Microburbs
Live sandbox. Send any request below against one sample suburb and property — no signup needed. For full coverage, create an API key.
Classic docs
Microburbs Property Data API
Suburb - Lifestyle

POIs / amenities in the suburb (pubs, cafes, gyms, schools, …)

GET/v1/suburbs/{suburb_name}/lifestyle/pois25¢ per call

Every named venue / amenity in the suburb as GeoJSON Point features, plus a per-category count.

Each point carries name, a broad category (Restaurant / Cafe, Shopping, Health, Entertainment, Sport & Fitness, Education, …) and a finer subtype (e.g. pub, bar, cafe, restaurant, gym, supermarket, school, pharmacy). This is the endpoint for "what / how many are in this suburb" and "name the pubs / cafes / gyms in X" — filter or count the features on subtype, and read real venue names from name. The top-level categories array gives the broad-category counts without walking the list.

Unpaged by default. Big suburbs are big — Sydney is ~3.7 MB of features — so pass limit/offset (or narrow with category) when you don't need them all. count and categories always describe the whole suburb, so paging never hides the totals. Flat price per call regardless of page size.

Exact suburb identifier required. Exact ABS Suburb and Locality (SAL) name, 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.

Price: 25¢ per call.

Authorization

Request

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

Path parameters

suburb_namestringrequired

Exact ABS Suburb and Locality (SAL) name, 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

limitinteger1–∞optional

Features to return (default: all).

offsetinteger0–∞optional

Feature offset — page with `limit`.

categorystringoptional

Only this display category (e.g. `Shopping`). Case-insensitive.

Responses

Successful Response

application/json
LifestylePoisfields returned to you
area_namestringalways returned

Suburb (SAL) name.

area_levelstringalways returned

Always 'suburb' for these endpoints.

countintegeralways returned

POIs available in the suburb (after any `category` filter), counted before `limit`/`offset`.

returnedintegeralways returned

Features actually in this response — equals `count` when unpaged.

categoriesarray of PoiCategoryCountalways returned

Per-category counts across the whole suburb, largest first.

poisobjectalways returned

GeoJSON FeatureCollection of POI points.

GET/v1/suburbs/{suburb_name}/lifestyle/pois
cURL
curl --request GET \
  --url 'https://api.microburbs.com.au/v1/suburbs/Belmont%20North/lifestyle/pois' \
  --header 'Authorization: Bearer test'
Example Responses
{
  "data": {
    "area_level": "suburb",
    "area_name": "Belmont North",
    "categories": [
      {
        "category": "Shopping",
        "count": 32
      },
      {
        "category": "Sport & Fitness",
        "count": 26
      }
    ],
    "count": 177,
    "pois": {
      "features": [
        {
          "geometry": {
            "coordinates": [
              151.66231,
              -33.02463
            ],
            "type": "Point"
          },
          "properties": {
            "name": "Ampol Foodary",
            "category": "Shopping",
            "subtype": "newsagent",
            "dim": "convenience"
          },
          "type": "Feature"
        }
      ],
      "type": "FeatureCollection"
    }
  }
}
Successful Response200
application/json