Every suburb. Every address. Block by block.
Suburb reports, a listings portal, block maps and property profiles, all built on one API. Every page shows the calls behind it, ready to copy. This demo runs on the free sandbox key, so it covers nine sample suburbs.
- sample suburbs, one per state and territory
- 9
- sample suburbs, one per state and territory
- sample addresses, with valuation and history
- 8
- sample addresses, with valuation and history
- on the public sandbox key, no sign-up
- Free
- on the public sandbox key, no sign-up
- suburb and address in Australia with your own key
- Every
- suburb and address in Australia with your own key
Five products, one API
Each one is a working page you can open, use and copy. Pick a suburb, an address or a metric and go.
Suburb reportsNew
A one-page report for each of the nine sample suburbs, one per state and territory: market, prices and rents over time, demographics, crime, schools, lifestyle, risks and development.

ListingsNew
Homes for sale, for rent and recently sold in the sample suburbs, with filters, a map view and a page for every listing.

Microburb map
Price, rent, yield, income, livability and crime for every block of one suburb, on a map you can switch between.

Crime and safety
How a suburb compares with the national rate, which offences drive it, and which blocks of the suburb carry it.

Property profile
Any of the sample addresses: valuation and range, value over time, its street, sale history, hazards, schools, transport and nearby sales.

See every call. Copy any of them.
Each page has an API panel listing the calls it made: the URL, status, timing and the JSON that came back, with the same request as curl, JavaScript or Python. Hide it when you just want the product.
- The key stays on the server: pages call this app, the app calls the API. The snippets use the public sandbox key, test, so they run as they are.
- Answers are cached at the edge for an hour, so pages load fast and the rate limit lasts.
- 7 pages, plain React and Next.js. Copy one, change the endpoint, done.
const [summary, crime] = await Promise.all([ api("/v1/suburbs/Bondi/hero/summary"), api("/v1/suburbs/Bondi/crime/summary"), ]); // on the server, with Authorization: Bearer test crime.data // → { verdict: "Above average", vs_national_pct: 14 }
More demos
The same API from Python.




