Australian Address Matcher
Match messy Australian addresses to the national address file, G-NAF.
What it does
Paste your addresses, one per line, or give a link to a CSV file. For each line you get the matching record in G-NAF, the national address file for Australia: the address written out in full, its G-NAF identifier (PID), a confidence score and a status saying how it matched. Abbreviations, capital letters, unit formats such as 5/12 or "U 110", and street types or suburb names that differ from G-NAF's ("St" for Road, "Brunswick North" for Brunswick) are handled. It keeps the street number you typed (a range G-NAF doesn't hold, such as "62-70 Blair Street", comes back as its first number at confidence 0.85): if G-NAF doesn't list the unit or level you typed, you get the building and a status that says so, and if it has no record with your street number, you get no match rather than a neighbour.
What you get
- One row per input line: your line unchanged, the full address from G-NAF, its PID, a confidence score and a status: matched, building, unit_not_found, ambiguous or no_match.
- The parts of the address (unit, level, building name, number, street, suburb, state, postcode) in separate fields.
- Up to three alternatives when more than one G-NAF record fits equally well.
- Every state and territory in the August 2026 G-NAF release. Only the states your list needs are loaded, so a one-state list is quicker and cheaper.
- Results as a table you can export to CSV, Excel or JSON.
Example: addresses as the education departments and the charity register publish them
| Your line | Address returned | Status |
|---|---|---|
| 53 FREYA STREET, KAREELA NSW 2232 | Kareela Public School, 53 Freya Street, Kareela NSW 2232 | matched (0.99) |
| 26 Vidler St, Falls Creek NSW 2540 | Falls Creek Public School, 26 Vidler Road, Falls Creek NSW 2540 | matched (0.92) |
| Suite 801, Level 8 79 George Street, Parramatta NSW 2150 | 79 George Street, Parramatta NSW 2150, plus one alternative | unit_not_found (0.87) |
| York Rd, Kellyville NSW 2155 | York Road, Kellyville NSW 2155, plus alternatives | ambiguous (0.99) |
Best for
- Cleaning up a list of Australian street addresses and giving each one a stable G-NAF identifier.
- Finding the lines in a list that don't match a real address, so someone can fix them.
Not for
- Building a mailing list. The G-NAF licence doesn't allow using it to compile addresses for sending mail unless each address is checked against a second source.
- A guarantee that mail or deliveries will arrive. G-NAF is updated every three months, so new addresses may be missing.
- Lines with no street number, such as "Burwood Rd, Concord". Most come back as no match. When G-NAF holds addresses without a number on that street in the suburb you typed, you get one of them (or ambiguous when there are several), which may not be the place you mean. Check those rows by hand.
- Levels written short. A level typed as "L 2" can occasionally be read as Unit 2 when G-NAF has no Level 2 at that address; spelled out as "Level 2" it isn't. Check rows where you typed a level.
- Lines that start with a building name. Most still match, but one of the three school lines in our test that began with the school's name came back as no match although the address is in G-NAF. If that happens, try the line without the name.
- PO boxes and lot or section numbers. G-NAF doesn't list them as street addresses.
Cost and how to start
- Open it on Apify Store and sign in, or create a free Apify account.
- Give it your addresses, one per line, or a link to a CSV file and start the run.
- Download one row per address as CSV, Excel or JSON.
Free from us. Apify bills its own small platform usage to your Apify account. Apify charges its own small usage fee to your account: about US$0.12–0.13 for each of our two 400-line test runs covering eight states; a one-state list costs less when we tested it.
Questions
- Which rows should I check by hand?
- Rows marked ambiguous, unit_not_found or no_match, and any row below 0.95 confidence. A fuzzy match is a spelling or street-type correction, such as "Vidler St" matched to Vidler Road. When an address is missing from G-NAF, a correction can land on a street with a similar name, so check those rows before you rely on them.
- How long does a run take?
- Most of the time goes on loading the address file for the states in your list. In our two test runs, 400 lines from eight states took four to five minutes: about two minutes of loading, then two to three lines a second. At that rate the default 15-minute run timeout fits about 2,000 lines, so for longer lists raise the run timeout in the run options or split the list.
- Where are my addresses kept?
- They're processed in your own run on Apify, and the results are saved in that run's storage in your Apify account. We don't keep or reuse them. Apify deletes run storage automatically under your plan's data-retention rules, or you can delete it sooner in the Apify Console.
How we tested it
- Real addresses typed by other people. We took 400 addresses from lists published by the NSW and Victorian education departments and the national charity register, and ran them unchanged. The school lists give each school's location on a map, so we could check each answer against something other than G-NAF. Of the 177 school lines with a street number, 161 got an answer. For 158 of those, G-NAF's location for the returned address was within 500 metres of the school's published location. Every answer across the 400 lines kept the suburb or postcode that was typed, and the street number, except three ranges G-NAF doesn't hold, such as "62-70 Blair Street", which came back as the first number at confidence 0.85.
- It says when it can't match. All nine post office boxes in the charity sample came back as no match, as they should: G-NAF lists street addresses only. Lines naming an office level or suite the file doesn't list, such as "L 7 130 Pitt St, Sydney" and "Level 2, 1-7 Langhorne Street, Dandenong", returned the building with the status unit_not_found.