Discover/realestate API
live

realestate APIrealestate.com.au

Access Australian property listings for sale and rent, detailed property data, and nearby school information from realestate.com.au via a simple REST API.

Endpoint health
verified 5d ago
get_property_details
search
get_nearby_schools
3/3 passing latest checkself-healing
Endpoints
3
Updated
21d ago

What is the realestate API?

This API exposes 3 endpoints covering property search, listing details, and nearby schools from realestate.com.au — Australia's largest property marketplace. The search endpoint returns paginated listing arrays including price, bedrooms, bathrooms, parking, and address across any Australian suburb, postcode, or city. The get_property_details endpoint adds media, inspection times, and the full property description HTML for a single listing.

Try it
Page number for pagination
Listing type: 'buy' or 'rent'
Suburb, city, postcode, or state to search in (e.g. 'melbourne', 'sydney', '2000')
api.parse.bot/scraper/16eea48f-8e4a-4bcc-b631-3cd9a0152e60/<endpoint>
Ready to send
Fill in the parameters and hit sign in to send to see live response data here.
Call it over HTTPgrab a free API key at signup
curl -X GET 'https://api.parse.bot/scraper/16eea48f-8e4a-4bcc-b631-3cd9a0152e60/search?page=1&purpose=buy&location=melbourne' \
  -H 'X-API-Key: $PARSE_API_KEY'
Python SDK · recommended

Typed, relational, agent-ready

A generated client with real types, enums, and the links between objects — the structure a flat JSON response can't carry. Autocompletes in your editor and reads cleanly to coding agents.

  • Fully typed · autocompletes
  • Objects link to objects
  • Typed errors & pagination

Typed Python client. Set up the SDK in your uv project, then pull this API’s typed client:

uv add parse-sdk
uv run parse init
uv run parse add --marketplace realestate-com-au-api

uv run parse add --marketplace pulls a pinned snapshot of this canonical API — it won’t change underneath you. To customize it, subscribe and swap to your own copy.

from parse_apis.realestate_com_au_api import RealEstate, ListingSummary, Listing, SchoolResult, School, Purpose

client = RealEstate()

# Search for rental properties in Melbourne
for summary in client.listings.search(location="melbourne", purpose=Purpose.RENT, limit=5):
    print(summary.address, summary.price, summary.bedrooms, summary.bathrooms)

# Get full details for a specific listing
listing = client.listings.get(property_id="149037324")
print(listing.address, listing.price, listing.description, listing.listing_company)

# Navigate from summary to full detail
for summary in client.listings.search(location="sydney", purpose=Purpose.BUY, limit=1):
    detail = summary.details()
    print(detail.address, detail.price, detail.property_type, detail.listing_company)

# Find nearby schools
result = client.schools.nearby(lat=-37.8136, lon=144.9631)
for school in result.all:
    print(school.name, school.sector, school.school_type, school.distance.value, school.distance.unit)
All endpoints · 3 totalmissing one? ·

Search for property listings for sale or rent. Returns paginated results with property summaries. Supports location-based search by suburb, city, postcode, or state. Each page returns up to ~25 listings. The total count reflects server-side matches for the location and purpose.

Input
ParamTypeDescription
pageintegerPage number for pagination
purposestringListing type: 'buy' or 'rent'
locationrequiredstringSuburb, city, postcode, or state to search in (e.g. 'melbourne', 'sydney', '2000')
Response
{
  "type": "object",
  "fields": {
    "total": "integer total number of matching listings",
    "listings": "array of property listing summaries"
  },
  "sample": {
    "data": {
      "total": 3851,
      "listings": [
        {
          "id": "149037324",
          "url": "https://www.realestate.com.au/property-149037324",
          "price": "Contact Agent",
          "state": "Vic",
          "suburb": "Melbourne",
          "address": "1202/60 A'beckett Street, Melbourne, Vic 3000",
          "parking": 1,
          "bedrooms": 1,
          "postcode": "3000",
          "bathrooms": 1,
          "property_type": "Apartment",
          "short_address": "1202/60 A'beckett Street"
        }
      ]
    },
    "status": "success"
  }
}

About the realestate API

Search Listings

The search endpoint accepts a required location parameter (suburb, city, postcode, or state — e.g. 'sydney' or '2000') and an optional purpose parameter set to either 'buy' or 'rent'. Results are paginated via the page parameter. Each listing object in the returned listings array includes id, address, price, property_type, bedrooms, bathrooms, parking, and a direct url to the listing page. The total field reports the full count of matching listings across all pages.

Property Details

Passing a property_id (the numeric ID from a search result) to get_property_details returns the full record for that listing. The media object contains arrays for images, floorplans, and videos. Additional fields include description (raw HTML), inspections (an array of scheduled viewing times), parking, bedrooms, bathrooms, price, address, and the canonical url. This endpoint is the right place to pull inspection schedules or floor plan availability for a specific property.

Nearby Schools

The get_nearby_schools endpoint takes lat and lon coordinates and returns up to 5 schools per category. The response contains three arrays: all (all school types regardless of level), primary (primary and combined schools), and secondary (secondary schools). Coordinates for a property can typically be derived from the property's address returned by the other endpoints.

Reliability & maintenanceVerified

The realestate API is a managed, monitored endpoint for realestate.com.au — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when realestate.com.au changes and a check fails, the API is automatically queued for repair and re-verified. It is built to keep working as the site underneath it changes.

