Discover/Domain API
live

Domain APIdomain.com.au ↗

Access Domain.com.au property listings for sale, rent, and sold, plus agent profiles and suburb insights via a structured REST API.

Endpoint health
verified 9h ago
search_properties_for_rent
get_agent_profile
search_sold_properties
search_residential_listings
search_properties_for_sale
8/8 passing latest checkself-healing
Endpoints
8
Updated
12d ago

What is the Domain API?

The Domain.com.au API exposes 8 endpoints covering residential property listings, agent profiles, and suburb market data from Australia's major real estate platform. You can query search_properties_for_sale to retrieve paginated listings filtered by suburb slug, price range, bedrooms, bathrooms, and property type, or pull sold price history, rental listings, and detailed neighbourhood demographics — all returned as structured JSON.

This call costs5 credits / call— charged only on success
Try it
Page number for pagination.
Suburb, state and postcode slug (e.g., 'sydney-nsw-2000', 'pyrmont-nsw-2009', 'melbourne-vic-3000').
Maximum price filter.
Minimum price filter.
Maximum number of bedrooms (1-5).
Minimum number of bedrooms (1-5).
Minimum number of bathrooms (1-3).
Property type filter. Accepted values include 'house', 'unit', 'townhouse', 'villa', 'land', 'acreage', 'rural', 'block-of-units'.
→ api.parse.bot/scraper/974154e5-ea89-4a21-b5a4-dff744547193/<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/974154e5-ea89-4a21-b5a4-dff744547193/search_properties_for_sale?page=1&location=melbourne-vic-3000&max_price=2000000&min_price=500000&max_bedrooms=5&min_bedrooms=1&min_bathrooms=1&property_type=townhouse' \
  -H 'X-API-Key: $PARSE_API_KEY'
All endpoints · 8 totalmissing one? ·

Search properties listed for sale on Domain.com.au by suburb location. Returns paginated results including listing details (id, address, price, features, branding, images). Supports filtering by price range, bedrooms, bathrooms, and property type. Paginates via integer page number; totalPages in meta indicates last page.

Input
ParamTypeDescription
pageintegerPage number for pagination.
locationrequiredstringSuburb, state and postcode slug (e.g., 'sydney-nsw-2000', 'pyrmont-nsw-2009', 'melbourne-vic-3000').
max_priceintegerMaximum price filter.
min_priceintegerMinimum price filter.
max_bedroomsintegerMaximum number of bedrooms (1-5).
min_bedroomsintegerMinimum number of bedrooms (1-5).
min_bathroomsintegerMinimum number of bathrooms (1-3).
property_typestringProperty type filter. Accepted values include 'house', 'unit', 'townhouse', 'villa', 'land', 'acreage', 'rural', 'block-of-units'.
Response
{
  "type": "object",
  "fields": {
    "meta": "object containing totalListings, totalPages, currentPage, suburb info",
    "page": "integer current page number",
    "results": "array of property listing objects with id, listingType, listingModel containing url, price, address, features, branding, images",
    "location": "string location slug used"
  },
  "sample": {
    "data": {
      "meta": {
        "totalPages": 47,
        "currentPage": 1,
        "totalListings": 957
      },
      "page": 1,
      "results": [
        {
          "id": 4839,
          "listingType": "project",
          "listingModel": {
            "url": "/project/4839/111-castlereagh-sydney-nsw/",
            "address": {
              "state": "NSW",
              "street": "Castlereagh",
              "suburb": "Sydney",
              "postcode": "2000"
            },
            "promoType": "premium",
            "projectName": "111 Castlereagh",
            "displayAddress": "111 CASTLEREAGH STREET, SYDNEY, NSW 2000"
          }
        }
      ],
      "location": "sydney-nsw-2000"
    },
    "status": "success"
  }
}

About the Domain API

Property Search and Listing Detail

Three endpoints cover the core listing lifecycle. search_properties_for_sale and search_properties_for_rent both accept a required location slug in the format suburb-state-postcode (e.g., pyrmont-nsw-2009) and return paginated arrays of listing objects. Each result includes id, listingType, and a listingModel containing url, price, address, features (bedrooms, bathrooms, parking), branding, and images. The meta object carries totalListings, totalPages, and currentPage so you can iterate through results. search_sold_properties follows the same shape but adds a sold field with sale date and final price. search_residential_listings is a more flexible alternative that unifies all three listing types under a single endpoint via the listing_type parameter (sale, rent, or sold) and adds features filtering (e.g., swimmingpool, airconditioning), free-text keywords, and sort ordering. Its applied_filters response object echoes the exact filter state used.

Property, Agent, and Suburb Detail

get_property_details accepts the slug exactly as emitted in a search result's listingModel.url and returns a pageProps object containing full page data: gallery, agents, schoolCatchment, and neighbourhoodInsights, alongside core fields like saleMethod, agentNames, and propertyType. search_agents finds agents by suburb and returns each agent's totalSoldAndAuctioned, averageSoldPrice, and reputation (review count and score). get_agent_profile takes the profileUrl slug from those results and returns the full Apollo state including biography, statistics, active listings, and reviews.

Suburb Profiles

