Terrain by mesh block (by suburb)
/v1/suburbs/{suburb_name}/mesh-blocks/terrain20¢ per callGround elevation and slope for every residential mesh block: median, lowest and highest ground level, typical and steepest slope, and the share of homes on flat or steep land.
Coverage: All states and territories; blocks with at least three addressed properties. Current to 2026-10-01. Full description, field list and method: /v1/datasets/terrain-block.
One call returns every mesh block in the suburb.
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_namestringrequiredExact 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
Responses
Successful Response
datasetstringalways returnedDataset slug.
suburbstringalways returnedCanonical suburb name.
as_ofstring · datealways returnedDate the dataset is current to.
modelledbooleanalways returnedTrue when the figures are modelled estimates.
blocksintegeralways returnedNumber of mesh blocks with data.
rowsarray of DatasetBlockRowalways returnedOne row per block, field and period.
/v1/suburbs/{suburb_name}/mesh-blocks/terraincurl --request GET \
--url 'https://api.microburbs.com.au/v1/suburbs/Belmont%20North/mesh-blocks/terrain' \
--header 'Authorization: Bearer test'{
"data": {
"dataset": "terrain-block",
"suburb": "Belmont North",
"as_of": "2026-10-01",
"modelled": false,
"blocks": 65,
"rows": [
{
"mb_code": "10431160000",
"field": "elevation_median_m",
"period": "2026-10-01",
"value": 12.9
},
{
"mb_code": "10431160000",
"field": "elevation_min_m",
"period": "2026-10-01",
"value": 11
},
{
"mb_code": "10431160000",
"field": "elevation_max_m",
"period": "2026-10-01",
"value": 15.7
}
]
}
}About this dataset
All states and territories; blocks with at least three addressed properties. Current to 2026-10-01; refreshed yearly.
What it is
A terrain profile for each mesh block (a city block of roughly 30 to 60 homes). It summarises the ground under every address in the block: how high it sits above sea level, how much that varies across the block, and how steep the land is.
What it shows
Median, minimum and maximum ground elevation in metres; the median slope and the 90th-percentile slope in degrees; the percentage of homes on flat land (under 2 degrees) and on steep land (10 degrees or more); how many homes were measured; and the share measured from high-resolution (5 metre) elevation data rather than the coarser 30 metre model.
Why use it
Slope drives building cost (cut and fill, retaining walls, split-level designs), drainage and overland-flow risk, accessibility, and views. Elevation matters for flood and storm-surge exposure and for coastal planning. Block-level detail separates the hill-top street from the gully two blocks away, which a suburb average cannot.
How it is built
We sample a digital elevation model at every address point, using 5 metre LiDAR-derived surfaces where they exist and a 30 metre national model elsewhere, and compute slope from the surrounding cells. Address-level results are then aggregated per 2021 mesh block. Blocks with fewer than three measured addresses are left out, because a median of one or two homes is not a block statistic. Elevation is ground level, not building or floor height.
Fields
| Field | Unit | Description |
|---|---|---|
elevation_median_mMedian ground elevation | m | Median ground level above sea level across the block's addresses. |
elevation_min_mLowest ground elevation | m | Lowest ground level among the block's addresses. |
elevation_max_mHighest ground elevation | m | Highest ground level among the block's addresses. |
slope_median_degMedian slope | deg | Median land slope at the block's addresses, in degrees. |
slope_p90_degSteep-end slope (90th percentile) | deg | Slope that 90% of the block's addresses are at or below; describes the steepest part of the block. |
flat_share_pctHomes on flat land | % | Share of the block's addresses on land under 2 degrees. |
steep_share_pctHomes on steep land | % | Share of the block's addresses on land of 10 degrees or more. |
properties_measuredAddresses measured | count | Number of addresses in the block with a terrain measurement. |
high_res_share_pctHigh-resolution coverage | % | Share of the block's addresses measured from 5 metre elevation data rather than the 30 metre model; lower values mean coarser figures. |
