Australian addresses, resolved properly.
Validate, geocode, autocomplete and reverse geocode 15.9 million Australian addresses. One key, five endpoints, predictable pricing.
POST /v1/validate
Authorization: Bearer addr_live_7f2c...
Content-Type: application/json
{
"address": "181 fitzroy st st kilda 3182"
}
{
"match_quality": "exact",
"match_score": 0.98,
"address_id": "GAVIC719373775",
"components": {
"number_first": "181",
"street_name": "FITZROY",
"street_type": "ST",
"locality_name": "ST KILDA",
"state": "VIC",
"postcode": "3182"
},
"latitude": -37.85773139,
"longitude": 144.98132860,
"geocode_type": "FRONTAGE CENTRE SETBACK"
}
- Addresses
- 15.9M15,949,543 records
- Jurisdictions
- 9Six states, two territories, Other Territories
- Endpoints
- 5One key covers all of them
- Release
- Aug 2026G-NAF Core, quarterly cadence
Everything you need to put an address in its place.
Validation
Parse a messy human-typed address, match it against G-NAF Core, and get back a canonical record with a score and component-level results. Abbreviations, missing units and wrong postcodes are handled at request time.
POST /v1/geocodeGeocoding
The same matching engine, returning coordinates and the geocode type that produced them.
GET /v1/autocompleteAutocomplete
Lightweight suggestions for address fields. An identifier and a label, nothing heavier.
GET /v1/addresses/{id}Address details
A direct lookup on a known identifier. No fuzzy logic, no score, just the full record.
GET /v1/reverse-geocodeReverse geocoding
Coordinates in, nearby addresses out, ordered by distance calculated per request.
Three calls from nothing to a resolved address.
Create a key
Sign up, create a key in the dashboard, and copy the secret. It is shown once. Keys are scoped to your account and can be revoked at any time.
addr_live_7f2c9b41d0e84a17b3c6
Send an address
Post whatever your users typed. Normalisation and parsing happen server side, so you do not need to clean the input first.
curl https://api.example.com/v1/validate \
-H "Authorization: Bearer $ADDR_KEY" \
-d '{"address":"181 fitzroy st st kilda 3182"}'
Read the match
Use match_quality to decide whether to accept the result, ask the user to confirm, or reject it. Store address_id so later lookups skip matching entirely.
"match_quality": "exact" | "partial" | "none"
Matched against G-NAF, not guessed from a postcode file.
Every result traces back to a persistent G-NAF identifier, so an address you validate today is the same address you look up next year.
A G-NAF match confirms the address exists in the national dataset. It is not a postal deliverability certification, and we do not claim otherwise.
- New South Wales4,938,947
- Victoria4,184,145
- Queensland3,338,710
- Western Australia1,597,014
- South Australia1,166,024
- Tasmania355,714
- Australian Capital Territory251,311
- Northern Territory113,833
- Other Territories3,845
Start free. Grow later.
Free
$0 per month
Enough to build against and ship a small integration.
- 1,000 requests per month
- All five endpoints
- One API key
Standard
Coming soon
A higher-volume plan is being prepared for production traffic.
- 100,000 requests per month
- Multiple keys with revocation
- Request logs and usage breakdown
Start with the free plan.
No sales call, no quote, no minimum term. Create a key and send your first address in a few minutes.