Base URL: https://www.dingofind.com
All endpoints (except /v1/health) require a Bearer token in the Authorization header.
# Include on every request
Authorization: Bearer YOUR_API_KEY
API keys are prefixed with the first 8 characters for identification (e.g. ab12cd34...). Keep your key secret — it carries your usage quota.
All errors return JSON with an error field describing the problem.
{
"error": "rate limit exceeded"
}
| Status | Meaning |
|---|---|
| 400 | Missing or invalid query parameter |
| 401 | Missing or invalid API key |
| 403 | Endpoint requires a higher tier |
| 429 | Daily rate limit exceeded |
| 500 | Internal server error |
Limits are per API key, per calendar day (UTC). When you exceed the limit, all subsequent requests return 429 until midnight UTC.
| Tier | Daily limit |
|---|---|
| Free | 1,000 |
| Starter | 10,000 |
| Growth | 100,000 |
| Pro | 500,000 |
| Enterprise | Unlimited |
Returns up to limit address suggestions matching the query. Supports partial input, typos, and street-type abbreviations.
| Parameter | Type | Description |
|---|---|---|
| q required | string | The address query. Partial input is fine — designed for keystroke-by-keystroke search. |
| limit optional | integer | Number of results to return. Default: 5. Max: 20. |
GET /v1/autocomplete?q=1+george+st+sydney&limit=3
{
"suggestions": [
{
"gnaf_pid": "GANSW705988020",
"full_address": "1 GEORGE ST SYDNEY NSW 2000",
"suburb": "SYDNEY",
"state": "NSW",
"postcode": "2000",
"latitude": -33.865012,
"longitude": 151.209400
}
]
}
Growth+ tier responses additionally include: mesh_block, sa1_code, lga_name, federal_elec.
Validates a full address string against the GNAF dataset. Returns a confidence score and the canonical address if found.
| Parameter | Type | Description |
|---|---|---|
| address required | string | The full address to validate. |
{
"valid": true,
"confidence": 0.97,
"gnaf_pid": "GANSW705988020",
"full_address": "1 MARTIN PL SYDNEY NSW 2000"
}
Parses a free-text address string into structured components.
| Parameter | Type | Description |
|---|---|---|
| address required | string | The address to parse. |
{
"gnaf_pid": "GAVIC412702472",
"unit_number": "UNIT 4",
"level_number": "LEVEL 2",
"street_number": "123",
"street_name": "COLLINS",
"street_type": "STREET",
"suburb": "MELBOURNE",
"state": "VIC",
"postcode": "3000"
}
Returns all addresses within radius metres of the given coordinates, sorted by distance.
| Parameter | Type | Description |
|---|---|---|
| lat required | float | Latitude in decimal degrees (WGS84). |
| lon required | float | Longitude in decimal degrees (WGS84). |
| radius optional | float | Search radius in metres. Default: 100. Max: 2000. |
{
"lat": -33.8688,
"lon": 151.2093,
"radius": 100.0,
"count": 12,
"results": [
{ "gnaf_pid": "GANSW706001234", "latitude": -33.8689, "longitude": 151.2092 }
]
}
Validate up to 100 addresses in a single request. Returns results in the same order as the input array.
{
"addresses": [
"1 George St Sydney NSW 2000",
"123 Collins St Melbourne VIC 3000"
]
}
{
"results": [
{ "valid": true, "confidence": 0.97, "gnaf_pid": "GANSW...", "full_address": "..." },
{ "valid": true, "confidence": 0.99, "gnaf_pid": "GAVIC...", "full_address": "..." }
]
}
Returns API status and address count. No authentication required. Use for uptime monitoring.
{
"status": "ok",
"version": "0.1.0",
"address_count": 15860127,
"last_pipeline_run": "2026-04-13 08:32:45"
}
All address objects returned by the API share this structure. Enrichment fields are only populated on Growth+ tier.
| Field | Type | Description |
|---|---|---|
gnaf_pid | string | Unique GNAF identifier for the address (e.g. GANSW705988020) |
full_address | string | Canonical address string in UPPERCASE |
suburb | string | Suburb / locality name |
state | string | State/territory abbreviation: NSW, VIC, QLD, SA, WA, TAS, ACT, NT |
postcode | string | 4-digit postcode |
latitude | float | WGS84 decimal latitude |
longitude | float | WGS84 decimal longitude |
mesh_block | string? | ABS 2021 Mesh Block code Growth+ |
sa1_code | string? | ABS 2021 SA1 code Growth+ |
lga_name | string? | Local Government Area name Growth+ |
federal_elec | string? | Federal electoral division name Growth+ |
| Feature | Free | Starter | Growth | Pro |
|---|---|---|---|---|
| Autocomplete | ✓ | ✓ | ✓ | ✓ |
| Validate | ✓ | ✓ | ✓ | ✓ |
| Parse | — | ✓ | ✓ | ✓ |
| Enrichment (SA1, LGA…) | — | — | ✓ | ✓ |
| Reverse geocode | — | — | ✓ | ✓ |
| Batch (up to 100) | — | — | — | ✓ |
| Daily requests | 1,000 | 10,000 | 100,000 | 500,000 |
| Price / month | $0 | $9 | $29 | $79 |