MCP 服务器

Microburbs Australian Property Data

au.com.microburbs/property-data
数据与分析 地图与位置 房地产 公开且可连接 MCP 2025-11-25

此 MCP 可以做什么

Provides Australian property, suburb, valuation, sales, rental, zoning, school, risk, geospatial, and census statistics.

area_stats_fields
Area Statistics · Search area-statistics fields
Discover which statistical fields exist. Free (0c). Fuzzy, token-based matching covers table topics and clean column labels as well as terse field codes. Common natural-language plurals and Census synonyms are handled, so the verbatim `query=couples with children` discovers the exact 2021 ABS family-composition count fields rather than substituting the broader `census_family_households` metric. Use the returned field code(s) with the priced `/area-stats/SAL/{suburb}/values` route. ~17k fields available. **Free.**
只读 幂等
输入模式
{'type': 'object', 'required': [], 'properties': {'limit': {'type': 'integer', 'default': 50, 'maximum': 500.0, 'minimum': 1.0, 'description': 'Max fields to return.'}, 'query': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'examples': ['couple family children'], 'description': "Fuzzy search over ABS field names/codes, table topics and column labels (e.g. 'total population', 'couple family children', 'tenure owned outright', or 'median rent'). Omit to list."}}}
area_stats_regions
Area Statistics · List regions at a level
List the regions that exist at a level — every suburb, LGA, postcode, etc. Free (0c). Use it to discover the exact region names to pass to /values. **Free.**
只读 幂等
输入模式
{'type': 'object', 'required': ['region_level'], 'properties': {'limit': {'type': 'integer', 'default': 100, 'maximum': 1000.0, 'minimum': 1.0, 'description': 'Max regions to return.'}, 'query': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'examples': ['lake'], 'description': 'Filter by region name (substring, case-insensitive). Omit to list.'}, 'region_level': {'type': 'string', 'examples': ['SAL'], 'description': 'Region level: SAL (suburb), SA1, SA2, SA3, SA4, LGA, POA, GCCSA, STE, AUS.'}}}
area_stats_values
Area statistics for a region
Statistical field values for one region. Pass `fields` — 1 to 5 field codes (from /fields) — to fetch. At SAL level, `mode=sa1` switches from the suburb-aggregate value to a per-SA1 breakdown — every SA1 that falls inside the suburb, each with its own values. **Price: 3¢ per call.**
只读 幂等
输入模式
{'type': 'object', 'required': ['region_level', 'region', 'fields'], 'properties': {'mode': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'description': "SAL only: 'sa1' returns values for every SA1 in the suburb, instead of the suburb aggregate."}, 'fields': {'type': 'string', 'examples': ['Median_age_persons'], 'description': 'Comma-separated field codes (from /fields). Required, 1-5 per call.'}, 'region': {'type': 'string', 'examples': ['Belmont North'], 'description': 'Region name (case-insensitive). For SA1, the SA1 code (SA1s are unnamed).'}, 'region_level': {'type': 'string', 'examples': ['SAL'], 'description': 'Region level: SAL (suburb), SA1, SA2, SA3, SA4, LGA, POA, GCCSA, STE, AUS.'}}}
geocode_address
Geocode · Address → GNAF
Resolve a freeform address string to candidate G-NAF identifiers. Use this before calling any ``/v1/properties/{gnaf_id}/...`` route — those endpoints require a GNAF in the path. Returns up to 10 candidates, ranked by Meilisearch score. **Price: 1¢ per call.**
只读 幂等
输入模式
{'type': 'object', 'required': ['address'], 'properties': {'address': {'type': 'string', 'examples': ['27 Arlington Street, Belmont North NSW'], 'minLength': 2, 'description': 'Freeform address string.'}}}
geocode_suburb
Geocode · Suburb autocomplete
Autocomplete a partial suburb search string against the ABS SAL list. Use this before calling ``/v1/suburbs/{name}/...`` — those endpoints require a canonical SAL name in the path. **Free.**
只读 幂等
输入模式
{'type': 'object', 'required': ['q'], 'properties': {'q': {'type': 'string', 'minLength': 1, 'description': 'Partial suburb name.'}, 'state': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'description': 'Optional state filter (NSW, VIC, ...).'}}}
lga_list
List LGAs
All Australian LGAs. Optional `?state=` filter (e.g. 'NSW'). Returns `{lga, state}` per row. Flat cost. **Price: 3¢ per call.**
只读 幂等
输入模式
{'type': 'object', 'required': [], 'properties': {'state': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'description': 'Filter by state / territory (NSW, VIC, ...). Optional â\x80\x94 ~540 LGAs nationally.'}}}
lga_profile
LGA · ABS geo profile
LGA's parent chain — state + GCCSA. LGAs aren't strictly nested in SA4 so the upward chain stops there. **Price: 3¢ per call.**
只读 幂等
输入模式
{'type': 'object', 'required': ['lga_name'], 'properties': {'lga_name': {'type': 'string'}}}
mbs_list
List mesh blocks in a suburb
Mesh-block codes inside a suburb. ``sal`` is required for now — nationwide / by-LGA / by-SA3 listings will land later when there's a story for the large payloads (a single LGA can hit a few thousand mesh blocks). **Price: 3¢ per call.**
只读 幂等
输入模式
{'type': 'object', 'required': ['sal'], 'properties': {'sal': {'type': 'string', 'description': 'Required. Suburb (SAL) to list mesh blocks for.'}}}
mbs_profile
Mesh Block · ABS geo profile
The mesh block's upward ABS chain — SA1, SA2/3/4, GCCSA, state — plus the parallel admin chain (LGA, suburb (SAL), postcode). **Price: 3¢ per call.**
只读 幂等
输入模式
{'type': 'object', 'required': ['mb_code'], 'properties': {'mb_code': {'type': 'string'}}}
me
Account · Me
Return key identity and the authoritative Autumn credit balance. **Free.**
只读 幂等
输入模式
{'type': 'object', 'required': [], 'properties': {}}
ping
Account · Health check
Returns immediately if the API is up. No authentication required and not metered — safe to poll from a load balancer, uptime monitor, or status dashboard without affecting your usage. **Free.**
只读 幂等
输入模式
{'type': 'object', 'required': [], 'properties': {}}
properties_amenities_nearby
Property · Nearby amenities
Curated amenities (supermarkets, green spaces, restaurants/cafes) within `radius_m` of the property, bucketed and nearest-first. **Price: 10¢ per call.**
只读 幂等
输入模式
{'type': 'object', 'required': ['gnaf_id'], 'properties': {'gnaf_id': {'type': 'string'}, 'radius_m': {'type': 'integer', 'default': 1000, 'maximum': 5000.0, 'minimum': 100.0, 'description': 'Search radius in metres (100â\x80\x935000, default 1000).'}}}
properties_basics_all
Property · All basics — bundle
**Price: 23¢ per call.**
只读 幂等
输入模式
{'type': 'object', 'required': ['gnaf_id'], 'properties': {'gnaf_id': {'type': 'string'}}}
properties_basics_bath_count
Property · Bathroom count
Bathroom count from the latest matching listing. **Price: 5¢ per call.**
只读 幂等
输入模式
{'type': 'object', 'required': ['gnaf_id'], 'properties': {'gnaf_id': {'type': 'string'}}}
properties_basics_bed_count
Property · Bedroom count
Bedroom count from the latest matching listing. **Price: 5¢ per call.**
只读 幂等
输入模式
{'type': 'object', 'required': ['gnaf_id'], 'properties': {'gnaf_id': {'type': 'string'}}}
properties_basics_dwelling_type
Property · Dwelling type
Dwelling type (house, unit, townhouse, ...). **Price: 5¢ per call.**
只读 幂等
输入模式
{'type': 'object', 'required': ['gnaf_id'], 'properties': {'gnaf_id': {'type': 'string'}}}
properties_basics_land_area_sqm
Property · Land area (sqm)
Parcel land area in square metres from the cadastral feed. **Price: 3¢ per call.**
只读 幂等
输入模式
{'type': 'object', 'required': ['gnaf_id'], 'properties': {'gnaf_id': {'type': 'string'}}}
properties_basics_parking_count
Property · Parking-space count
Parking-space count from the latest matching listing. **Price: 5¢ per call.**
只读 幂等
输入模式
{'type': 'object', 'required': ['gnaf_id'], 'properties': {'gnaf_id': {'type': 'string'}}}
properties_comparables_all
Property · All comparables — bundle
**Price: 74¢ per call.**
只读 幂等
输入模式
{'type': 'object', 'required': ['gnaf_id'], 'properties': {'gnaf_id': {'type': 'string'}}}
properties_comparables_cma_comp_set
Property · CMA comparable set
Top comparable sales used to triangulate the subject property's value. **Price: 60¢ per call.**
只读 幂等
输入模式
{'type': 'object', 'required': ['gnaf_id'], 'properties': {'gnaf_id': {'type': 'string'}}}
properties_comparables_cma_single_comp
Property · CMA — single best comparable
Single best comparable from the CMA set (highest dist_score). **Price: 10¢ per call.**
只读 幂等
输入模式
{'type': 'object', 'required': ['gnaf_id'], 'properties': {'gnaf_id': {'type': 'string'}}}
properties_comparables_recent_sales_nearby
Property · Recent sales within a radius
Recent comparable sales in a small radius around the subject parcel. **Price: 4¢ per call.**
只读 幂等
输入模式
{'type': 'object', 'required': ['gnaf_id'], 'properties': {'gnaf_id': {'type': 'string'}}}
properties_context_mesh_blocks
Property · Mesh blocks — 1 km buffer stats
Mesh-block polygons within 1 km of the property (GeoJSON), each with avg annual growth, investor counts, modal street and median sold price. **Price: 30¢ per call.**
只读 幂等
输入模式
{'type': 'object', 'required': ['gnaf_id'], 'properties': {'geojson': {'type': 'boolean', 'default': True, 'description': 'When false, geometry is dropped â\x80\x94 every Feature keeps its per-mesh-block stats but its `geometry` is null. Use it for the stats surface without the polygons (default true â\x80\x94 response unchanged).'}, 'gnaf_id': {'type': 'string'}}}
properties_context_nearby_for_sale
Property · Nearby for-sale listings
Currently for-sale listings within `radius_km` of the property (newest first, max 30) with AVM and rent-yield comparison. **Price: 20¢ per call.**
只读 幂等
输入模式
{'type': 'object', 'required': ['gnaf_id'], 'properties': {'gnaf_id': {'type': 'string'}, 'radius_km': {'type': 'number', 'default': 1.0, 'maximum': 5.0, 'minimum': 0.1, 'description': 'Search radius in km (0.1-5).'}}}
properties_context_street_bedroom_series
Property · Bedroom-band price series
The subject's bedroom band (bed count from listing history) and the suburb's 10-year price series for that band. **Price: 15¢ per call.**
只读 幂等
输入模式
{'type': 'object', 'required': ['gnaf_id'], 'properties': {'gnaf_id': {'type': 'string'}}}
properties_development_all
Property · All planning — bundle
**Price: 8¢ per call.**
只读 幂等
输入模式
{'type': 'object', 'required': ['gnaf_id'], 'properties': {'gnaf_id': {'type': 'string'}}}
properties_development_zoning_code
Property · Primary zoning code
Primary zoning at the property's point — code (R2, B4, ...) when the council ships one, plus the human-readable name and the broader category. **Price: 3¢ per call.**
只读 幂等
输入模式
{'type': 'object', 'required': ['gnaf_id'], 'properties': {'gnaf_id': {'type': 'string'}}}
properties_development_zoning_overlays
Property · Development overlays at this point
Development overlays intersecting the property's parcel. **Price: 5¢ per call.**
只读 幂等
输入模式
{'type': 'object', 'required': ['gnaf_id'], 'properties': {'gnaf_id': {'type': 'string'}}}
properties_history_all
Property · All sale + rent history — bundle
**Price: 80¢ per call.**
只读 幂等
输入模式
{'type': 'object', 'required': ['gnaf_id'], 'properties': {'gnaf_id': {'type': 'string'}}}
properties_neighbours
Property · Neighbours
Adjoining-parcel neighbours, enriched with address + property type + bed/bath/garage from the latest matching listing. **Price: 30¢ per call.**
只读 幂等
输入模式
{'type': 'object', 'required': ['gnaf_id'], 'properties': {'gnaf_id': {'type': 'string'}}}
properties_profile
Property · ABS geo profile
Resolve a GNAF to its full ABS Statistical Geography Standard hierarchy (Mesh Block → SA1 → SA2 → SA3 → SA4 → GCCSA → State) plus the parallel admin chain (LGA, suburb (SAL), postcode). Call this once to get every ABS key the rest of the data layers index on. **Price: 3¢ per call.**
只读 幂等
输入模式
{'type': 'object', 'required': ['gnaf_id'], 'properties': {'gnaf_id': {'type': 'string'}}}
properties_rent_history
Property · Rental listing history
All For Rent records, most-recent first. **Price: 30¢ per call.**
只读 幂等
输入模式
{'type': 'object', 'required': ['gnaf_id'], 'properties': {'gnaf_id': {'type': 'string'}}}
properties_rent_history_latest
Property · Most-recent rent observation
Most-recent For Rent record. **Price: 10¢ per call.**
只读 幂等
输入模式
{'type': 'object', 'required': ['gnaf_id'], 'properties': {'gnaf_id': {'type': 'string'}}}
properties_risks_all
All property risk overlays — bundle
Every property-level risk overlay in one call. Flat 30¢ — may grow without increasing the bundle price as new overlays are added. With ``?geojson=true`` each risk that has a polygon overlay also carries its 1km-radius-clipped `geojson` FeatureCollection + `geojson_meta`. **Price: 48¢ per call.**
只读 幂等
输入模式
{'type': 'object', 'required': ['gnaf_id'], 'properties': {'geojson': {'type': 'boolean', 'default': False, 'description': 'When true, add a `geojson` FeatureCollection of the hazard polygons clipped to a 1km-radius circle around the property, plus `geojson_meta` (default false â\x80\x94 response unchanged).'}, 'gnaf_id': {'type': 'string'}}}
properties_risks_bushfire
Property · Bushfire-prone overlay
Bushfire-prone-area overlays within 1 km. Read `on_property` — a returned row means "found nearby", not "this property is in a bushfire zone". **Price: 15¢ per call.**
只读 幂等
输入模式
{'type': 'object', 'required': ['gnaf_id'], 'properties': {'geojson': {'type': 'boolean', 'default': False, 'description': 'When true, add a `geojson` FeatureCollection of the hazard polygons clipped to a 1km-radius circle around the property, plus `geojson_meta` (default false â\x80\x94 response unchanged).'}, 'gnaf_id': {'type': 'string'}}}
properties_risks_environment
Property · Environmental-risk overlay
Environmental-risk overlay (contamination, salinity, ...). **Price: 3¢ per call.**
只读 幂等
输入模式
{'type': 'object', 'required': ['gnaf_id'], 'properties': {'gnaf_id': {'type': 'string'}}}
properties_risks_erosion
Property · Erosion overlay
Coastal / soil erosion overlays within 1 km. Read `on_property` — a returned row means "found nearby", not "this property is eroding". **Price: 3¢ per call.**
只读 幂等
输入模式
{'type': 'object', 'required': ['gnaf_id'], 'properties': {'geojson': {'type': 'boolean', 'default': False, 'description': 'When true, add a `geojson` FeatureCollection of the hazard polygons clipped to a 1km-radius circle around the property, plus `geojson_meta` (default false â\x80\x94 response unchanged).'}, 'gnaf_id': {'type': 'string'}}}
properties_risks_flood
Property · Flood overlay
Modelled flood overlays within 1 km. Read `on_property` — a returned row means "found nearby", not "this property floods". **Price: 10¢ per call.**
只读 幂等
输入模式
{'type': 'object', 'required': ['gnaf_id'], 'properties': {'geojson': {'type': 'boolean', 'default': False, 'description': 'When true, add a `geojson` FeatureCollection of the hazard polygons clipped to a 1km-radius circle around the property, plus `geojson_meta` (default false â\x80\x94 response unchanged).'}, 'gnaf_id': {'type': 'string'}}}
properties_risks_heritage
Property · Heritage overlay
Heritage-listing overlays within 1 km. Read `on_property` — a returned row means "found nearby", not "this property is heritage-listed". **Price: 3¢ per call.**
只读 幂等
输入模式
{'type': 'object', 'required': ['gnaf_id'], 'properties': {'geojson': {'type': 'boolean', 'default': False, 'description': 'When true, add a `geojson` FeatureCollection of the hazard polygons clipped to a 1km-radius circle around the property, plus `geojson_meta` (default false â\x80\x94 response unchanged).'}, 'gnaf_id': {'type': 'string'}}}
properties_risks_historical_flood
Property · Historical-flood overlay
Recorded historical flood extents within 1 km. Read `on_property` — a returned row means "found nearby", not "this property flooded". **Price: 3¢ per call.**
只读 幂等
输入模式
{'type': 'object', 'required': ['gnaf_id'], 'properties': {'gnaf_id': {'type': 'string'}}}
properties_risks_hv_power_line
Property · High-voltage power-line overlay
High-voltage power-line easement near the parcel. **Price: 2¢ per call.**
只读 幂等
输入模式
{'type': 'object', 'required': ['gnaf_id'], 'properties': {'gnaf_id': {'type': 'string'}}}
properties_risks_landslide
Property · Landslide overlay
Landslide-risk overlays within 1 km. Read `on_property` — a returned row means "found nearby", not "this property is at landslide risk". **Price: 3¢ per call.**
只读 幂等
输入模式
{'type': 'object', 'required': ['gnaf_id'], 'properties': {'geojson': {'type': 'boolean', 'default': False, 'description': 'When true, add a `geojson` FeatureCollection of the hazard polygons clipped to a 1km-radius circle around the property, plus `geojson_meta` (default false â\x80\x94 response unchanged).'}, 'gnaf_id': {'type': 'string'}}}
properties_risks_mobile_black_spot
Property · Mobile black-spot overlay
Mobile-coverage black-spot overlay near the parcel. **Price: 2¢ per call.**
只读 幂等
输入模式
{'type': 'object', 'required': ['gnaf_id'], 'properties': {'gnaf_id': {'type': 'string'}}}
properties_risks_public_housing
Property · Public-housing overlay
Public-housing concentration overlay near the parcel. **Price: 4¢ per call.**
只读 幂等
输入模式
{'type': 'object', 'required': ['gnaf_id'], 'properties': {'gnaf_id': {'type': 'string'}}}
properties_sale_history
Property · Sale & for-sale history
All Sold + For Sale records, most-recent first. **Price: 30¢ per call.**
只读 幂等
输入模式
{'type': 'object', 'required': ['gnaf_id'], 'properties': {'gnaf_id': {'type': 'string'}}}
properties_sale_history_latest
Property · Most-recent sale record
Most-recent Sold or For Sale record. **Price: 10¢ per call.**
只读 幂等
输入模式
{'type': 'object', 'required': ['gnaf_id'], 'properties': {'gnaf_id': {'type': 'string'}}}
properties_schools_all
Property · All schools — bundle
**Price: 105¢ per call.**
只读 幂等
输入模式
{'type': 'object', 'required': ['gnaf_id'], 'properties': {'gnaf_id': {'type': 'string'}}}
properties_schools_nearby
Property · Nearby schools
Schools within ~5km of the property, with rank + student counts. **Price: 5¢ per call.**
只读 幂等
输入模式
{'type': 'object', 'required': ['gnaf_id'], 'properties': {'gnaf_id': {'type': 'string'}}}
properties_schools_ranking
Property · Local school ranking
Schools within ~5km of the property, ranked by NAPLAN / socioeconomic score. **Price: 100¢ per call.**
只读 幂等
输入模式
{'type': 'object', 'required': ['gnaf_id'], 'properties': {'gnaf_id': {'type': 'string'}}}
properties_street_profile
Street profile — this property's street vs its suburb
The property's own street: current median price, 2/4/8-year price forecasts, realised growth, sale/rental turnover, renter share and houses/units on the street — plus the suburb-wide medians to judge it against and the street's rank on 4-year forecast growth. 404s when the street has no forecast row rather than falling back to suburb-wide figures, which would answer a different question. **Price: 20¢ per call.**
只读 幂等
输入模式
{'type': 'object', 'required': ['gnaf_id'], 'properties': {'gnaf_id': {'type': 'string'}}}
properties_surroundings_listing_history_signals
Property · Surrounding listing-history signals (200 m)
Latest sold/rent dates and likely-owner-status signal per nearby property. **Price: 20¢ per call.**
只读 幂等
输入模式
{'type': 'object', 'required': ['gnaf_id'], 'properties': {'gnaf_id': {'type': 'string'}}}
properties_surroundings_parcels
Property · Surrounding cadastral parcels (200 m)
Cadastral parcel polygons (GeoJSON) for properties around the subject. **Price: 25¢ per call.**
只读 幂等
输入模式
{'type': 'object', 'required': ['gnaf_id'], 'properties': {'gnaf_id': {'type': 'string'}}}
properties_surroundings_properties
Property · Surrounding properties (200 m)
Every GNAF property within 200 m of the subject, with lat/lng and mesh block. **Price: 15¢ per call.**
只读 幂等
输入模式
{'type': 'object', 'required': ['gnaf_id'], 'properties': {'gnaf_id': {'type': 'string'}}}
properties_surroundings_public_housing
Property · Surrounding public-housing flags (200 m)
Properties around the subject flagged by the public-housing classifier. **Price: 15¢ per call.**
只读 幂等
输入模式
{'type': 'object', 'required': ['gnaf_id'], 'properties': {'gnaf_id': {'type': 'string'}}}
properties_surroundings_tenure
Property · Surrounding tenure mix (200 m)
ABS Census 2021 tenure shares for each mesh block around the subject. **Price: 15¢ per call.**
只读 幂等
输入模式
{'type': 'object', 'required': ['gnaf_id'], 'properties': {'gnaf_id': {'type': 'string'}}}
properties_transport_nearby
Property · Nearest transport by mode
Nearest train / tram / bus / ferry stop to the property, per mode, with distance. Widen `radius_m` for the nearest station beyond 1km. **Price: 5¢ per call.**
只读 幂等
输入模式
{'type': 'object', 'required': ['gnaf_id'], 'properties': {'gnaf_id': {'type': 'string'}, 'radius_m': {'type': 'integer', 'default': 1000, 'maximum': 5000.0, 'minimum': 100.0, 'description': 'Search radius in metres (100â\x80\x935000, default 1000).'}}}
properties_valuation_agent_quoting
Property · Agent quoting accuracy
Quoting accuracy of the property's current listing agency — cohort, median guide-vs-sold deviation, underquote rate and its 5 most-recent tracked sales. Only while the property is listed for sale with a tracked agency. **Price: 50¢ per call.**
只读 幂等
输入模式
{'type': 'object', 'required': ['gnaf_id'], 'properties': {'gnaf_id': {'type': 'string'}}}
properties_valuation_all
Property · All valuation outputs — bundle
**Price: 10¢ per call.**
只读 幂等
输入模式
{'type': 'object', 'required': ['gnaf_id'], 'properties': {'gnaf_id': {'type': 'string'}}}
properties_valuation_avm
Property · AVM — automated valuation
Microburbs ML AVM for a single GNAF — point estimate, 80% range, plus a confidence score (0–100) derived from the interval width. **Price: 10¢ per call.**
只读 幂等
输入模式
{'type': 'object', 'required': ['gnaf_id'], 'properties': {'gnaf_id': {'type': 'string'}}}
properties_valuation_land_values
Property · Council land values — 5-year series
Council land valuations for the parcel — val_2021..val_2025 series with YoY change and $/sqm, plus lot area and zoning description. **Price: 15¢ per call.**
只读 幂等
输入模式
{'type': 'object', 'required': ['gnaf_id'], 'properties': {'gnaf_id': {'type': 'string'}}}
properties_valuation_negative_gearing
Property · Negative-gearing stat
Negative-gearing stat at the finest available level: per-property cashflow scenarios (80% + 105% LVR), falling back to mesh-block then suburb investor-exposure. **Price: 20¢ per call.**
只读 幂等
输入模式
{'type': 'object', 'required': ['gnaf_id'], 'properties': {'gnaf_id': {'type': 'string'}}}
properties_valuation_value_series
Property · AVM value over time
Modelled property value over time (monthly for the last year, annual before that). Houses only — units have no series. **Price: 30¢ per call.**
只读 幂等
输入模式
{'type': 'object', 'required': ['gnaf_id'], 'properties': {'gnaf_id': {'type': 'string'}}}
sa4_list
List SA4s
All Australian SA4s. Optional `?state=` filter. Returns `{sa4, state}` per row. Flat cost. **Price: 3¢ per call.**
只读 幂等
输入模式
{'type': 'object', 'required': [], 'properties': {'state': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'description': 'Filter by state / territory. Optional â\x80\x94 ~110 SA4s nationally.'}}}
sa4_profile
SA4 · ABS geo profile
SA4's parent chain — GCCSA + state. **Price: 3¢ per call.**
只读 幂等
输入模式
{'type': 'object', 'required': ['sa4_name'], 'properties': {'sa4_name': {'type': 'string'}}}
suburbs_crime_breakdown
Suburb · Crime — breakdown by type
Per-crime-type rates (predicted incidents per 100,000 residents per year) for the suburb vs national medians.
只读 幂等
输入模式
{'type': 'object', 'required': ['suburb_name'], 'properties': {'suburb_name': {'type': 'string'}}}
suburbs_crime_by_mesh_block
Suburb · Crime — rate per mesh block
Total crime rate for every mesh block in the suburb, keyed by ABS mesh-block code. Values are predicted incidents per 100,000 residents per year (see the payload's `unit` / `definition` keys).
只读 幂等
输入模式
{'type': 'object', 'required': ['suburb_name'], 'properties': {'suburb_name': {'type': 'string'}}}
suburbs_crime_summary
Crime — suburb vs national benchmark
Suburb and national total-crime medians (predicted incidents per 100,000 residents per year) with a vs-national verdict.
只读 幂等
输入模式
{'type': 'object', 'required': ['suburb_name'], 'properties': {'suburb_name': {'type': 'string'}}}
suburbs_demographics_age
Suburb · Age-bracket breakdown
Population by age bracket and gender.
只读 幂等
输入模式
{'type': 'object', 'required': ['suburb_name'], 'properties': {'suburb_name': {'type': 'string'}}}
suburbs_demographics_all
Suburb · Age + income — bundle
Age + income — bundle
只读 幂等
输入模式
{'type': 'object', 'required': ['suburb_name'], 'properties': {'suburb_name': {'type': 'string'}}}
suburbs_demographics_ancestry_map
Suburb · Dominant ancestry per microburb
The dominant ancestry (and its share) in each of the suburb's microburbs, plus suburb-level ancestry shares. Pilot coverage.
只读 幂等
输入模式
{'type': 'object', 'required': ['suburb_name'], 'properties': {'suburb_name': {'type': 'string'}}}
suburbs_demographics_business
Suburb · Local business mix
ABN industry-mix pattern (Diverse / Professional-services-heavy / Mining-exposed / Low-commercial residential) plus the POI categories unusually common in the suburb, with named examples.
只读 幂等
输入模式
{'type': 'object', 'required': ['suburb_name'], 'properties': {'suburb_name': {'type': 'string'}}}
suburbs_demographics_cohorts
Suburb · Regional & neighbour cohort ranks
How the suburb ranks inside its SA4 region and against its touching neighbours on renter share, welfare dependency, overseas-born parents and public housing.
只读 幂等
输入模式
{'type': 'object', 'required': ['suburb_name'], 'properties': {'suburb_name': {'type': 'string'}}}
suburbs_demographics_cultural_integration
Suburb · Cultural-integration score
Suburb cultural-integration composite (0-100) with national percentile and tier, plus the per-microburb scores behind it.
只读 幂等
输入模式
{'type': 'object', 'required': ['suburb_name'], 'properties': {'suburb_name': {'type': 'string'}}}
suburbs_demographics_income
Suburb · Income-bracket breakdown
Household income breakdown by bracket.
只读 幂等
输入模式
{'type': 'object', 'required': ['suburb_name'], 'properties': {'suburb_name': {'type': 'string'}}}
suburbs_demographics_income_map
Suburb · Income per microburb
Median weekly household income for every microburb in the suburb, plus the suburb median, national percentile and highest/lowest pockets.
只读 幂等
输入模式
{'type': 'object', 'required': ['suburb_name'], 'properties': {'suburb_name': {'type': 'string'}}}
suburbs_demographics_population_history
Suburb · Total population, history & projection
Total suburb population is `current_population` (ABS Census 2021), alongside suburb census points (2011/2016/2021) and the LGA's yearly population series with a 10-year modelled projection tail. Use this route for questions such as "what is the total population of Clarkson?
只读 幂等
输入模式
{'type': 'object', 'required': ['suburb_name'], 'properties': {'suburb_name': {'type': 'string'}}}
suburbs_demographics_private_school
Suburb · Private-school students
Share of residents attending Catholic / Independent schools — suburb rollup plus the per-microburb shares behind it.
只读 幂等
输入模式
{'type': 'object', 'required': ['suburb_name'], 'properties': {'suburb_name': {'type': 'string'}}}
suburbs_demographics_single_parents
Suburb · Single-parent families
Single-parent-family share for the suburb against the pinned national median, with the associated capital-growth impact.
只读 幂等
输入模式
{'type': 'object', 'required': ['suburb_name'], 'properties': {'suburb_name': {'type': 'string'}}}
suburbs_demographics_tenure
Suburb · Owner-occupation and housing tenure rates
Explicit total owner-occupation rate plus owned-outright / mortgaged / renting / public-housing shares — a suburb rollup and the per-microburb downscaled Census shares. `owner_occupied_pct` is the requested headline; it equals owned outright plus mortgaged and is null if either is absent. `census_year` makes the 2021 reference period explicit.
只读 幂等
输入模式
{'type': 'object', 'required': ['suburb_name'], 'properties': {'suburb_name': {'type': 'string'}}}
suburbs_demographics_underclass_drag
Suburb · Underclass drag
Welfare-dependency and public-housing shares with the suburb's underclass tier (High / Mid / Low) and the capital-growth impact associated with that tier. Regional and neighbour ranks for the same two metrics are served by `/demographics/cohorts`.
只读 幂等
输入模式
{'type': 'object', 'required': ['suburb_name'], 'properties': {'suburb_name': {'type': 'string'}}}
suburbs_demographics_unemployment
Suburb · Unemployment rate
Labour-force-weighted unemployment rate for the suburb against the pinned national median, plus the per-microburb shares behind it.
只读 幂等
输入模式
{'type': 'object', 'required': ['suburb_name'], 'properties': {'suburb_name': {'type': 'string'}}}
suburbs_demographics_voting
Suburb · Projected voting profile
Projected first-preference shares per party, aggregated across the suburb's microburbs (booth-derived model — not an actual vote).
只读 幂等
输入模式
{'type': 'object', 'required': ['suburb_name'], 'properties': {'suburb_name': {'type': 'string'}}}
suburbs_development_all
Suburb · DA count + DA list — bundle
DA count + DA list — bundle
只读 幂等
输入模式
{'type': 'object', 'required': ['suburb_name'], 'properties': {'suburb_name': {'type': 'string'}}}
suburbs_development_applications
Suburb · Development applications
Recent development applications (up to 100, newest first) with category counts.
只读 幂等
输入模式
{'type': 'object', 'required': ['suburb_name'], 'properties': {'suburb_name': {'type': 'string'}}}
suburbs_development_building_controls
Suburb · Building controls — height & FSR
Height-of-building and floor-space-ratio control polygons with band summaries.
只读 幂等
输入模式
{'type': 'object', 'required': ['suburb_name'], 'properties': {'suburb_name': {'type': 'string'}}}
suburbs_development_construction_activity
Suburb · Construction activity per mesh block
Satellite-detected construction change per mesh block plus a suburb rollup.
只读 幂等
输入模式
{'type': 'object', 'required': ['suburb_name'], 'properties': {'suburb_name': {'type': 'string'}}}
suburbs_development_council_intelligence
Suburb · Council intelligence signals
Council capex / project-pipeline signals extracted from the LGA's meeting minutes — each with stage, dollar value, location and time horizon — plus a rollup of the total pipeline in dollars.
只读 幂等
输入模式
{'type': 'object', 'required': ['suburb_name'], 'properties': {'suburb_name': {'type': 'string'}}}
suburbs_development_council_rates
Suburb · Average council rates
Average annual residential council rate for the suburb's LGA.
只读 幂等
输入模式
{'type': 'object', 'required': ['suburb_name'], 'properties': {'suburb_name': {'type': 'string'}}}
suburbs_development_da_count
Suburb · Recent DA count
Count of recent development applications in the suburb.
只读 幂等
输入模式
{'type': 'object', 'required': ['suburb_name'], 'properties': {'suburb_name': {'type': 'string'}}}
suburbs_development_da_list
Suburb · Recent DA list
Recent development applications lodged in the suburb.
只读 幂等
输入模式
{'type': 'object', 'required': ['suburb_name'], 'properties': {'suburb_name': {'type': 'string'}}}
suburbs_development_density
Suburb · Dwelling & population density
Dwellings and people per km², plus the land area and counts behind them.
只读 幂等
输入模式
{'type': 'object', 'required': ['suburb_name'], 'properties': {'suburb_name': {'type': 'string'}}}
suburbs_development_profile
Suburb · Development profile
Dwelling-mix scalars — apartment share and average lot size.
只读 幂等
输入模式
{'type': 'object', 'required': ['suburb_name'], 'properties': {'suburb_name': {'type': 'string'}}}
suburbs_development_supply
Suburb · New supply — units vs houses
New dwellings (last 24 months) split units vs houses per mesh block plus a rollup.
只读 幂等
输入模式
{'type': 'object', 'required': ['suburb_name'], 'properties': {'suburb_name': {'type': 'string'}}}
suburbs_development_zoning_map
Suburb · Zoning map (polygons)
Zoning polygons clipped to the suburb, with per-class and parent-group area shares.
只读 幂等
输入模式
{'type': 'object', 'required': ['suburb_name'], 'properties': {'suburb_name': {'type': 'string'}}}
suburbs_ethnicity_all
Suburb · All ethnicity — bundle
All ethnicity — bundle
只读 幂等
输入模式
{'type': 'object', 'required': ['suburb_name'], 'properties': {'suburb_name': {'type': 'string'}}}
suburbs_ethnicity_ancestry
Suburb · Ancestry breakdown
Ancestry breakdown from the ABS census.
只读 幂等
输入模式
{'type': 'object', 'required': ['suburb_name'], 'properties': {'suburb_name': {'type': 'string'}}}
suburbs_ethnicity_birthplace
Suburb · Country-of-birth breakdown
Country-of-birth breakdown from the ABS census.
只读 幂等
输入模式
{'type': 'object', 'required': ['suburb_name'], 'properties': {'suburb_name': {'type': 'string'}}}
suburbs_finder_count
Count matching suburbs
How many suburbs match the filter, without paying per row. 5c. Use this to size a result before searching: /search is capped at 25 rows per call, so `total` here tells you how many `offset` pages you need. **Price: 5¢ per call.**
只读 幂等
输入模式
{'type': 'object', 'required': [], 'properties': {'filter': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Range filter `fieldKey:min..max` (repeatable). Valid fieldKeys: medianHousePrice, grossYield, medianRent, growthForecast4yr, growth10yrCagr, growth3yrCagr, rentGrowth3yr, soldAtLossPct, daysOnMarket, vacancyRate, unitMedianPrice, unitGrossYield, unitMedianRent, unitGrowthForecast4yr, unitGrowth10yrCagr, unitGrowth3yrCagr, unitRentGrowth3yr, unitSoldAtLossPct, unitDaysOnMarket, unitVacancyRate, stockOnMarket, monthsOfInventory, landValuePerSqm, lifestyleScore, safetyScore, hipScore, affluenceScore, renters, distanceCbdKm, publicHousingPct, overseasBornPct, welfareReliancePct, unemploymentPct, singleParentsPct, familyHouseholdsPct, privateSchoolPct, medianIncomeWeekly, communityDepthIndex, premiumRenovationIndex, homeOfficeIndex, tranquilityIndex, innovationEconomyIndex, alternativeLivingIndex, investorConcentration, negativeGearingExposure, mortgageStress. Apartment/unit metrics are the `unit`-prefixed keys (unitMedianPrice, unitGrossYield, unitMedianRent, â\x80¦); the unprefixed market keys are houses. Unit data only exists where a suburb has a real unit market â\x80\x94 coverage runs ~13-54% of suburbs depending on the field, so a unit filter implicitly excludes house-only suburbs.'}, 'states': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'description': 'Comma-separated states (names or abbreviations), e.g. `VIC`.'}, 'regions': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'description': 'Comma-separated EXACT SA4 region names â\x80\x94 call GET /v1/suburbs/finder/regions for the list. A metro name like `Melbourne` alone will NOT match.'}, 'property_type': {'type': 'string', 'default': 'house', 'description': "Legacy flag: 'unit' re-points the ten unprefixed house-market keys (medianHousePrice, grossYield, ...) at their unit column. It does NOT affect the explicit `unit`-prefixed keys, which are always units. Prefer the `unit` keys â\x80\x94 they are visible in /fields and can be mixed with house keys in one query."}}}
suburbs_finder_fields
Suburb · Finder field catalog
Every field you can filter / sort on, with its label and unit. 0c. Houses and units are separate keys: the `unit`-prefixed ones (`unitMedianPrice`, `unitGrossYield`, `unitMedianRent`, …) are the apartment market, the unprefixed market keys are houses, and both can be filtered in the same query. Unit fields are NOT nationally populated — they only exist where a suburb has a unit market (roughly 13-54% of suburbs depending on the field), so a suburb with no unit market simply won't match a unit filter. **Free.**
只读 幂等
输入模式
{'type': 'object', 'required': [], 'properties': {}}
suburbs_finder_regions
Suburb · Finder scope regions
SA4 regions grouped by state — the values accepted by `states` / `regions` on search. 0c. **Free.**
只读 幂等
输入模式
{'type': 'object', 'required': [], 'properties': {}}
suburbs_finder_search
Search suburbs
Boolean-AND range filter over suburb metrics, single-column sort, paginated. Every row carries its `rank` — position in the ranked result (1 = top of the sort, out of `meta.total`). When sorting by a median or a growth, the actual value is also shown for the first 5 and last 5 rows of the page; for any other suburb's number, call the per-field endpoint (market/*, forecast/*). **Paging:** a page is capped at 25 rows. A bigger `limit` is clamped, not rejected — so always read `meta`: `total` is the full match count, `has_more` says whether rows remain, and `next_offset` is the `offset` to pass for the next page. A "top 50" needs two calls, each charged. Flat 30c. **Price: 30¢ per call.**
只读 幂等
输入模式
{'type': 'object', 'required': [], 'properties': {'sort': {'enum': ['medianHousePrice', 'grossYield', 'medianRent', 'growthForecast4yr', 'growth10yrCagr', 'growth3yrCagr', 'rentGrowth3yr', 'soldAtLossPct', 'daysOnMarket', 'vacancyRate', 'unitMedianPrice', 'unitGrossYield', 'unitMedianRent', 'unitGrowthForecast4yr', 'unitGrowth10yrCagr', 'unitGrowth3yrCagr', 'unitRentGrowth3yr', 'unitSoldAtLossPct', 'unitDaysOnMarket', 'unitVacancyRate', 'stockOnMarket', 'monthsOfInventory', 'landValuePerSqm', 'lifestyleScore', 'safetyScore', 'hipScore', 'affluenceScore', 'renters', 'distanceCbdKm', 'publicHousingPct', 'overseasBornPct', 'welfareReliancePct', 'unemploymentPct', 'singleParentsPct', 'familyHouseholdsPct', 'privateSchoolPct', 'medianIncomeWeekly', 'communityDepthIndex', 'premiumRenovationIndex', 'homeOfficeIndex', 'tranquilityIndex', 'innovationEconomyIndex', 'alternativeLivingIndex', 'investorConcentration', 'negativeGearingExposure', 'mortgageStress', '-medianHousePrice', '-grossYield', '-medianRent', '-growthForecast4yr', '-growth10yrCagr', '-growth3yrCagr', '-rentGrowth3yr', '-soldAtLossPct', '-daysOnMarket', '-vacancyRate', '-unitMedianPrice', '-unitGrossYield', '-unitMedianRent', '-unitGrowthForecast4yr', '-unitGrowth10yrCagr', '-unitGrowth3yrCagr', '-unitRentGrowth3yr', '-unitSoldAtLossPct', '-unitDaysOnMarket', '-unitVacancyRate', '-stockOnMarket', '-monthsOfInventory', '-landValuePerSqm', '-lifestyleScore', '-safetyScore', '-hipScore', '-affluenceScore', '-renters', '-distanceCbdKm', '-publicHousingPct', '-overseasBornPct', '-welfareReliancePct', '-unemploymentPct', '-singleParentsPct', '-familyHouseholdsPct', '-privateSchoolPct', '-medianIncomeWeekly', '-communityDepthIndex', '-premiumRenovationIndex', '-homeOfficeIndex', '-tranquilityIndex', '-innovationEconomyIndex', '-alternativeLivingIndex', '-investorConcentration', '-negativeGearingExposure', '-mortgageStress'], 'anyOf': [{'type': 'string'}, {'type': 'null'}], 'description': "Sort field. Prefix '-' for descending (highest first), e.g. `-growth10yrCagr`. Must be one of the field keys (see enum). Works on its own â\x80\x94 you do NOT need a filter on the field you sort by; to rank without a threshold, pass `sort` and no filter. Only when `sort` is omitted does it default to the first filter field, desc. Apartment/unit metrics are the `unit`-prefixed keys (unitMedianPrice, unitGrossYield, unitMedianRent, â\x80¦); the unprefixed market keys are houses. Unit data only exists where a suburb has a real unit market â\x80\x94 coverage runs ~13-54% of suburbs depending on the field, so a unit filter implicitly excludes house-only suburbs."}, 'limit': {'type': 'integer', 'default': 25, 'description': 'Page size. Hard cap 25 â\x80\x94 a larger value is clamped, NOT an error, and `meta.requested_limit` says so. For more than 25 results, page with `offset`.'}, 'filter': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Range filter `fieldKey:min..max` (repeatable). Open-ended `min..` / `..max`. Valid fieldKeys: medianHousePrice, grossYield, medianRent, growthForecast4yr, growth10yrCagr, growth3yrCagr, rentGrowth3yr, soldAtLossPct, daysOnMarket, vacancyRate, unitMedianPrice, unitGrossYield, unitMedianRent, unitGrowthForecast4yr, unitGrowth10yrCagr, unitGrowth3yrCagr, unitRentGrowth3yr, unitSoldAtLossPct, unitDaysOnMarket, unitVacancyRate, stockOnMarket, monthsOfInventory, landValuePerSqm, lifestyleScore, safetyScore, hipScore, affluenceScore, renters, distanceCbdKm, publicHousingPct, overseasBornPct, welfareReliancePct, unemploymentPct, singleParentsPct, familyHouseholdsPct, privateSchoolPct, medianIncomeWeekly, communityDepthIndex, premiumRenovationIndex, homeOfficeIndex, tranquilityIndex, innovationEconomyIndex, alternativeLivingIndex, investorConcentration, negativeGearingExposure, mortgageStress. Apartment/unit metrics are the `unit`-prefixed keys (unitMedianPrice, unitGrossYield, unitMedianRent, â\x80¦); the unprefixed market keys are houses. Unit data only exists where a suburb has a real unit market â\x80\x94 coverage runs ~13-54% of suburbs depending on the field, so a unit filter implicitly excludes house-only suburbs.'}, 'offset': {'type': 'integer', 'default': 0, 'description': 'Row offset â\x80\x94 page through results more than 25 deep. `meta.next_offset` gives the value for the next page.'}, 'states': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'description': 'Comma-separated states â\x80\x94 abbreviation or full name, e.g. `VIC` or `Victoria`. Anything else is a 422 listing the valid values (a city name is not a state â\x80\x94 use `regions`).'}, 'regions': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'description': 'Comma-separated EXACT SA4 region names â\x80\x94 call GET /v1/suburbs/finder/regions for the list. e.g. `Melbourne - Inner`, `Melbourne - West`. A metro name like `Melbourne` alone will NOT match; an unknown value 422s with the closest real names.'}, 'property_type': {'type': 'string', 'default': 'house', 'description': "Legacy flag: 'unit' re-points the ten unprefixed house-market keys (medianHousePrice, grossYield, ...) at their unit column. It does NOT affect the explicit `unit`-prefixed keys, which are always units. Prefer the `unit` keys â\x80\x94 they are visible in /fields and can be mixed with house keys in one query."}}}
suburbs_forecast_sale
Suburb · Sale-price growth forecast
1-year sale-price growth forecast (low / most-likely / high).
只读 幂等
输入模式
{'type': 'object', 'required': ['suburb_name'], 'properties': {'suburb_name': {'type': 'string'}}}
suburbs_hero_neighbours
Neighbouring suburbs
Nearest neighbouring suburbs with distance in km, closest first.
只读 幂等
输入模式
{'type': 'object', 'required': ['suburb_name'], 'properties': {'suburb_name': {'type': 'string'}}}
suburbs_hero_price_growth_12mo
Suburb · 12-month price growth
12-month sale-price growth by property type (house / unit).
只读 幂等
输入模式
{'type': 'object', 'required': ['suburb_name'], 'properties': {'suburb_name': {'type': 'string'}}}
suburbs_hero_summary
Suburb at a glance
State, SA3/SA4, postcode, population, dwellings and centroid for the suburb.
只读 幂等
输入模式
{'type': 'object', 'required': ['suburb_name'], 'properties': {'suburb_name': {'type': 'string'}}}
suburbs_lifestyle_cbd
Suburb · Distance to the nearest city and to the nearest capital
Straight-line distance to the nearest city and to the nearest capital, in km. Both, because they answer different questions and are often nowhere near each other: Belmont North is 14 km from Newcastle and 108 km from Sydney. `nearest_city` is usually what a buyer means by "how far is town". The top-level `city` / `distance_km` fields are DEPRECATED. They still describe the CAPITAL, unchanged, so existing callers are unaffected — read `capital_city` or `nearest_city` instead.
只读 幂等
输入模式
{'type': 'object', 'required': ['suburb_name'], 'properties': {'suburb_name': {'type': 'string'}}}
suburbs_lifestyle_landmarks
Suburb · Nearest beach + hospital
Nearest beach and hospital with straight-line distances (null = none within ~50 km).
只读 幂等
输入模式
{'type': 'object', 'required': ['suburb_name'], 'properties': {'suburb_name': {'type': 'string'}}}
suburbs_lifestyle_livability
Suburb · Livability scores + regional benchmark
Livability scores (0–100) per dimension, aggregated from mesh-block scores, with the SA4 benchmark.
只读 幂等
输入模式
{'type': 'object', 'required': ['suburb_name'], 'properties': {'suburb_name': {'type': 'string'}}}
suburbs_lifestyle_livability_map
Suburb · Livability scores per microburb
All seven livability dimensions — affluence, lifestyle, hip, convenience, family, safety, tranquility — scored 0-100 for every microburb (mesh block) in the suburb, each with its human band. Averaging a dimension across the microburbs reproduces the suburb figure at ``/lifestyle/livability``. Values only; polygons come from ``/shapes/mesh-blocks``.
只读 幂等
输入模式
{'type': 'object', 'required': ['suburb_name'], 'properties': {'suburb_name': {'type': 'string'}}}
suburbs_lifestyle_narrative
Suburb · Livability narrative sentences
One plain-English sentence per livability dimension for the suburb.
只读 幂等
输入模式
{'type': 'object', 'required': ['suburb_name'], 'properties': {'suburb_name': {'type': 'string'}}}
suburbs_lifestyle_poi_impacts
Suburb · Amenity price impacts
What the absence of petrol stations, fast food and bottle shops near sold properties was worth.
只读 幂等
输入模式
{'type': 'object', 'required': ['suburb_name'], 'properties': {'suburb_name': {'type': 'string'}}}
suburbs_lifestyle_pois
POIs / amenities in the suburb (pubs, cafes, gyms, schools, …)
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 <venue type> 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.
只读 幂等
输入模式
{'type': 'object', 'required': ['suburb_name'], 'properties': {'limit': {'anyOf': [{'type': 'integer', 'minimum': 1.0}, {'type': 'null'}], 'description': 'Features to return (default: all).'}, 'offset': {'type': 'integer', 'default': 0, 'minimum': 0.0, 'description': 'Feature offset â\x80\x94 page with `limit`.'}, 'category': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'description': 'Only this display category (e.g. `Shopping`). Case-insensitive.'}, 'suburb_name': {'type': 'string'}}}
suburbs_lifestyle_summary
Suburb · Lifestyle summary — POIs, terrain, landmarks
POI category breakdown, terrain scalars, nearest train/shop and beach/hospital flags.
只读 幂等
输入模式
{'type': 'object', 'required': ['suburb_name'], 'properties': {'suburb_name': {'type': 'string'}}}
suburbs_list
List suburbs
List Australian suburbs (SALs). Always returns `{suburb, state}` per row so SAL-name collisions across states are unambiguous. With no filter you get the first 1000 suburbs alphabetically (browser-renderable preview). Pass any of the filters to narrow: state / lga / sa4 / sa3 / postcode / q (name search). Filters combine (AND). Flat cost regardless of how many rows come back. **Name search (`q`) is typo-tolerant.** It tries an exact match, then substring, then a fuzzy near-miss, and returns `match` (`exact` / `contains` / `fuzzy`) and `score` on every row so you can see which happened. **Always tell the user which suburb you resolved to, and its state, before quoting numbers for it.** A fuzzy match is a suggestion, not a confirmation — `rokeby` is one letter from Kokeby in Western Australia and Rokeby exists in both Tasmania and Victoria. If more than one candidate is plausible, ask rather than pick. When `q` is combined with `state`, the state is a **preference, not a filter**: in-state candidates rank first, but a suburb of that name in another state is still returned rather than hidden, so a near-miss becomes "Seaview is in Victoria, not Tasmania" instead of "no data". Every other filter stays a strict AND. **Free.**
只读 幂等
输入模式
{'type': 'object', 'required': [], 'properties': {'q': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'description': "Suburb-name search. Matches exactly, then by substring, then by fuzzy near-miss so a typo still resolves ('devenport' -> Devonport). Each row comes back with `match` and `score` saying how it was found."}, 'lga': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'description': 'Filter by Local Government Area name.'}, 'sa3': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'description': 'Filter by SA3 name.'}, 'sa4': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'description': 'Filter by SA4 name.'}, 'state': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'description': "Filter by state / territory (e.g. NSW, VIC, 'New South Wales')."}, 'postcode': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'description': 'Filter by 4-digit postcode (POA).'}}}
suburbs_listings_for_sale
Suburb · Current for-sale listings
Current for-sale listings in the suburb, with address, price, beds/baths and coordinates per listing. `total` is the full number on the market (computed before `limit`), so a count is accurate even when the rows are capped. Raise `limit` for more listings; set `verbose=true` for the agent's full description text.
只读 幂等
输入模式
{'type': 'object', 'required': ['suburb_name'], 'properties': {'limit': {'type': 'integer', 'default': 30, 'description': 'Max listings to return (default 30, max 200). `total` always reports the full match count.'}, 'verbose': {'type': 'boolean', 'default': False, 'description': "Include the agent's full ad-copy in `attributes.description`. Off by default â\x80\x94 it averages ~1.5 KB per listing."}, 'suburb_name': {'type': 'string'}}}
suburbs_market_affordability
Suburb · Affordability index
Microburbs affordability index for the suburb's postcode area.
只读 幂等
输入模式
{'type': 'object', 'required': ['suburb_name'], 'properties': {'suburb_name': {'type': 'string'}}}
suburbs_market_all
Suburb · Core market indicators — bundle
The eight headline market indicators in one call: median sale price and median rent (each with its full history), 5-year price growth, gross yield, days on market, and transaction volume. **This is a core set, not every market endpoint.** The `Suburb - Market` family has 29 endpoints; this bundles 8 of them, priced sum-of-parts. The path is `/market/all` for historical reasons — it is not "all". Supply, vacancy, growth drivers, affordability, mortgage stress, investor concentration, land values, repeat sales, bedroom stats and the per-mesh-block maps are separate calls, so you only pay for what you ask for.
只读 幂等
输入模式
{'type': 'object', 'required': ['suburb_name'], 'properties': {'suburb_name': {'type': 'string'}}}
suburbs_market_bedroom_stats
Suburb · Bedroom stats
House/unit price, sales volume, median bath/car/land, and stock mix per bedroom count.
只读 幂等
输入模式
{'type': 'object', 'required': ['suburb_name'], 'properties': {'suburb_name': {'type': 'string'}}}
suburbs_market_built_year
Suburb · Built-year profile
Estimated build-year profile — suburb aggregate + per-mesh-block medians.
只读 幂等
输入模式
{'type': 'object', 'required': ['suburb_name'], 'properties': {'suburb_name': {'type': 'string'}}}
suburbs_market_comparable_suburbs
Comparable suburbs
Same-SA3 comparable-suburb candidates (canonical SAL names).
只读 幂等
输入模式
{'type': 'object', 'required': ['suburb_name'], 'properties': {'suburb_name': {'type': 'string'}}}
suburbs_market_days_on_market
Suburb · Median days on market
Median days on market for current listings.
只读 幂等
输入模式
{'type': 'object', 'required': ['suburb_name'], 'properties': {'suburb_name': {'type': 'string'}}}
suburbs_market_days_on_market_benchmark
Suburb · Days on market — regional benchmark
Median days on market across the suburb's greater region (GCCSA) — compare with /market/days-on-market.
只读 幂等
输入模式
{'type': 'object', 'required': ['suburb_name'], 'properties': {'suburb_name': {'type': 'string'}}}
suburbs_market_growth_drivers
Suburb · Capital-growth drivers
Per-indicator capital-growth attribution for the suburb. Each row pairs the suburb's own value for an indicator with the capital-growth differential our matched studies attribute to it, in percentage points. Covers supply & demand pressure, market signals, environmental risks and demographic composition.
只读 幂等
输入模式
{'type': 'object', 'required': ['suburb_name'], 'properties': {'suburb_name': {'type': 'string'}}}
suburbs_market_investor_concentration
Suburb · Investor concentration
Rental (investor) share per mesh block, with a suburb-wide rollup.
只读 幂等
输入模式
{'type': 'object', 'required': ['suburb_name'], 'properties': {'suburb_name': {'type': 'string'}}}
suburbs_market_land_values
Suburb · Land values
Suburb land-value medians ($/sqm, lot size, land share of price) + per-mesh-block $/sqm.
只读 幂等
输入模式
{'type': 'object', 'required': ['suburb_name'], 'properties': {'suburb_name': {'type': 'string'}}}
suburbs_market_median_price_map
Suburb · Median sale price per microburb
Median house price for every microburb (mesh block) in the suburb, with its modal street name, plus the dearest and cheapest pockets. Values only — the matching polygons come from ``/shapes/mesh-blocks``.
只读 幂等
输入模式
{'type': 'object', 'required': ['suburb_name'], 'properties': {'suburb_name': {'type': 'string'}}}
suburbs_market_median_rent
Suburb · Median weekly rent
Latest median weekly rent for the suburb.
只读 幂等
输入模式
{'type': 'object', 'required': ['suburb_name'], 'properties': {'suburb_name': {'type': 'string'}}}
suburbs_market_median_rent_series
Suburb · Median rent — full history (including 2024–2025)
Full median weekly-rent observation history for the suburb, including 2024 and 2025 where the suburb has coverage. Older observations are generally month-end and recent observations can be weekly; this is not a uniformly quarterly series. Values are advertised median AUD per week.
只读 幂等
输入模式
{'type': 'object', 'required': ['suburb_name'], 'properties': {'suburb_name': {'type': 'string'}}}
suburbs_market_median_sale_price
Suburb · Median sale price
Latest median sale price for the suburb.
只读 幂等
输入模式
{'type': 'object', 'required': ['suburb_name'], 'properties': {'suburb_name': {'type': 'string'}}}
suburbs_market_median_sale_price_series
Suburb · Median sale price — full history (up to 20+ years)
Full median sale-price observation history for the suburb. Well-covered suburbs extend back 20+ years; coverage and observation frequency vary. This is the raw historical series needed to calculate a stated 20-year return, not a precomputed "consistent growth" score or a forecast.
只读 幂等
输入模式
{'type': 'object', 'required': ['suburb_name'], 'properties': {'suburb_name': {'type': 'string'}}}
suburbs_market_months_of_supply
Suburb · Months of supply
How many months the current for-sale stock would take to clear at the suburb's current sales rate. Under 2 months is a seller's market.
只读 幂等
输入模式
{'type': 'object', 'required': ['suburb_name'], 'properties': {'suburb_name': {'type': 'string'}}}
suburbs_market_mortgage_stress
Suburb · Mortgage stress
Mortgage-stress score (0-100) for the suburb, with per-mesh-block breakdown.
只读 幂等
输入模式
{'type': 'object', 'required': ['suburb_name'], 'properties': {'suburb_name': {'type': 'string'}}}
suburbs_market_price_growth
Suburb · Past price growth (1 / 3 / 5 / 10-year)
Past compound sale-price growth over 1 / 3 / 5 / 10 years, by property type (decimal). The 3y / 10y figures are the same ones the Suburb Finder ranks on.
只读 幂等
输入模式
{'type': 'object', 'required': ['suburb_name'], 'properties': {'suburb_name': {'type': 'string'}}}
suburbs_market_price_growth_5y
Suburb · 5-year price growth
5-year compound sale-price growth (decimal).
只读 幂等
输入模式
{'type': 'object', 'required': ['suburb_name'], 'properties': {'suburb_name': {'type': 'string'}}}
suburbs_market_recent_price_movement
Suburb · Recent price movement (last 4 weeks)
The last four weekly smart-median observations — house price, unit price and house rent — each with its week-on-week percentage change.
只读 幂等
输入模式
{'type': 'object', 'required': ['suburb_name'], 'properties': {'suburb_name': {'type': 'string'}}}
suburbs_market_rent_map
Suburb · Median weekly rent per microburb
Median advertised weekly house rent for every microburb (mesh block) in the suburb, with its modal street name, plus the dearest and cheapest pockets. Values only — the matching polygons come from ``/shapes/mesh-blocks``.
只读 幂等
输入模式
{'type': 'object', 'required': ['suburb_name'], 'properties': {'suburb_name': {'type': 'string'}}}
suburbs_market_repeat_sales
Suburb · Repeat sales
Realised resale growth — summary + individual buy/sell pairs (max 500).
只读 幂等
输入模式
{'type': 'object', 'required': ['suburb_name'], 'properties': {'suburb_name': {'type': 'string'}}}
suburbs_market_stock_on_market
Suburb · Stock on market
Properties currently listed for sale in the suburb, split house/unit, with the suburb's rank among its peers.
只读 幂等
输入模式
{'type': 'object', 'required': ['suburb_name'], 'properties': {'suburb_name': {'type': 'string'}}}
suburbs_market_strata_levies
Suburb · Strata levies
Median estimated annual strata levy for the suburb.
只读 幂等
输入模式
{'type': 'object', 'required': ['suburb_name'], 'properties': {'suburb_name': {'type': 'string'}}}
suburbs_market_supply_pressure
Suburb · Supply pressure
For-sale listings per 100 dwellings (90 days) — per mesh block + suburb rollup.
只读 幂等
输入模式
{'type': 'object', 'required': ['suburb_name'], 'properties': {'suburb_name': {'type': 'string'}}}
suburbs_market_transaction_volume
Suburb · Sale-transaction volume
Recent sale-transaction count for the suburb.
只读 幂等
输入模式
{'type': 'object', 'required': ['suburb_name'], 'properties': {'suburb_name': {'type': 'string'}}}
suburbs_market_vacancy_map
Suburb · Rental vacancy — per mesh block
Calibrated rental-vacancy rate for each mesh block in the suburb.
只读 幂等
输入模式
{'type': 'object', 'required': ['suburb_name'], 'properties': {'suburb_name': {'type': 'string'}}}
suburbs_market_vacancy_rate
Rental vacancy rate — suburb headline
Suburb-wide rental vacancy rate by property type, as a decimal fraction (0.00842 = 0.84%). Use `/market/vacancy-map` for the per-mesh-block surface.
只读 幂等
输入模式
{'type': 'object', 'required': ['suburb_name'], 'properties': {'suburb_name': {'type': 'string'}}}
suburbs_market_vacancy_rate_series
Suburb · Rental vacancy rate — full series
Full rental-vacancy history by property type, decimal fractions.
只读 幂等
输入模式
{'type': 'object', 'required': ['suburb_name'], 'properties': {'suburb_name': {'type': 'string'}}}
suburbs_market_yield_map
Suburb · Gross rental yield per microburb
Gross rental yield for every microburb (mesh block) in the suburb — weekly rent x 52 over median price — with both inputs returned so the number is checkable, plus the best- and worst-yielding pockets. Values only; polygons come from ``/shapes/mesh-blocks``.
只读 幂等
输入模式
{'type': 'object', 'required': ['suburb_name'], 'properties': {'suburb_name': {'type': 'string'}}}
suburbs_market_yield_pct
Suburb · Gross rental yield (%)
Gross rental yield = median rent annualised / median sale price.
只读 幂等
输入模式
{'type': 'object', 'required': ['suburb_name'], 'properties': {'suburb_name': {'type': 'string'}}}
suburbs_market_yield_pct_series
Suburb · Gross rental yield — full series
Full gross-rental-yield history by property type, decimal fractions.
只读 幂等
输入模式
{'type': 'object', 'required': ['suburb_name'], 'properties': {'suburb_name': {'type': 'string'}}}
suburbs_profile
Suburb · ABS geo profile
The suburb's upward ABS admin chain — LGA, SA2/3/4, GCCSA, state, postcode. Use ``/v1/suburbs/list`` to discover canonical SAL names (and filter by state / LGA / SA4 / postcode).
只读 幂等
输入模式
{'type': 'object', 'required': ['suburb_name'], 'properties': {'suburb_name': {'type': 'string'}}}
suburbs_risks_all
Suburb · Bushfire + flood — bundle
Bushfire + flood — bundle
只读 幂等
输入模式
{'type': 'object', 'required': ['suburb_name'], 'properties': {'geojson': {'type': 'boolean', 'default': False, 'description': 'When true, each sub-risk additionally carries a `geojson` FeatureCollection clipped to the suburb boundary â\x80\x94 one call returns coverage plus every risk shape (default false â\x80\x94 response unchanged).'}, 'suburb_name': {'type': 'string'}}}
suburbs_risks_bushfire
Suburb · Bushfire coverage
Share of the suburb AREA covered by bushfire-prone designation. Area, not properties — and the two differ a lot. Belmont North is 45.72% by area but 23.62% by property count, because designated land is not evenly built on. If you want "what share of homes here are affected", which is the figure our own reports headline, use `GET /v1/suburbs/{suburb_name}/risks/property-hazard-counts` — it returns a count and pct per hazard against the suburb's actual dwellings.
只读 幂等
输入模式
{'type': 'object', 'required': ['suburb_name'], 'properties': {'geojson': {'type': 'boolean', 'default': False, 'description': 'When true, add a `geojson` FeatureCollection of the bushfire polygons clipped to the suburb boundary (default false â\x80\x94 response unchanged).'}, 'suburb_name': {'type': 'string'}}}
suburbs_risks_capital_growth_impact
Suburb · Capital-growth impact per hazard
Matched-study capital-growth impact (%/yr) for bushfire, flood, contamination, mine subsidence, aircraft noise and surface acid sulfate, scaled by the share of properties affected.
只读 幂等
输入模式
{'type': 'object', 'required': ['suburb_name'], 'properties': {'suburb_name': {'type': 'string'}}}
suburbs_risks_counts
Suburb · Hazard item counts
Counts of contamination points, heritage items and erosion-prone polygons inside the suburb.
只读 幂等
输入模式
{'type': 'object', 'required': ['suburb_name'], 'properties': {'suburb_name': {'type': 'string'}}}
suburbs_risks_extras
Suburb · Extra risk indicators
Landslide / storm-tide coverage, EPA notices, landlord-insurance medians and crime benchmark, with per-microburb detail.
只读 幂等
输入模式
{'type': 'object', 'required': ['suburb_name'], 'properties': {'suburb_name': {'type': 'string'}}}
suburbs_risks_flood
Suburb · Flood area coverage + optional polygon map
Share of the suburb AREA covered by modelled flood overlays. Area, not properties. For the share of DWELLINGS affected — the figure our own reports headline — use `GET /v1/suburbs/{suburb_name}/risks/property-hazard-counts`. To answer **where** the flood zone is, pass `geojson=true`. The response then includes the actual modelled flood polygons clipped to the suburb boundary, suitable for a street map, plus truncation/simplification metadata. Do not infer street location from `coverage_pct` alone.
只读 幂等
输入模式
{'type': 'object', 'required': ['suburb_name'], 'properties': {'geojson': {'type': 'boolean', 'default': False, 'description': 'When true, add a `geojson` FeatureCollection of the flood polygons clipped to the suburb boundary (default false â\x80\x94 response unchanged).'}, 'suburb_name': {'type': 'string'}}}
suburbs_risks_heritage_share
Suburb · Heritage share of properties
Share of the suburb's properties inside a heritage polygon.
只读 幂等
输入模式
{'type': 'object', 'required': ['suburb_name'], 'properties': {'suburb_name': {'type': 'string'}}}
suburbs_risks_hv_power_lines
Suburb · High-voltage power lines
Whether high-voltage transmission lines cross the suburb, how many, and the highest voltage class (overhead lines only).
只读 幂等
输入模式
{'type': 'object', 'required': ['suburb_name'], 'properties': {'suburb_name': {'type': 'string'}}}
suburbs_risks_property_hazard_counts
Suburb · Property hazard counts
Counts and shares of the suburb's properties flagged bushfire / flood / mine-subsidence / contamination / aircraft-noise / acid-sulfate.
只读 幂等
输入模式
{'type': 'object', 'required': ['suburb_name'], 'properties': {'suburb_name': {'type': 'string'}}}
suburbs_risks_slope
Suburb · Terrain slope profile
Median / 90th-percentile property gradient and share of steep (>10°) properties.
只读 幂等
输入模式
{'type': 'object', 'required': ['suburb_name'], 'properties': {'suburb_name': {'type': 'string'}}}
suburbs_sales_recent
Suburb · Recent sales (last 3 years)
Properties sold in the suburb over the last 3 years, with beds/baths/land size, sale price and date, and coordinates. Paginated: `total` reports how many sales are available for the suburb (counted before `limit`/`offset`), so you can page through the full feed. Flat price per call regardless of page size.
只读 幂等
输入模式
{'type': 'object', 'required': ['suburb_name'], 'properties': {'limit': {'type': 'integer', 'default': 20, 'description': 'Sales to return (default 20, max 200).'}, 'offset': {'type': 'integer', 'default': 0, 'description': 'Row offset â\x80\x94 page through the feed with `limit`.'}, 'suburb_name': {'type': 'string'}}}
suburbs_sales_summary
Suburb · Sales summary (3-year count + median)
Number of sales and median sold price in the suburb over the last 3 years.
只读 幂等
输入模式
{'type': 'object', 'required': ['suburb_name'], 'properties': {'suburb_name': {'type': 'string'}}}
suburbs_schools_all
Suburb · All schools — bundle
All schools — bundle
只读 幂等
输入模式
{'type': 'object', 'required': ['suburb_name'], 'properties': {'suburb_name': {'type': 'string'}}}
suburbs_schools_catchment
Suburb · Public-school catchment polygons
Public-school catchment polygons covering the suburb.
只读 幂等
输入模式
{'type': 'object', 'required': ['suburb_name'], 'properties': {'suburb_name': {'type': 'string'}}}
suburbs_schools_nearby
Suburb · Nearby schools
Schools serving / near the suburb, with rank + attendance data.
只读 幂等
输入模式
{'type': 'object', 'required': ['suburb_name'], 'properties': {'suburb_name': {'type': 'string'}}}
suburbs_shapes_boundary
Suburb boundary polygon
Simplified SAL boundary polygon (GeoJSON Feature) plus centroid.
只读 幂等
输入模式
{'type': 'object', 'required': ['suburb_name'], 'properties': {'geojson': {'type': 'boolean', 'default': True, 'description': 'When false, geometry is dropped â\x80\x94 every Feature keeps its `properties` but its `geometry` is null. Use it to fetch the counts and per-feature attributes without the coordinates (default true â\x80\x94 response unchanged).'}, 'suburb_name': {'type': 'string'}}}
suburbs_shapes_busy_roads
Suburb · Busy-road segments
Busy-road line segments clipped to the suburb — the report's road-noise exposure proxy.
只读 幂等
输入模式
{'type': 'object', 'required': ['suburb_name'], 'properties': {'geojson': {'type': 'boolean', 'default': True, 'description': 'When false, geometry is dropped â\x80\x94 every Feature keeps its `properties` but its `geometry` is null. Use it to fetch the counts and per-feature attributes without the coordinates (default true â\x80\x94 response unchanged).'}, 'suburb_name': {'type': 'string'}}}
suburbs_shapes_easements
Suburb · Easement geometries
Registered easement geometries intersecting the suburb (GeoJSON FeatureCollection).
只读 幂等
输入模式
{'type': 'object', 'required': ['suburb_name'], 'properties': {'geojson': {'type': 'boolean', 'default': True, 'description': 'When false, geometry is dropped â\x80\x94 every Feature keeps its `properties` but its `geometry` is null. Use it to fetch the counts and per-feature attributes without the coordinates (default true â\x80\x94 response unchanged).'}, 'suburb_name': {'type': 'string'}}}
suburbs_shapes_hazards
Suburb · Hazard-overlay polygons by layer
Hazard polygons for one layer, clipped to the suburb boundary (empty collection = hazard not present).
只读 幂等
输入模式
{'type': 'object', 'required': ['suburb_name', 'layer'], 'properties': {'layer': {'enum': ['bushfire', 'flood', 'heritage', 'erosion', 'landslide', 'acid-sulfate'], 'type': 'string', 'examples': ['flood'], 'description': 'Hazard layer to return.'}, 'geojson': {'type': 'boolean', 'default': True, 'description': 'When false, geometry is dropped â\x80\x94 every Feature keeps its `properties` but its `geometry` is null. Use it to fetch the counts and per-feature attributes without the coordinates (default true â\x80\x94 response unchanged).'}, 'suburb_name': {'type': 'string'}}}
suburbs_shapes_mesh_blocks
Suburb · Mesh-block polygons
ABS 2021 mesh-block polygons covering the suburb (GeoJSON FeatureCollection, MB code per feature).
只读 幂等
输入模式
{'type': 'object', 'required': ['suburb_name'], 'properties': {'geojson': {'type': 'boolean', 'default': True, 'description': 'When false, geometry is dropped â\x80\x94 every Feature keeps its `properties` but its `geometry` is null. Use it to fetch the counts and per-feature attributes without the coordinates (default true â\x80\x94 response unchanged).'}, 'suburb_name': {'type': 'string'}}}
suburbs_shapes_neighbours
Neighbouring suburb boundaries
Neighbouring suburbs as a GeoJSON FeatureCollection — each with its boundary polygon and distance in km.
只读 幂等
输入模式
{'type': 'object', 'required': ['suburb_name'], 'properties': {'geojson': {'type': 'boolean', 'default': True, 'description': 'When false, geometry is dropped â\x80\x94 every Feature keeps its `properties` but its `geometry` is null. Use it to fetch the counts and per-feature attributes without the coordinates (default true â\x80\x94 response unchanged).'}, 'suburb_name': {'type': 'string'}}}
suburbs_shapes_noise_heatmap
Suburb · Noise-map regions
Precomputed noise colour regions clipped to the suburb, plus cell-centre heat points.
只读 幂等
输入模式
{'type': 'object', 'required': ['suburb_name'], 'properties': {'geojson': {'type': 'boolean', 'default': True, 'description': 'When false, geometry is dropped â\x80\x94 every Feature keeps its `properties` but its `geometry` is null. Use it to fetch the counts and per-feature attributes without the coordinates (default true â\x80\x94 response unchanged).'}, 'suburb_name': {'type': 'string'}}}
suburbs_shapes_public_housing_sa1
Suburb · Public-housing share by SA1
SA1 polygons in the suburb with their 2021 census public-housing share (only SA1s above 0%).
只读 幂等
输入模式
{'type': 'object', 'required': ['suburb_name'], 'properties': {'geojson': {'type': 'boolean', 'default': True, 'description': 'When false, geometry is dropped â\x80\x94 every Feature keeps its `properties` but its `geometry` is null. Use it to fetch the counts and per-feature attributes without the coordinates (default true â\x80\x94 response unchanged).'}, 'suburb_name': {'type': 'string'}}}
suburbs_similar
Similar suburbs
Top-10 suburbs ranked closest by Microburbs' similarity model.
只读 幂等
输入模式
{'type': 'object', 'required': ['suburb_name'], 'properties': {'suburb_name': {'type': 'string'}}}
suburbs_street_forecasts
Suburb · Street-level price forecasts
2/4/8-year price forecasts for every street in the suburb, anchored to the real sold median. Unpaged by default. Large suburbs are large — Point Cook has 943 streets (~1.4 MB) — so pass `limit`/`offset` when you don't need the lot. `total` reports how many exist. Flat price per call regardless of page size.
只读 幂等
输入模式
{'type': 'object', 'required': ['suburb_name'], 'properties': {'limit': {'anyOf': [{'type': 'integer', 'minimum': 1.0}, {'type': 'null'}], 'description': 'Streets to return (default: all).'}, 'offset': {'type': 'integer', 'default': 0, 'minimum': 0.0, 'description': 'Street offset â\x80\x94 page with `limit`.'}, 'suburb_name': {'type': 'string'}}}
已移除
ping_head
2026年9月23日 02:52
已更改
suburbs_finder_search
2026年9月19日 02:49
已更改
suburbs_finder_count
2026年9月19日 02:49
已更改
suburbs_finder_regions
2026年9月19日 02:49
已更改
suburbs_finder_fields
2026年9月19日 02:49
已更改
properties_street_profile
2026年9月19日 02:49
已更改
suburbs_market_median_price_map
2026年9月19日 02:49
已更改
suburbs_development_council_intelligence
2026年9月19日 02:49
已更改
suburbs_development_density
2026年9月19日 02:49
已更改
suburbs_demographics_private_school
2026年9月19日 02:49
已更改
suburbs_demographics_single_parents
2026年9月19日 02:49
已更改
suburbs_demographics_unemployment
2026年9月19日 02:49
已更改
suburbs_demographics_underclass_drag
2026年9月19日 02:49
已更改
suburbs_market_growth_drivers
2026年9月19日 02:49
已更改
suburbs_risks_capital_growth_impact
2026年9月19日 02:49
已更改
suburbs_risks_hv_power_lines
2026年9月19日 02:49
已更改
suburbs_market_recent_price_movement
2026年9月19日 02:49
已更改
suburbs_market_vacancy_rate_series
2026年9月19日 02:49
已更改
suburbs_market_yield_pct_series
2026年9月19日 02:49
已更改
suburbs_market_vacancy_rate
2026年9月19日 02:49
已更改
suburbs_market_months_of_supply
2026年9月19日 02:49
已更改
suburbs_market_stock_on_market
2026年9月19日 02:49
已更改
properties_context_nearby_for_sale
2026年9月19日 02:49
已更改
properties_context_street_bedroom_series
2026年9月19日 02:49
已更改
properties_context_mesh_blocks
2026年9月19日 02:49
已更改
properties_surroundings_listing_history_signals
2026年9月19日 02:49
已更改
properties_surroundings_parcels
2026年9月19日 02:49
已更改
properties_surroundings_public_housing
2026年9月19日 02:49
已更改
properties_surroundings_tenure
2026年9月19日 02:49
已更改
properties_surroundings_properties
2026年9月19日 02:49