# Australian phone numbers: format, 04 mobiles, validation and messaging rules

> Australian phone number format: +61, 10-digit 04 mobiles, area codes, tested validation code, porting since 2001 and the SMS Sender ID Register.

Canonical: https://mobilevalidate.com/blog/australia-phone-number-format · Last updated: 2026-11-02

![Phone showing three texts: a branded message with a shield and ID tick, one stamped Unverified in red, and a code message; beside it a +61 number card, a 2001 to 2026 timeline and porting between two towers.](https://mobilevalidate.com/images/blog/australia-phone-number-format.svg)

*Australia: +61 and 04 mobiles, porting since 2001, and registered sender IDs since July 2026.*


By MobileValidate team (https://mobilevalidate.com/about) · Published: 2026-11-02 · Category: Guides · Tags: Australia, Phone validation, E.164, MNP, SMS, WhatsApp, Compliance

Australian numbers use the country code +61. A mobile number has 10 digits at home, starting `04` (`04XX XXX XXX`), and 9 digits after the code, so in E.164 it looks like +61 4XX XXX XXX. Landlines are also 10 digits: a one-digit area code (`02`, `03`, `07` or `08`) plus eight digits. Numbers have been portable between mobile networks since 2001, and since 1 July 2026 a branded SMS shows its sender name only if that name is in the ACMA's SMS Sender ID Register.

This guide is part of our [phone numbers by country](/blog/phone-numbers-by-country) series. The tables are generated from libphonenumber's metadata, our [MNP atlas](/datasets/mnp-atlas-2026) and our public catalog. Generated examples are masked with X; the full numbers in the text and code come from the ACMA's list of numbers reserved for fiction, which belong to nobody. We read the Australian Communications and Media Authority (ACMA) pages, the legislation and the industry codes cited below on 2026-11-02. This is a summary, not legal advice.

## What does an Australian phone number look like?

A mobile number is `04XX XXX XXX` at home: the trunk prefix `0`, then `4`, then eight more digits. From abroad it is `+61 4XX XXX XXX`. A Sydney landline is `(02) XXXX XXXX` at home and `+61 2 XXXX XXXX` from abroad. The Telecommunications Numbering Plan 2025, which the ACMA made in March 2025 to replace the 2015 plan, defines each type by its first digits and its length. Mobile numbers are 10 digits starting `04` or `05`, and for the first time they are a number type of their own rather than a kind of "special services" number ([Numbering Plan 2025](https://www.legislation.gov.au/F2025L00409/latest/text), section 18 and Schedule 4).

<!-- country-data:AU:format:start -->
<!-- generated by apps/web/scripts/gen-country-guide-data.mjs (libphonenumber metadata 9.0.39 via libphonenumber-js 1.13.13); edit the script, not this table -->

| Item | Value |
|---|---|
| Country calling code | `+61` |
| International call prefix (dialling out) | `0011` |
| Trunk prefix (dialling at home) | `0` |
| Mobile: digits after +61 | 9 |
| Fixed line: digits after +61 | 9 |
| Toll-free: digits after +61 | 7, 10 |
| Premium rate: digits after +61 | 10 |
| Shared cost: digits after +61 | 6, 8, 10, 12 |
| VoIP: digits after +61 | 9 |
| Pager: digits after +61 | 5–9 |
| Mobile, national format (masked) | `041X XXX XXX` |
| Mobile, international (masked) | `+61 41X XXX XXX` |
| Mobile, E.164 (masked) | `+6141XXXXXXX` |
| Fixed line, national format (masked) | `(02) 0XXX XXXX` |
| Fixed line, international (masked) | `+61 2 0XXX XXXX` |
| Fixed line, E.164 (masked) | `+6120XXXXXXX` |
<!-- country-data:AU:format:end -->

Two details trip up forms and parsers. First, Australia's international exit code is `0011`, not `00`. A number written `0061 4XX XXX XXX` looks international, but a library set to Australia reads the `0` as the trunk prefix and rejects the result (row 3 of the test table below). Rewrite a leading `0061` to `+61` before parsing. Second, people often write `+61 (0) 4XX…` with the trunk zero in brackets; good parsers drop it, but don't store it.

### Area codes and short business numbers

| Prefix | What it is | Length at home | Example (reserved for fiction) |
|---|---|---|---|
| `02` | Central East: most of New South Wales, the ACT, parts of northern Victoria | 10 digits | `(02) 5550 XXXX` |
| `03` | South East: Victoria and Tasmania | 10 digits | `(03) 7010 XXXX` |
| `07` | North East: Queensland | 10 digits | `(07) 5550 XXXX` |
| `08` | Central and West: South Australia, Western Australia, Northern Territory | 10 digits | `(08) 7010 XXXX` |
| `04` | Mobile | 10 digits | `0491 570 006` |
| `1800` | Freephone (free to the caller) | 10 digits | `1800 975 707` |
| `1300` | Local rate (the caller pays a local-call charge) | 10 digits | `1300 975 707` |
| `13` | Local rate, short form | 6 digits | `13 XX XX` |
| `0900`–`0940` | Internet of things (IoT) services, new in the 2025 plan | 10 digits | none reserved |
| `000`, `112`, `106` | Emergency (`112` from mobiles, `106` for text telephones) | 3 digits | never use in tests |

Sources: Numbering Plan 2025, Schedules 1 to 5 and section 20; regions as the ACMA names them on its [fictional numbers page](https://www.acma.gov.au/phone-numbers-use-tv-shows-films-and-creative-works). A `1345` local rate number (8 digits) is for security alarm monitoring only. libphonenumber labels `13` and `1300` numbers `SHARED_COST` and `1800` numbers `TOLL_FREE`, so check for those types if you only want numbers that can receive SMS.

### Which numbers can I use in examples and tests?

The ACMA reserves numbers "for creative works, such as in TV shows and films" that "do not belong to people or businesses". Its list, last updated on 3 September 2026, includes 30 mobile numbers, eight landline blocks, six freephone numbers and five local rate numbers ([ACMA](https://www.acma.gov.au/phone-numbers-use-tv-shows-films-and-creative-works)):

| Type | Reserved numbers (selection) |
|---|---|
| Mobile | `0491 570 006`, `0491 570 156` to `0491 570 159`, `0491 570 110`, `0491 570 313`, `0491 570 737`, `0491 571 266` and 21 more in `0491 571` to `0491 579` |
| Landline | `(02)`, `(03)`, `(07)` or `(08)`, then `5550 xxxx` or `7010 xxxx` (any last four digits) |
| Freephone | `1800 160 401`, `1800 975 707` to `1800 975 711` |
| Local rate | `1300 975 707` to `1300 975 711` |

We checked: libphonenumber accepts all of these as valid, with the right type (mobile, fixed line, toll-free, shared cost). That makes them good fixtures for unit tests and documentation. They aren't reachable, so don't use them for delivery tests.

## Which prefixes are mobile numbers?

Every mobile number in use starts `04`. For each 3-digit block, the generator counted every 9-digit number that libphonenumber's mobile pattern for `AU` accepts:

<!-- country-data:AU:prefixes:start -->
<!-- generated by apps/web/scripts/gen-country-guide-data.mjs (exact count over the mobile pattern, libphonenumber metadata 9.0.39); edit the script, not this table -->

| National prefix | International | Share of the block that is mobile (9-digit numbers) | 3-digit sub-blocks that aren't fully mobile |
|---|---|---|---|
| `040` | `+61 40` | 100% | — |
| `041` | `+61 41` | 100% | — |
| `042` | `+61 42` | 100% | — |
| `043` | `+61 43` | 100% | — |
| `044` | `+61 44` | 50.0% | not mobile: 0441–0443, 0445, 0446 |
| `045` | `+61 45` | 90.0% | not mobile: 0453 |
| `046` | `+61 46` | 100% | — |
| `047` | `+61 47` | 82.0% | not mobile: 0471; partly mobile: 0479 (20.0%) |
| `048` | `+61 48` | 98.0% | partly mobile: 0483 (80.0%) |
| `049` | `+61 49` | 84.0% | not mobile: 0496; partly mobile: 0495 (40.0%) |
<!-- country-data:AU:prefixes:end -->

Blocks `040` to `043` and `046` are fully mobile. In `044`, `045` and `047` to `049`, some sub-blocks aren't open as mobile in the metadata, so a 10-digit number starting `04` can still be invalid. That is why a plain `^04\d{8}$` check isn't enough.

### What about 05 mobile numbers?

The ACMA planned the `05` range in 2012, when it estimated Australia would need about 100 million more mobile numbers and that the roughly 60 million `04` numbers could run out between 2017 and 2020 ([The Register, 2012](https://www.theregister.com/2012/07/18/acma_05_mobile_numbers/)). The 2025 plan keeps `05` as a mobile range. As of 2 November 2026, though, libphonenumber treats every `05` number as invalid, and we found no ACMA notice that `05` mobile numbers are being issued. If that changes, the library's metadata will change first; keep it updated rather than hard-coding `04`.

### Which operator holds each prefix?

Mobile blocks were given to networks in small pieces. libphonenumber's carrier file names the original holder for each block, for example:

| National block | Original range holder (libphonenumber carrier data) |
|---|---|
| `0400`, `0407`–`0409`, `0417`–`0419`, `0427`–`0429`, `0436`–`0439` | Telstra |
| `0401`–`0403`, `0411`–`0413`, `0421`–`0423`, `0431`, `0432`, `0434`, `0435` | Optus |
| `0404`–`0406`, `0410`, `0414`–`0416`, `0420`, `0424`–`0426`, `0430`, `0433` | Vodafone |

The file also lists smaller holders, such as mobile virtual network operators and satellite providers, in the `044` to `049` blocks. Read this table as "who was first given the range". It tells you nothing about the network a ported number is on today.

## How do I validate an Australian number in code?

Use a libphonenumber port with full metadata and the default region `AU`, fix the `0061` form first, then keep only mobiles.

**Python** (`pip install phonenumbers`):

```python
import re

import phonenumbers


def normalize_au(raw: str) -> str | None:
    """E.164 for an Australian mobile (04), or None."""
    s = re.sub(r"[\s().-]", "", raw)
    if s.startswith("0061"):  # 00 is not Australia's exit code (0011 is)
        s = "+61" + s[4:]
    try:
        n = phonenumbers.parse(s, "AU")
    except phonenumbers.NumberParseException:
        return None
    if (not phonenumbers.is_valid_number(n) or phonenumbers.region_code_for_number(n) != "AU"
            or phonenumbers.number_type(n) != phonenumbers.PhoneNumberType.MOBILE):
        return None
    return phonenumbers.format_number(n, phonenumbers.PhoneNumberFormat.E164)
```

**JavaScript** (`npm install libphonenumber-js`):

```js
import { parsePhoneNumberFromString } from "libphonenumber-js/max";

/** "04XX XXX XXX", "+61 4XX …", "0011 61 …" or "0061 …" → E.164 for an Australian mobile, or null. */
export function normalizeAu(raw) {
  let s = String(raw).replace(/[\s().-]/g, "");
  if (s.startsWith("0061")) s = "+61" + s.slice(4); // 00 is not Australia's exit code (0011 is)
  const phone = parsePhoneNumberFromString(s, "AU");
  return phone?.isValid() && phone.country === "AU" && phone.getType() === "MOBILE" ? phone.number : null;
}
```

We ran both on 2026-11-02 (Python 3.12 with phonenumbers 9.0.42, Node.js 24 with libphonenumber-js 1.13.13) on the ACMA's fictional numbers. Both printed the same results:

| Input | Output |
|---|---|
| `0491 570 006` | `+61491570006` |
| `+61 491 570 156` | `+61491570156` |
| `0011 61 491 570 157` | `+61491570157` |
| `0061 491 570 158` | `+61491570158` (without the rewrite: rejected) |
| `61491570159` | `+61491570159` |
| `+61 (0) 491 570 110` | `+61491570110` |
| `(02) 5550 1234` | `None` / `null` (landline) |
| `1800 975 707` | `None` / `null` (freephone) |
| `0550 123 456` | `None` / `null` (05 not open) |

The generated test table below uses masked numbers. The shape regex column tests the pattern most tutorials give, after spaces, dashes and brackets are removed:

<!-- country-data:AU:tests:start -->
<!-- generated by apps/web/scripts/gen-country-guide-data.mjs (libphonenumber-js 1.13.13, region AU); edit the script, not this table -->

| # | Case | Input (masked) | Shape regex `^(?:\+61\|0061\|0)?4\d{8}$` | libphonenumber (`AU`) |
|---|---|---|---|---|
| 1 | National, with trunk prefix | `041X XXX XXX` | passes | valid, `MOBILE` |
| 2 | International, with spaces | `+61 41X XXX XXX` | passes | valid, `MOBILE` |
| 3 | International dialling prefix 00 | `0061 41X XXX XXX` | passes | invalid |
| 4 | E.164 | `+6141XXXXXXX` | passes | valid, `MOBILE` |
| 5 | Dashes and brackets | `(041X) XXX-XXX` | passes | valid, `MOBILE` |
| 6 | One digit short | `041XXXXXX` | fails | invalid |
| 7 | One digit too many | `041XXXXXXXX` | fails | invalid |
| 8 | Fixed line | `(02) 0XXX XXXX` | fails | valid, `FIXED_LINE` |
| 9 | Toll-free range | `180X XXX XXX` | fails | valid, `TOLL_FREE` |
<!-- country-data:AU:tests:end -->

Row 3 is the one to remember: the regex accepts `0061…`, but a library set to Australia doesn't, so the two disagree until you rewrite the prefix. Our post on [why an E.164 regex is not enough](/blog/e164-regex-is-not-enough) shows the same problem in other countries, and our [Python](/blog/phone-number-validation-python) and [JavaScript](/blog/phone-number-validation-javascript) guides cover more languages.

## Does number portability change the carrier?

Yes. The Australian Communications Authority, the ACMA's predecessor, fixed 25 September 2001 as the date from which every mobile carrier and service provider had to offer mobile number portability (MNP), as the background to the industry code records ([C570:2024](https://www.austelco.org.au/publication/c570/)). The code is now published by the Australian Telecommunications Alliance, the new name of Communications Alliance. Its rules, as of the December 2024 edition:

- **Speed.** The losing network must complete 90% of ports within 3 hours of porting operation and 99% within 2 business days (clause 3.5.1). The ACMA tells consumers a mobile port "usually takes 3 hours" ([ACMA](https://www.acma.gov.au/keep-or-port-your-phone-number)).
- **Hours.** Standard porting hours are 8 am to 8 pm on business days and 10 am to 6 pm on Saturdays (Australian Eastern time). The 2024 edition added longer and Sunday hours as a voluntary option.
- **Authorisation.** A customer authorisation is now valid for 60 calendar days instead of 30.
- **Identity.** Before a mobile port the new provider must run an extra identity check, such as a one-time SMS code, a call to the number or a look at identity documents ([ACMA](https://www.acma.gov.au/keep-or-port-your-phone-number)). This is a defence against port-out fraud.

Prepaid mobiles can be ported, as can landline, `1800`, `13` and `1300` numbers. Landline ports take longer: 8 to 15 days for a single number, up to 30 days for complex ones. A disconnected number can't be ported, and it goes into quarantine for 6 to 12 months before it can be issued again, which is one reason old lists decay ([number recycling](/blog/number-recycling-and-list-decay)).

The Australia row of our MNP atlas:

<!-- country-data:AU:mnp:start -->
<!-- generated by apps/web/scripts/gen-country-guide-data.mjs (row from content/datasets/mnp-atlas-2026); edit the script, not this table -->

| Item | Value |
|---|---|
| Mobile number portability | Yes |
| Mobile porting since | 2001-09-25 |
| Maximum porting time | 90% within 3 standard porting hours, 99% within 2 business days |
| Governing rule | C570:2024 Mobile Number Portability Industry Code (Australian Telecommunications Alliance) cl. 3.5.1; Telecommunications Numbering Plan 2025 ch. 10 |
| Published porting volume | none published |
| Source | [acma.gov.au](https://www.acma.gov.au/keep-or-port-your-phone-number), [austelco.org.au](https://www.austelco.org.au/publication/c570/) |
| Checked | 2026-11-02 |
<!-- country-data:AU:mnp:end -->

Porting started on 25 September 2001, and the binding service level is the C570:2024 one (90% in 3 hours, 99% in 2 business days). Our [MNP atlas](/blog/mobile-number-portability-atlas) compares Australia with other countries. For routing, pricing or fraud rules, look up the current network per number instead of reading the prefix; see [how to check if a number is ported](/blog/how-to-check-if-a-phone-number-is-ported).

## Which messaging apps and channels reach people?

SMS reaches every active mobile, but branded SMS changed on 1 July 2026 (next section). We didn't find a published source that measures messaging-app use in Australia in a way we can verify, so we don't quote shares. The practical answer is to measure your own opted-in customers: check which apps they are registered on, route each person to the channel they use, and keep SMS as the fallback. Our [channel-by-country guide](/blog/choosing-a-messaging-channel-by-country) shows the method.

### How do I check WhatsApp registration for an Australian customer list?

Normalise every row first, then run one check per number. A check tells you whether a number is registered at the time of the check. It can't tell you whether the person wants your messages:

| Answer | What it means | What to do |
|---|---|---|
| `registered: true` | The number has a WhatsApp account at `checked_at` | Offer WhatsApp to customers who opted in to it |
| `registered: false` | No account at `checked_at` | Use SMS or another channel |
| `unknown` | No conclusive answer (not billed) | Keep the current channel; retry later |
| `invalid_number` | Failed format validation (not billed) | Fix the data at the source |

For lists, use a [bulk job](/docs/bulk-jobs). Upload a CSV whose numbers are written nationally (`04XX XXX XXX`) with `default_country=AU`:

```bash title="Bulk WhatsApp and porting check for a customer CSV"
curl https://api.mobilevalidate.com/v1/jobs \
  -H "Authorization: Bearer $MOBILEVALIDATE_API_KEY" \
  -F file=@customers.csv -F checks=whatsapp,mnp -F default_country=AU
```

Send the same body to `POST /v1/jobs/estimate` first: it is free and shows the maximum cost before anything runs. Unknown or inconclusive results are never charged; see [current prices](/pricing). Our [bulk WhatsApp number check](/blog/bulk-whatsapp-number-check) post walks through the whole flow.

## What are the rules for SMS, sender IDs and calls?

These summarise the legislation, industry codes and ACMA guidance as we read them on 2026-11-02. Not legal advice; ask counsel how they apply to you.

### The SMS Sender ID Register (from 1 July 2026)

A sender ID is the name shown at the top of a text instead of a phone number, such as a bank's or a clinic's name. The ACMA's SMS Sender ID Register lists the sender IDs each organisation may use, and the Telecommunications (SMS Sender ID Register) Industry Standard 2025 sets the rules for telcos. Its main obligations took effect on 1 July 2026 ([Industry Standard](https://www.legislation.gov.au/F2025L01235/latest/text), section 2):

- **Unregistered means "Unverified".** Before delivering a branded text, the receiving Australian network must check the register, using register data no more than 24 hours old. If the sender ID isn't registered, it replaces it with `Unverified` (section 18). The ACMA says these texts are grouped in one thread on the recipient's phone, as a warning that they may be scams ([ACMA, 2025](https://www.acma.gov.au/articles/2025-11/call-action-all-organisations-using-branded-sms)).
- **Only participating telcos.** From 1 July 2026, Australian telcos must take part in the register to send messages with sender IDs ([ACMA, 2025](https://www.acma.gov.au/articles/2025-11/call-action-all-organisations-using-branded-sms)).
- **Register through your telco.** An organisation registers each sender ID through every telco or message provider it sends with, and must show a valid use case: the name must match its business name, company name, trade mark or a `.au` domain it holds. The ACMA then checks the organisation and the person's identity ([ACMA](https://www.acma.gov.au/register-sender-id-if-you-have-abn); Industry Standard, section 11).
- **Senders abroad.** A branded text that reaches Australia straight from an overseas provider may be passed on only once it has been over-stamped `Unverified` (sections 17 and 18). To keep its name, an overseas organisation registers through an Australian provider that has a written agreement with its overseas provider (section 13). See the ACMA's [register pages](https://www.acma.gov.au/sms-sender-id-register).

Texts sent from an ordinary phone number aren't sender ID messages, so they aren't over-stamped. If you send OTPs to Australia under a brand name, confirm your provider participates and your sender ID is registered; an OTP from "Unverified" teaches users to trust scam-looking texts.

### Consent for marketing texts: the Spam Act 2003

A marketing SMS is a "commercial electronic message" under the Spam Act 2003. The ACMA's guidance sums up the three rules ([ACMA](https://www.acma.gov.au/avoid-sending-spam)):

- **Consent.** Express consent (a form, a ticked box, a call) or, in narrow cases, inferred consent from an existing relationship the message is directly related to. A purchase alone isn't enough, and you can't send a message asking for consent. Keep a record: it is up to the sender to prove consent.
- **Identify yourself.** Name the business that authorised the message and give contact details that stay correct for at least 30 days.
- **Unsubscribe.** Every message needs a free, working opt-out, honoured within 5 working days. An alphanumeric sender ID can't usually receive replies, so "Reply STOP" doesn't work from one; give another way, such as a link or a freecall number.

The Act reaches senders abroad: a message has an "Australian link" if, among other things, the device used to read it is in Australia or the recipient is in Australia when it is read ([Spam Act 2003](https://www.legislation.gov.au/C2004A01214/latest/text), section 7).

### Calls: the Do Not Call Register

The Do Not Call Register covers telemarketing calls and marketing faxes, not texts ([Do Not Call Register](https://www.donotcall.gov.au/industry/industry-overview/)). Numbers used mainly for private or domestic purposes, fax-only numbers, government numbers and emergency numbers can be registered, and a registration stays in force indefinitely unless removed ([Do Not Call Register Act 2006](https://www.legislation.gov.au/C2006A00088/latest/text), sections 14 and 17). Telemarketers "wash" their lists against the register; a marketer that washed its list in the 30 days before a call and wasn't told the number was registered isn't in breach. Calls to unregistered numbers must still follow the permitted calling times in the Telecommunications (Telemarketing and Research Calls) Industry Standard 2017.

### Scam calls and scam texts: industry code C661

The industry code C661:2022 Reducing Scam Calls and Scam SMs sets out how carriers and service providers identify, trace, block and otherwise disrupt scam calls and texts, share information with each other and with government agencies, and report to the ACMA ([C661:2022](https://www.austelco.org.au/publication/c661/)). Blocking can apply to the number sending scam texts or to an alphanumeric sender ID used for them. For a legitimate sender, the practical effect is that traffic that looks like scams, such as bursts from new numbers or brand-like names, can be blocked on the way.

### What that means for OTP

A one-time passcode the user asked for isn't marketing, so the Spam Act's consent rule doesn't apply to it, but it travels the same routes. Send it from a registered sender ID or a number you control, keep it free of offers, and don't reuse numbers collected for verification for marketing unless the person opted in.

## What changed recently?

The rows for `AU` and `+61` in our [numbering-plan changes dataset](/datasets/numbering-plan-changes-2019-2026), built from libphonenumber's release notes:

<!-- country-data:AU:changes:start -->
<!-- generated by apps/web/scripts/gen-country-guide-data.mjs (rows of content/datasets/numbering-plan-changes-2019-2026); edit the script, not this table -->

| Change named in the release notes (2019-01-08 to 2026-09-23) | Releases |
|---|---:|
| Numbering-plan metadata (validation, lengths, types) | 25 |
| Original-carrier prefix data | 20 |
| Geocoding (area names) | 18 |
| Alternate formatting | 1 |
| Short numbers | 1 |
| All | 65 |

Latest numbering-plan updates for `AU`: 2025-11-06 (v9.0.18), 2025-10-23 (v9.0.17), 2025-07-17 (v9.0.10), 2025-06-04 (v9.0.7), 2024-05-15 (v8.13.37).
<!-- country-data:AU:changes:end -->

Australia's metadata changed often: in 25 releases since 2019, with the latest in November 2025. A library a few months old can reject newly opened mobile blocks, so update it at least monthly. Beyond numbering, the changes that matter are the Numbering Plan 2025 (in force since March 2025, with mobile numbers as their own type and a new IoT range), the SMS Sender ID Register (1 July 2026) and the 2024 edition of the porting code.

## What can MobileValidate check for Australian numbers?

Generated from our public catalog:

<!-- country-data:AU:coverage:start -->
<!-- generated by apps/web/scripts/gen-country-guide-data.mjs (public catalog https://api.mobilevalidate.com/v1/services, fetched 2026-11-02); edit the script, not this table -->

| Check | Accepts Australia numbers | Notes |
|---|---|---|
| Format and country (every lookup) | Yes | Each number is parsed first; an invalid number returns `invalid_number` and is never billed. |
| Carrier lookup (beta) | Yes | Line type and current network where data exists; no data means `unknown`, not billed. Real time and bulk. |
| US/CA carrier lookup (premium) | No (US, CA only) | Answers `unsupported_country` for other countries, not billed. |
| Live network status (HLR) | Yes | Live reachability, porting, roaming (true or false) and current network; `unknown` is free. Real time and bulk. |
| Number portability (MNP) | Yes | Ported or not ported, and the current network code; `unknown` is free. Real time and bulk. |
| Spam reputation | Limited access | All countries except sanctioned ones; report coverage is strongest in North America and Europe. |
| Messaging apps | Yes: WhatsApp, Telegram, Viber, Signal*, iMessage*, RCS*, LINE*, Zalo, Botim*, Facebook Messenger* | Registered, not registered or unknown; unknown is free. |
| Social networks | Yes: Facebook, Instagram, Threads, X (Twitter), TikTok*, Snapchat* | Not for Australia numbers: LinkedIn (US, IN only). |
| Online accounts (Apple, Amazon, Microsoft, Netflix) | Yes: Apple, Amazon, Microsoft, Netflix | Registered, not registered or unknown; unknown is free. |

\* bulk jobs only. Catalog as fetched on 2026-11-02; the live list is at [`GET /v1/services`](https://api.mobilevalidate.com/v1/services).
<!-- country-data:AU:coverage:end -->

A lookup returns network and registration facts. It never returns a subscriber's name, address or identity documents, and we don't offer "number details" searches.

Here is a practical flow for a customer list: normalise with `normalize_au()`, then one real-time lookup gives the porting status, the current network code and WhatsApp registration. It uses the public sandbox key `mv_test_publicSandboxn9ZgneuhR1B9CRfKG3fulym` and our [test values](/docs/test-values). The sandbox accepts only those UK drama numbers, so the example uses them. With a live key, pass the output of `normalize_au()`.

```python title="au_route_facts.py"
import os

import requests  # pip install requests

API = "https://api.mobilevalidate.com/v1/lookup"
KEY = os.environ["MOBILEVALIDATE_API_KEY"]


def route_facts(numbers: list[str]) -> dict[str, dict]:
    """Porting status, current network code and WhatsApp registration. None means we don't know."""
    r = requests.post(API, headers={"Authorization": f"Bearer {KEY}"}, timeout=15,
                      json={"numbers": numbers, "checks": ["mnp", "whatsapp"], "wait": 5})
    r.raise_for_status()
    out = {}
    for row in r.json()["results"]:
        mnp, wa = row["checks"]["number.mnp"], row["checks"]["whatsapp.registered"]
        attrs = mnp["attributes"] or {}
        out[row["e164"]] = {
            "porting": attrs.get("porting"),
            "mcc_mnc": attrs.get("mcc_mnc"),
            "whatsapp": wa["registered"] if wa["status"] == "completed" else None,
        }
    return out


for number, facts in route_facts(["+447700900001", "+447700900002", "+447700900005"]).items():
    print(number, facts)
```

Output with the sandbox key on 2026-11-02:

```text
+447700900001 {'porting': 'not_ported', 'mcc_mnc': '23415', 'whatsapp': True}
+447700900002 {'porting': 'not_ported', 'mcc_mnc': '23415', 'whatsapp': False}
+447700900005 {'porting': None, 'mcc_mnc': None, 'whatsapp': None}
```

Keep `None` apart from `False`: `None` means we don't know, and it's never billed. Requests with 20 or more consecutive numbers are refused (`403 suspected_enumeration`), and our [acceptable use policy](/legal/acceptable-use) forbids finding recipients for unsolicited messages. People can object through our [opt-out form](/opt-out). See [MNP lookup](/services/mnp-lookup), [HLR lookup](/services/hlr-lookup) and [WhatsApp number check](/services/whatsapp-number-check) for the fields.

## What are the key takeaways?

- Australian mobiles are `+61 4` plus eight digits, `04XX XXX XXX` at home; store the E.164 form.
- The exit code is `0011`, so rewrite `0061…` to `+61…` before parsing. A plain `04` regex accepts blocks that aren't open.
- `05` is a mobile range in the 2025 plan but isn't in use yet; let an updated library decide.
- Use the ACMA's fictional numbers (`0491 570 006` and others) in tests and docs, never real ones.
- Porting has run since 25 September 2001 and most ports finish within 3 hours, so the prefix doesn't show the current network.
- Since 1 July 2026, register every branded sender ID or your texts arrive as "Unverified"; marketing texts also need Spam Act consent and an opt-out.

Platform, regulator and company names are used descriptively. MobileValidate is not affiliated with any of them.

## Sources

1. [Telecommunications Numbering Plan 2025 (F2025L00409, registered 24 March 2025) and explanatory statement](https://www.legislation.gov.au/F2025L00409/latest/text) — Australian Communications and Media Authority, Federal Register of Legislation, 2025
2. [Phone numbers for use in TV shows, films and creative works (last updated 3 September 2026)](https://www.acma.gov.au/phone-numbers-use-tv-shows-films-and-creative-works) — Australian Communications and Media Authority, 2026
3. [Keep or port your phone number](https://www.acma.gov.au/keep-or-port-your-phone-number) — Australian Communications and Media Authority, 2026
4. [C570:2024 Mobile Number Portability Industry Code (December 2024)](https://www.austelco.org.au/publication/c570/) — Australian Telecommunications Alliance (formerly Communications Alliance), 2024
5. [Telecommunications (SMS Sender ID Register) Industry Standard 2025 (F2025L01235)](https://www.legislation.gov.au/F2025L01235/latest/text) — Australian Communications and Media Authority, Federal Register of Legislation, 2025
6. [SMS Sender ID Register](https://www.acma.gov.au/sms-sender-id-register) — Australian Communications and Media Authority, 2026
7. [Call to action for all organisations using branded SMS (MR 37/2025, 1 December 2025)](https://www.acma.gov.au/articles/2025-11/call-action-all-organisations-using-branded-sms) — Australian Communications and Media Authority, 2025
8. [Register a sender ID if you have an ABN](https://www.acma.gov.au/register-sender-id-if-you-have-abn) — Australian Communications and Media Authority, 2026
9. [C661:2022 Reducing Scam Calls and Scam SMs Industry Code (July 2022)](https://www.austelco.org.au/publication/c661/) — Australian Telecommunications Alliance (formerly Communications Alliance), 2022
10. [Spam Act 2003 (compilation of 10 March 2016)](https://www.legislation.gov.au/C2004A01214/latest/text) — Federal Register of Legislation, 2016
11. [Avoid sending spam](https://www.acma.gov.au/avoid-sending-spam) — Australian Communications and Media Authority, 2026
12. [Do Not Call Register Act 2006 (compilation of 1 September 2021)](https://www.legislation.gov.au/C2006A00088/latest/text) — Federal Register of Legislation, 2021
13. [Do Not Call Register: industry overview and industry FAQs](https://www.donotcall.gov.au/industry/industry-overview/) — Australian Communications and Media Authority, 2026
14. [Australia to get 05 mobile numbers (18 July 2012)](https://www.theregister.com/2012/07/18/acma_05_mobile_numbers/) — The Register, 2012
15. [libphonenumber PhoneNumberMetadata.xml (region AU) and carrier prefix data (61.txt)](https://github.com/google/libphonenumber/blob/master/resources/carrier/en/61.txt) — libphonenumber project (Apache License 2.0), 2026

## Frequently asked questions

### How many digits is an Australian phone number?

Ten digits when written at home, including the leading 0, and nine digits after the country code +61. A mobile looks like 04XX XXX XXX nationally and +61 4XX XXX XXX in E.164. Landlines are a one-digit area code (2, 3, 7 or 8) plus eight digits, so they are also ten digits with the 0. The 13 and 1300 business numbers and 1800 freecall numbers are exceptions.

### What is the Australian country code for WhatsApp and international calls?

+61. Drop the leading 0 of the national number: 0491 570 006 becomes +61 491 570 006. Don't keep the 0 after the code. When dialling out of Australia the exit code is 0011, not 00, so a number written 0061… is often rejected by validators set to Australia; rewrite it to +61 first.

### Do all Australian mobile numbers start with 04?

Today, yes in practice. The Telecommunications Numbering Plan 2025 defines mobile numbers as 10-digit numbers starting 04 or 05, but the 05 range has not been opened for mobile services in the numbering data we checked: libphonenumber (metadata 9.0.39) rejects 05 numbers, and we found no ACMA notice of 05 mobiles being issued as of 2 November 2026.

### Can an Australian mobile number be ported to another network?

Yes. Mobile number portability started on 25 September 2001. Under the industry code C570:2024, 90% of mobile ports must finish within 3 hours of porting operation and 99% within 2 business days. The new provider must run an extra identity check, such as an SMS code, before the port. Because of porting, the 04 prefix says nothing reliable about the current network.

### What is the SMS Sender ID Register in Australia?

A register run by the ACMA for branded sender IDs, the name shown instead of a number at the top of a text. Since 1 July 2026, Australian telcos must check each branded text against the register, and texts with an unregistered sender ID are delivered with the sender ID 'Unverified'. Organisations register through a participating telco or message provider.

### Which phone numbers can I use as examples in Australian documentation or tests?

The ACMA reserves numbers for TV, film and other creative works, including mobiles 0491 570 006, 0491 570 156 to 0491 570 159 and others, landlines (02), (03), (07) or (08) followed by 5550 xxxx or 7010 xxxx, and 1800 975 707 to 1800 975 711. They pass libphonenumber validation, so they work as safe test values.

### Can I check whether Australian customers are on WhatsApp?

Yes, for numbers you hold with a lawful basis, such as your own customers or sign-ups. A MobileValidate check answers registered, not registered or unknown with a checked_at date; unknown answers are not billed. It never returns a name or profile, and requests that look like scans of number ranges are refused.
