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 - Environment

Aircraft overflights

GET/v1/suburbs/{suburb_name}/environment/flight-paths5¢ per call

How often aircraft pass low over a suburb: recorded passes per week, the busiest hour of the day and how well we could hear the place. From nine days of our own aircraft recording, September 2026. Modelled estimates.

Coverage: About 7,100 suburbs and localities in every state and territory where aircraft were recorded; 9 days, 8 to 24 September 2026. Current to 2026-09-24. Full description, field list and method: /v1/datasets/flight-paths.

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: passes_per_week, busiest_hour, busiest_hour_passes_per_day, coverage_class. 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}/environment/flight-paths
cURL
curl --request GET \
  --url 'https://api.microburbs.com.au/v1/suburbs/Belmont%20North/environment/flight-paths' \
  --header 'Authorization: Bearer test'
Example Responses
{
  "data": {
    "dataset": "flight-paths",
    "level": "suburb",
    "area": "Bondi",
    "period_type": "snapshot",
    "as_of": "2026-09-24",
    "modelled": true,
    "fields": [
      {
        "field": "passes_per_week",
        "name": "Low aircraft passes per week",
        "unit": "count/week",
        "values": [
          {
            "period": "2026-09-24",
            "period_start": "2026-09-24",
            "value": 46.7
          }
        ]
      },
      {
        "field": "busiest_hour",
        "name": "Busiest hour of the day",
        "unit": "hour (0-23)",
        "values": [
          {
            "period": "2026-09-24",
            "period_start": "2026-09-24",
            "value": 18
          }
        ]
      },
      {
        "field": "busiest_hour_passes_per_day",
        "name": "Passes in the busiest hour",
        "unit": "count/day",
        "values": [
          {
            "period": "2026-09-24",
            "period_start": "2026-09-24",
            "value": 1
          }
        ]
      }
    ]
  }
}
Successful Response200
application/json

About this dataset

About 7,100 suburbs and localities in every state and territory where aircraft were recorded; 9 days, 8 to 24 September 2026. Current to 2026-09-24; refreshed on demand (recording window moves). These figures are modelled estimates.

What it is

A count of low-flying aircraft passing over each suburb, from our own recording of aircraft positions over nine days (8 to 24 September 2026). Covers about 7,100 suburbs and localities across Australia where our receivers picked up aircraft.

What it shows

Passes per week; the busiest hour of the day and how many passes fall in it on an average day; and a coverage class saying whether a low number means quiet (well covered) or only that we heard little (thinly covered).

Why use it

Noise zones only describe the few suburbs near big airports, but the street you buy on, and the time of day, decide whether planes bother you: a suburb beside an airport can be nearly empty of overflights while one 10 km out under the approach path takes hundreds a week. Use it to rank suburbs by overflights, to add 'about N planes a week, busiest at 6pm' to a report, or to find places a zone-based answer misses.

How it is built

We record aircraft positions, height and type from open receiver networks every few seconds, drop everything on the ground or above 10,000 feet, join positions into flights and count each flight's continuous run inside the suburb boundary as one pass. The count is divided by the hours the feed was actually working and scaled to a week. Limits: this is an estimate from a nine-day sample, not a year, and wind decides which runway is used, so busy-wind suburbs read high and quiet-wind suburbs low (for one Melbourne suburb the sample overstated the annual rate by about a quarter). It counts passes, not loudness: no decibels. Places no receiver heard (mostly inland, about 8,300 localities) are left out because unknown is not zero. Positions from aircraft that switch off transponders on final approach are missed, so suburbs right under a runway end can be under-counted.

Fields

FieldUnitDescription
passes_per_week
Low aircraft passes per week
count/weekRecorded aircraft passes below 10,000 ft over the suburb per week: each continuous run of one flight inside the suburb boundary counts once (an aircraft circling three times counts three). Scaled from 9 recorded days to a week; where coverage_class is 1 the count is a floor.
busiest_hour
Busiest hour of the day
hour (0-23)Hour of the day, 0-23 local time, in which most passes happened. Absent when no passes were recorded.
busiest_hour_passes_per_day
Passes in the busiest hour
count/dayAverage passes per day during the busiest hour of the day.
coverage_class
How well we heard the place
class2 = well covered: a low count means genuinely few aircraft. 1 = thinly covered: aircraft are only partly picked up, so the count is a minimum, never 'quiet'.