Microburbs
Free sandbox: try any request below on the sample suburbs, no signup. For every suburb, create an API key.
Classic docs
Microburbs Property Data API
Suburb - Amenities

Banking, post and emergency services

GET/v1/suburbs/{suburb_name}/amenities/services5¢ per call

Bank branches, ATMs, post offices, police stations and fire stations: counts in the suburb, rates per 1,000 residents and distance from the suburb centre to the nearest of each.

Coverage: All Australian suburbs and localities. Current to 2026-10-01. Full description, field list and method: /v1/datasets/services.

Exact suburb identifier required. Exact official suburb name (SAL), e.g. Burwood (NSW) — many suburbs carry a state suffix. If starting from free text or an unverified bare name, first call GET /v1/geocode/suburb?q=<text>, then use the exact data[].area_name it returns. Suburb data endpoints do not guess a state or typo-correct names.

Authorization

Request

The only values you send. Fields under Responses below are what comes back — you never pass those.

Path parameters

suburb_namestringrequired

Exact official suburb name (SAL), e.g. `Burwood (NSW)` — many suburbs carry a state suffix. If starting from free text or an unverified bare name, first call `GET /v1/geocode/suburb?q=<text>`, then use the exact `data[].area_name` it returns. Suburb data endpoints do not guess a state or typo-correct names.

Query parameters

fieldsstringoptional

Comma-separated subset of: count_banks, per_1000_banks, nearest_km_banks, count_atms, per_1000_atms, nearest_km_atms, count_post_offices, per_1000_post_offices, nearest_km_post_offices, count_police_stations, per_1000_police_stations, nearest_km_police_stations, count_fire_stations, per_1000_fire_stations, nearest_km_fire_stations, count_total, per_1000_total, per_km2_total. Omit for all.

fromstringoptional

First period to include: 2020, 2020-Q3, 2020-07 or 2020-07-01.

tostringoptional

Last period to include, same formats as `from`.

Responses

Successful Response

application/json
DatasetValuesfields returned to you
datasetstringalways returned

Dataset slug; describe it with /v1/datasets/{slug}.

levelstringalways returned

suburb, lga or block.

areastringalways returned

Canonical name (or mesh-block code) of the area answered.

period_typestringalways returned

snapshot, year, financial_year, quarter or month.

as_ofstring · datealways returned

Date the dataset is current to. Values are never withheld for age; check this instead.

modelledbooleanalways returned

True when the figures are estimates from a model rather than counts or measurements.

fieldsarray of DatasetFieldSeriesalways returned
GET/v1/suburbs/{suburb_name}/amenities/services
cURL
curl --request GET \
  --url 'https://api.microburbs.com.au/v1/suburbs/Belmont%20North/amenities/services' \
  --header 'Authorization: Bearer test'
Example Responses
{
  "data": {
    "dataset": "services",
    "level": "suburb",
    "area": "Belmont North",
    "period_type": "snapshot",
    "as_of": "2026-10-01",
    "modelled": false,
    "fields": [
      {
        "field": "count_banks",
        "name": "Bank branches: count",
        "unit": "count",
        "values": [
          {
            "period": "2026-10-01",
            "period_start": "2026-10-01",
            "value": 0
          }
        ]
      },
      {
        "field": "per_1000_banks",
        "name": "Bank branches: per 1,000 residents",
        "unit": "per 1,000",
        "values": [
          {
            "period": "2026-10-01",
            "period_start": "2026-10-01",
            "value": 0
          }
        ]
      },
      {
        "field": "nearest_km_banks",
        "name": "Bank branches: nearest",
        "unit": "km",
        "values": [
          {
            "period": "2026-10-01",
            "period_start": "2026-10-01",
            "value": 2.724
          }
        ]
      }
    ]
  }
}
Successful Response200
application/json

About this dataset

All Australian suburbs and localities. Current to 2026-10-01; refreshed quarterly.

What it is

Bank branches, ATMs, post offices, police stations and fire stations, summarised for every suburb in one call.

What it shows

For each category: the number inside the suburb boundary, the number per 1,000 residents, and the distance in kilometres from the suburb centre to the nearest one. Plus a total count, a total per 1,000 residents and a total per square kilometre for the whole group.

Why use it

Access to banking and post is a practical test of how self-contained a suburb is, and highlights services deserts in regional and outer areas. Emergency services proximity is a common buyer and insurer question.

How it is built

We combine open map data with a second places database, drop duplicates, closed and unnamed places, and place each one in its suburb by location. Rates use the suburb's latest resident count and are left blank under 200 residents. Distances are straight-line from the suburb's central point, not walking or driving distance, and are blank beyond 50 km. Counts reflect what is mapped, so very small or remote suburbs can be under-counted.

Fields

FieldUnitDescription
count_banks
Bank branches: count
countNumber of bank branches inside the suburb boundary.
per_1000_banks
Bank branches: per 1,000 residents
per 1,000Bank branches per 1,000 residents. Left blank for suburbs with fewer than 200 residents.
nearest_km_banks
Bank branches: nearest
kmStraight-line distance from the suburb centre to the nearest of these, in kilometres; blank when none is within 50 km.
count_atms
ATMs: count
countNumber of atms inside the suburb boundary.
per_1000_atms
ATMs: per 1,000 residents
per 1,000ATMs per 1,000 residents. Left blank for suburbs with fewer than 200 residents.
nearest_km_atms
ATMs: nearest
kmStraight-line distance from the suburb centre to the nearest of these, in kilometres; blank when none is within 50 km.
count_post_offices
Post offices: count
countNumber of post offices inside the suburb boundary.
per_1000_post_offices
Post offices: per 1,000 residents
per 1,000Post offices per 1,000 residents. Left blank for suburbs with fewer than 200 residents.
nearest_km_post_offices
Post offices: nearest
kmStraight-line distance from the suburb centre to the nearest of these, in kilometres; blank when none is within 50 km.
count_police_stations
Police stations: count
countNumber of police stations inside the suburb boundary.
per_1000_police_stations
Police stations: per 1,000 residents
per 1,000Police stations per 1,000 residents. Left blank for suburbs with fewer than 200 residents.
nearest_km_police_stations
Police stations: nearest
kmStraight-line distance from the suburb centre to the nearest of these, in kilometres; blank when none is within 50 km.
count_fire_stations
Fire stations: count
countNumber of fire stations inside the suburb boundary.
per_1000_fire_stations
Fire stations: per 1,000 residents
per 1,000Fire stations per 1,000 residents. Left blank for suburbs with fewer than 200 residents.
nearest_km_fire_stations
Fire stations: nearest
kmStraight-line distance from the suburb centre to the nearest of these, in kilometres; blank when none is within 50 km.
count_total
All banking, post and emergency services: count
countTotal of all categories in this group inside the suburb.
per_1000_total
All banking, post and emergency services: per 1,000 residents
per 1,000Total per 1,000 residents; blank for suburbs with fewer than 200 residents.
per_km2_total
All banking, post and emergency services: per km2
per km2Total per square kilometre of suburb area.