domain.com.au APIdomain.com.au ↗
Access Domain.com.au property listings for sale, rent, and sold properties. Get agent profiles, suburb demographics, and median price data via 7 endpoints.
curl -X GET 'https://api.parse.bot/scraper/974154e5-ea89-4a21-b5a4-dff744547193/search_properties_for_sale?page=1&location=sydney-nsw-2000' \ -H 'X-API-Key: $PARSE_API_KEY'
Search properties listed for sale on Domain.com.au by location with optional filters. Returns paginated results including listing details, prices, addresses, and agent information.
| Param | Type | Description |
|---|---|---|
| page | integer | Page number for pagination. |
| locationrequired | string | Suburb, state and postcode slug (e.g., 'sydney-nsw-2000', 'pyrmont-nsw-2009'). |
| max_price | integer | Maximum price filter. |
| min_price | integer | Minimum price filter. |
| max_bedrooms | integer | Maximum number of bedrooms. |
| min_bedrooms | integer | Minimum number of bedrooms. |
| min_bathrooms | integer | Minimum number of bathrooms. |
| property_type | string | Property type filter (e.g., 'house', 'unit', 'townhouse'). |
{
"type": "object",
"fields": {
"meta": "object containing totalListings, totalPages, currentPage, suburb info",
"page": "integer current page number",
"results": "array of property listing objects with id, address, price, features, branding, images",
"location": "string location slug used"
},
"sample": {
"data": {
"meta": {
"totalPages": 50,
"currentPage": 1,
"totalListings": 29520
},
"page": 1,
"results": [
{
"id": 2020686244,
"listingType": "listing",
"listingModel": {
"url": "/602-29-commonwealth-street-sydney-nsw-2000-2020686244",
"price": "$700,000",
"address": {
"state": "NSW",
"street": "602/29 Commonwealth Street",
"suburb": "Sydney",
"postcode": "2000"
},
"features": {
"beds": 1,
"baths": 1,
"propertyType": "ApartmentUnitFlat"
},
"promoType": "premiumplus"
}
}
],
"location": "sydney-nsw-2000"
},
"status": "success"
}
}About the domain.com.au API
The Domain.com.au API provides 7 endpoints covering property listings for sale, rent, and recent sales across Australia, plus agent profiles and suburb market statistics. Use search_properties_for_sale to filter by location, price range, bedroom count, and property type, or call get_suburb_profile to retrieve median prices, demographics, and school data for any suburb slug.
Property Search and Listings
Three search endpoints cover the main listing categories on Domain.com.au. search_properties_for_sale accepts a required location slug (e.g., pyrmont-nsw-2009) plus optional filters for min_price, max_price, min_bedrooms, max_bedrooms, min_bathrooms, and property_type. Results are paginated and each listing object includes an id, address, price, feature summary, branding, and image URLs. search_properties_for_rent follows the same structure but prices reflect weekly rent. search_sold_properties returns sold price and sale date alongside property details, useful for building comparable sales datasets.
Property and Agent Detail
get_property_details accepts a listing slug (the full URL slug including the numeric listing ID) and returns a property object with bedrooms, bathrooms, agency, and agent names, plus a pageProps object containing the full page payload: gallery images, school catchment zones, and suburb insights nested under componentProps. search_agents searches for agents in a given suburb and returns each agent's totalForSale, averageSoldPrice, and reputation score. get_agent_profile takes an agent slug from those results and returns the full profile including biography, listing history, sales statistics, and reviews via the __APOLLO_STATE__ payload inside pageProps.
Suburb Profiles
get_suburb_profile takes a location slug and returns three top-level keys. layout includes the page title, description, canonical URL, and breadcrumbs. details includes a Google Maps image URL and session token. __APOLLO_STATE__ contains the richest data: suburb statistics, property category breakdowns, median sale and rental prices, nearby schools, and surrounding suburb listings. Coverage varies — some smaller suburbs return limited market data where Domain.com.au itself has insufficient transaction volume.
Pagination and Location Slugs
All search endpoints share a consistent response envelope: a meta object with totalListings, totalPages, and currentPage, plus the results array and the location slug echoed back. The page parameter controls pagination across all three search endpoints. Location slugs follow the pattern suburb-state-postcode (e.g., melbourne-vic-3000), matching the URL structure used on Domain.com.au directly.
- Aggregate active for-sale listings in a suburb filtered by bedroom count and price band for a buyer alert tool.
- Track weekly rent prices across multiple Sydney suburbs by paginating through
search_properties_for_rentresults. - Build a comparable sales report by pulling sold price and sale date from
search_sold_propertiesfor a given postcode. - Enrich a property listing with school catchment zones and suburb median prices using
get_property_details. - Score agents in a target suburb by comparing
averageSoldPriceandreputationfields fromsearch_agents. - Populate a suburb comparison dashboard with median prices, demographics, and surrounding suburb data from
get_suburb_profile. - Compile an agent's full listing history and review score from
get_agent_profilefor a vendor selection tool.
| Tier | Price | Credits/month | Rate limit |
|---|---|---|---|
| Free | $0/mo | 100 | 5 req/min |
| Hobby | $30/mo | 1,000 | 20 req/min |
| Developer | $100/mo | 5,000 | 250 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.
Does Domain.com.au have an official developer API?+
What does `get_property_details` return beyond basic listing info?+
pageProps object that contains school catchment zones, a full gallery array, agent contact details, and suburb insights. This data is nested under componentProps inside pageProps. Note that the depth of suburb insight data varies by listing.What is the format for the `location` parameter across search endpoints?+
sydney-nsw-2000 or fitzroy-vic-3065. This matches the URL path format used on Domain.com.au listing pages. Passing an incorrectly formatted slug will typically return zero results or an empty meta object.Does the API cover commercial property listings or off-market properties?+
How reliable is the suburb profile data for smaller regional areas?+
get_suburb_profile endpoint notes that some locations return limited market data — this occurs when Domain.com.au itself has insufficient transaction history for a suburb. The __APOLLO_STATE__ object will still be returned but median price and category breakdown fields may be sparse or absent for low-volume suburbs.