This isn't an official realestate.com.au API — it's an independent, maintained REST wrapper over public data. Where the source has no official API (or only a limited one), Parse gives you a stable contract over a source that never promised one, and keeps it current. Need a new endpoint or field? You can revise it yourself in plain English and the agent rebuilds it against the live site in minutes — contributing the change back to the shared API is free.

Last verified
5d ago
Latest check
3/3 endpoints passing
Maintenance
Monitored & self-healing
Will this API break when the source site changes?+
It's built not to. Every endpoint is health-checked on a schedule with automated test probes. When the source site changes and a check fails, the API is automatically queued for repair and re-verified — that's the self-healing layer. Each API page shows when its endpoints were last verified. And because marketplace APIs are shared, any fix reaches everyone using it.
Is this an official API from the source site?+
No — Parse APIs are independent, managed REST wrappers over publicly available data. That is the point: where a site has no official API (or only a limited one), Parse gives you a maintained, monitored endpoint for that data and keeps it working as the site changes — so you get a stable contract over a source that never promised one.
Can I fix or extend this API myself if I need a new endpoint or field?+
Yes — and you don't have to wait on us. This API was generated by the Parse agent, which stays attached. Describe the change in plain English ("add an endpoint that returns reviews", "fix the price field") in the revise box on the API page or via the revise_api MCP tool, and the agent rebuilds it against the live site in minutes. Contributing the change back to the public API is free.
What happens if I call an endpoint that has an issue?+
Errors are machine-readable: a bad call returns a clean status with the list of available endpoints and a repair hint, so an agent (or you) can recover or trigger a fix instead of failing silently. Confirmed failures feed the automatic repair queue.
Common use cases
  • Aggregate for-sale and rental listings across multiple Sydney or Melbourne suburbs into a single feed
  • Pull inspection schedules from get_property_details to build a property viewing calendar
  • Display floor plans and property images by consuming the media object from the details endpoint
  • Filter listings by bedroom and bathroom count after fetching paginated search results
  • Show nearby primary and secondary schools on a property detail page using get_nearby_schools
  • Compare listing prices across postcodes by running multiple search calls with different location values
  • Build a rental search tool by setting purpose to 'rent' and iterating pages with the page parameter
Pricing & limitsSee full pricing →
TierPriceCredits/monthRate limit
Free$0/mo1005 req/min
Hobby$30/mo1,00020 req/min
Developer$100/mo5,000100 req/min

One credit = one API call regardless of which marketplace API you call. Exceeding the rate limit returns a 429 response. Authenticate with the X-API-Key header.

Frequently asked questions
Does realestate.com.au have an official developer API?+
realestate.com.au does not publicly offer a general-purpose developer API for listing data at this time. Access to structured listing data is available through this Parse API.
What does the `search` endpoint return, and how do I page through results?+
Each response includes a total integer and a listings array. Each listing carries id, address, price, property_type, bedrooms, bathrooms, parking, and url. Use the page parameter to step through results — combine it with total to determine how many pages exist for a given query.
Are sold/historical listings or property valuation estimates available?+
Not currently. The API covers active for-sale and rental listings (purpose: 'buy' or 'rent') plus school proximity data. It does not return sold history, auction results, or automated valuation estimates. You can fork this API on Parse and revise it to add an endpoint targeting sold listing data.
How many schools does `get_nearby_schools` return, and what data comes back for each school?+
The endpoint returns up to 5 schools per category across three arrays: all, primary, and secondary. The primary array covers primary and combined schools; secondary covers secondary schools. The endpoint requires explicit latitude and longitude coordinates — there is no address-to-school lookup built in.
Does the API return agent or agency contact details for a listing?+
The get_property_details endpoint references the listing company but does not expose individual agent phone numbers or email addresses as discrete fields. You can fork this API on Parse and revise it to surface agent contact fields if that data appears on the listing page.
Page content last updated . Spec covers 3 endpoints from realestate.com.au.
Related APIs in Real EstateSee all →
realestateview.com.au API
Search and explore rental property listings across Australia with detailed information including photos, property types, agent details, and nearby listings. Find available rentals by location, compare properties, and discover similar listings in your area of interest.
realcommercial.com.au API
Search commercial property listings across Australia, view detailed property information, and stay updated with the latest real estate market news all from one platform. Find investment opportunities, compare properties, and read industry insights to make informed decisions in the commercial property market.
domain.com.au API
Search and compare property listings for sale, rent, or sold properties across Australia, view detailed property information and agent profiles, and explore suburb insights to make informed real estate decisions. Access comprehensive data on agents, neighborhoods, and properties all in one place.
realtor.com API
Search millions of real estate listings on Realtor.com, view detailed property information, find qualified agents in your area, and access market analytics to understand pricing trends. Get location suggestions and property insights all in one place to help you make informed decisions about buying, selling, or investing in real estate.
rew.ca API
Search rental and for-sale properties across Canada, get detailed listing information, explore neighbourhoods, and find real estate agents in your area. Access property details, agent profiles, and neighbourhood data all in one place.
rent.com API
Browse and extract rental property data from Rent.com. Search listings by location and filter by beds, baths, price, and pet policy. Retrieve full property details, floor plans, unit availability, amenities, nearby schools, points of interest, and active specials.
realtor.ca API
Search Canadian real estate listings and retrieve detailed property information including photos, prices, descriptions, and agent details from REALTOR.ca. Browse available properties with comprehensive listing data across Canada.
privateproperty.co.za API
Search and browse property listings for sale and rent across South Africa by location, price, features, and size, then view detailed information about specific properties. Get location suggestions to help narrow down your search area.