get_suburb_profile returns demographic, market, and geographic data for a suburb: median prices, rental data, nearby schools, and surrounding suburbs. The response is structured around layout.__APOLLO_STATE__ which contains the detailed suburb statistics, and details which includes a Google Maps image URL. Coverage varies — some smaller suburbs return limited market data rather than the full statistical set.

Location Slugs and Pagination

All search endpoints require location as a slug (e.g., sydney-nsw-2000, melbourne-vic-3000). Pagination is integer-based via the page parameter. Most endpoints return up to 20 results per page, and the meta object tells you the total available pages. The search_residential_listings endpoint additionally returns surroundingSuburbs inside meta, which is useful for expanding a geographic search.

Reliability & maintenanceVerified

The Domain API is a managed, monitored endpoint for domain.com.au — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when domain.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 domain.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
9h ago
Latest check
8/8 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
  • Build an automated property alert system that polls search_properties_for_sale daily for new listings in target suburbs within a set price band.
  • Aggregate sold price history across multiple suburbs using search_sold_properties to analyse market trends over time.
  • Create a rental vacancy dashboard by comparing totalListings counts from search_properties_for_rent across suburbs week over week.
  • Enrich a property CRM by calling get_property_details to pull school catchment zones and neighbourhood demographics for each listed address.
  • Rank agents in a suburb by averageSoldPrice and totalSoldAndAuctioned using search_agents to identify top performers.
  • Generate suburb comparison reports by calling get_suburb_profile for a list of postcodes and extracting median prices and demographic data.
  • Filter listings for specific amenities like swimming pools or pet-friendly rentals using search_residential_listings with the features parameter.
Pricing & limitsSee full pricing →
TierPriceCredits/monthRate limit
Free$0/mo2005 req/min
Hobby$30/mo1,00020 req/min
Developer$100/mo5,000100 req/min
Team$300/mo20,000300 req/min
Company$1,000/mo100,000500 req/min

Each endpoint has a fixed posted price per successful call — most fall between 1 and 10 credits — shown on this API's page before you run it. Exceeding the rate limit returns a 429 response. Authenticate with the X-API-Key header.

Frequently asked questions
Does Domain.com.au have an official developer API?+
Yes. Domain Group publishes an official API at developer.domain.com.au, which provides access to listings, property data, and suburb statistics under a formal developer programme with its own authentication and rate limits. This Parse API covers data that may not be fully available or accessible through the official offering.
How do I filter listings by property type or specific features like a pool?+
search_properties_for_sale accepts a property_type parameter with values such as house, unit, townhouse, villa, land, acreage, and rural. For feature-level filtering (e.g., swimmingpool, airconditioning, builtinwardrobes, petsallowed), use search_residential_listings instead, which accepts a comma-separated features parameter and also supports free-text keywords matched against listing text.
What does `get_property_details` return beyond what's in the search results?+
The detail endpoint returns a pageProps object that includes schoolCatchment data, neighbourhoodInsights, a full gallery array, individual agents with contact details, and saleMethod. The search endpoints only surface summary fields like price text, a thumbnail image array, and feature counts. The slug passed to this endpoint must match the listingModel.url value exactly as returned from a search call.
Is commercial property or new development project data available?+
Not currently. The API covers residential listings (houses, units, townhouses, land, acreage), agent profiles, and suburb profiles. Commercial property listings and new development project pages are not covered by the existing endpoints. You can fork this API on Parse and revise it to add those endpoints.
Does suburb profile data always include full median price statistics?+
No. The get_suburb_profile endpoint notes that coverage varies by suburb — some locations return limited market data. Smaller or less-transacted suburbs may have sparse or missing median price and rental yield fields within the __APOLLO_STATE__ payload. The endpoint still returns available demographic and geographic fields even when market statistics are incomplete.
Page content last updated . Spec covers 8 endpoints from domain.com.au.
Related APIs in Real EstateSee all →
realestate.com.au API
Search and retrieve property listing data from realestate.com.au, including listings for sale and rent, detailed property information, and nearby schools for any location across Australia.
centris.ca API
Search and retrieve real estate listings from Centris.ca, Canada's largest real estate platform. Filter by location, property type, price range, and keywords to find houses, condos, plexes, and multi-generational properties across Quebec. Get detailed listing information including price, address, room counts, and photos.
rightmove.co.uk API
Search for properties across the UK's largest property portal and retrieve detailed listings for homes for sale or to rent, including prices, descriptions, and key property information. Find your next home or investment opportunity by browsing available properties and getting comprehensive details on individual listings.
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.
cbre.com API
Search CBRE's commercial real estate listings by location, property type, and transaction (lease or sale) to find available properties and spaces that match your criteria. Access detailed property information including pricing, agent contacts, and specific space details to evaluate investment or leasing opportunities.
krisha.kz API
Search and browse real estate listings across Krisha.kz to find properties for sale, rent, or new developments, then access detailed information and contact details for each listing. Get comprehensive property data including prices, descriptions, and seller information to make informed decisions about properties in Kazakhstan.
dotproperty.com.ph API
Search for residential properties for rent or sale on Dot Property Philippines and retrieve detailed information like pricing, specifications, and agent details from individual listings. Access comprehensive property data to compare options and make informed real estate decisions.