Business by mesh block — shops, cafes and services nearby (by suburb)
/v1/suburbs/{suburb_name}/mesh-blocks/business20¢ per callWhat's nearby? For every mesh block in the suburb: distance to the nearest supermarket, cafe, restaurant, bakery, pharmacy, GP and pub, and how many cafes, restaurants and supermarkets are within 320 m.
One entry per mesh block in the suburb under mesh_blocks, each with its mb_code, population and dwellings. Values only — the matching polygons come from /shapes/mesh-blocks.
Every field carries provenance — measured (at this block), measured_wider_area (measured for the SA1 or postcode and repeated on every block in it), estimate (our model) or not_recorded — plus how, one sentence on how the number was arrived at.
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: 20¢ per call.
Authorization
Request
The only values you send. Fields under Responses below are what comes back — you never pass those.
Path parameters
suburb_namestringrequiredExact 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
Responses
Successful Response
suburbstringalways returnedSuburb (SAL) name, as resolved.
statestringmay be nullState / Territory abbreviation.
topicstringalways returnedWhich topic this answers.
questionstringalways returnedThe question this topic answers.
betabooleanalways returned`true` when the figures behind this topic have not been validated against an independent source yet.
beta_noticestringmay be nullWhat is unvalidated, on beta topics only.
block_countintegeralways returnedHow many mesh blocks are in `mesh_blocks`.
mesh_blocksarray of MbTopicBlockalways returnedOne entry per mesh block in the suburb, ordered by `mb_code`.
notestringalways returnedHow to read `provenance`.
/v1/suburbs/{suburb_name}/mesh-blocks/businesscurl --request GET \
--url 'https://api.microburbs.com.au/v1/suburbs/Belmont%20North/mesh-blocks/business' \
--header 'Authorization: Bearer test'{
"data": {
"suburb": "Belmont North",
"state": "NSW",
"topic": "business",
"question": "What's nearby?",
"beta": false,
"block_count": 85,
"mesh_blocks": [
{
"mb_code": "10434270000",
"population": 124,
"dwellings": 46,
"fields": {
"supermarket_nearest_m": {
"value": 835.44,
"label": "Nearest supermarket",
"unit": "metres",
"provenance": "measured",
"measured_at": "mesh_block",
"how": "measured at this level"
},
"cafe_nearest_m": {
"value": 684.53,
"label": "Nearest cafe",
"unit": "metres",
"provenance": "measured",
"measured_at": "mesh_block",
"how": "measured at this level"
},
"restaurant_nearest_m": {
"value": 1478.66,
"label": "Nearest restaurant",
"unit": "metres",
"provenance": "measured",
"measured_at": "mesh_block",
"how": "measured at this level"
},
"bakery_nearest_m": {
"value": 835.26,
"label": "Nearest bakery",
"unit": "metres",
"provenance": "measured",
"measured_at": "mesh_block",
"how": "measured at this level"
},
"pharmacy_nearest_m": {
"value": 857.69,
"label": "Nearest pharmacy",
"unit": "metres",
"provenance": "measured",
"measured_at": "mesh_block",
"how": "measured at this level"
},
"doctors_nearest_m": {
"value": 770.4,
"label": "Nearest GP clinic",
"unit": "metres",
"provenance": "measured",
"measured_at": "mesh_block",
"how": "measured at this level"
},
"pub_nearest_m": {
"value": 870.65,
"label": "Nearest pub",
"unit": "metres",
"provenance": "measured",
"measured_at": "mesh_block",
"how": "measured at this level"
},
"cafes_within_320m": {
"value": 0,
"label": "Cafes within 320 m",
"unit": "count",
"provenance": "measured",
"measured_at": "mesh_block",
"how": "measured at this level"
},
"restaurants_within_320m": {
"value": 0,
"label": "Restaurants within 320 m",
"unit": "count",
"provenance": "measured",
"measured_at": "mesh_block",
"how": "measured at this level"
},
"supermarkets_within_320m": {
"value": 0,
"label": "Supermarkets within 320 m",
"unit": "count",
"provenance": "measured",
"measured_at": "mesh_block",
"how": "measured at this level"
}
}
},
{
"mb_code": "11205004200",
"population": 189,
"dwellings": 63,
"fields": {
"supermarket_nearest_m": {
"value": 1540.59,
"label": "Nearest supermarket",
"unit": "metres",
"provenance": "measured",
"measured_at": "mesh_block",
"how": "measured at this level"
},
"cafe_nearest_m": {
"value": 410.69,
"label": "Nearest cafe",
"unit": "metres",
"provenance": "measured",
"measured_at": "mesh_block",
"how": "measured at this level"
},
"restaurant_nearest_m": {
"value": 1041.01,
"label": "Nearest restaurant",
"unit": "metres",
"provenance": "measured",
"measured_at": "mesh_block",
"how": "measured at this level"
},
"bakery_nearest_m": {
"value": 1549.42,
"label": "Nearest bakery",
"unit": "metres",
"provenance": "measured",
"measured_at": "mesh_block",
"how": "measured at this level"
},
"pharmacy_nearest_m": {
"value": 1589.25,
"label": "Nearest pharmacy",
"unit": "metres",
"provenance": "measured",
"measured_at": "mesh_block",
"how": "measured at this level"
},
"doctors_nearest_m": {
"value": 1461.67,
"label": "Nearest GP clinic",
"unit": "metres",
"provenance": "measured",
"measured_at": "mesh_block",
"how": "measured at this level"
},
"pub_nearest_m": {
"value": 1488.25,
"label": "Nearest pub",
"unit": "metres",
"provenance": "measured",
"measured_at": "mesh_block",
"how": "measured at this level"
},
"cafes_within_320m": {
"value": 0,
"label": "Cafes within 320 m",
"unit": "count",
"provenance": "measured",
"measured_at": "mesh_block",
"how": "measured at this level"
},
"restaurants_within_320m": {
"value": 0,
"label": "Restaurants within 320 m",
"unit": "count",
"provenance": "measured",
"measured_at": "mesh_block",
"how": "measured at this level"
},
"supermarkets_within_320m": {
"value": 0,
"label": "Supermarkets within 320 m",
"unit": "count",
"provenance": "measured",
"measured_at": "mesh_block",
"how": "measured at this level"
}
}
},
{
"mb_code": "10436570000",
"population": 169,
"dwellings": 64,
"fields": {
"supermarket_nearest_m": {
"value": 1432.87,
"label": "Nearest supermarket",
"unit": "metres",
"provenance": "measured",
"measured_at": "mesh_block",
"how": "measured at this level"
},
"cafe_nearest_m": {
"value": 1281.61,
"label": "Nearest cafe",
"unit": "metres",
"provenance": "measured",
"measured_at": "mesh_block",
"how": "measured at this level"
},
"restaurant_nearest_m": {
"value": 1511.35,
"label": "Nearest restaurant",
"unit": "metres",
"provenance": "measured",
"measured_at": "mesh_block",
"how": "measured at this level"
},
"bakery_nearest_m": {
"value": 1427.51,
"label": "Nearest bakery",
"unit": "metres",
"provenance": "measured",
"measured_at": "mesh_block",
"how": "measured at this level"
},
"pharmacy_nearest_m": {
"value": 1434.15,
"label": "Nearest pharmacy",
"unit": "metres",
"provenance": "measured",
"measured_at": "mesh_block",
"how": "measured at this level"
},
"doctors_nearest_m": {
"value": 1390.56,
"label": "Nearest GP clinic",
"unit": "metres",
"provenance": "measured",
"measured_at": "mesh_block",
"how": "measured at this level"
},
"pub_nearest_m": {
"value": 1439.59,
"label": "Nearest pub",
"unit": "metres",
"provenance": "measured",
"measured_at": "mesh_block",
"how": "measured at this level"
},
"cafes_within_320m": {
"value": 0,
"label": "Cafes within 320 m",
"unit": "count",
"provenance": "measured",
"measured_at": "mesh_block",
"how": "measured at this level"
},
"restaurants_within_320m": {
"value": 0,
"label": "Restaurants within 320 m",
"unit": "count",
"provenance": "measured",
"measured_at": "mesh_block",
"how": "measured at this level"
},
"supermarkets_within_320m": {
"value": 0,
"label": "Supermarkets within 320 m",
"unit": "count",
"provenance": "measured",
"measured_at": "mesh_block",
"how": "measured at this level"
}
}
}
],
"note": "Each field says how its number was arrived at. An estimate is not a measurement, and a figure measured for a wider area is not a measurement of the block."
}
}