Skip to main content
Piloterr
Back to library

Domain.com.au Search API

Search Domain.com.au by suburb. mode is sale, rent, or sold. page starts at 1. Each card has a dollar price and a price label rebuilt from that amount.

Active2 credits = 1 requestGET/v2/domaincomau/search

Endpoint Overview

Detailed documentation, pricing, and usage examples.

OverviewLink to Overview

Search Domain.com.au for sale, rent, or sold listings. query is a suburb with state and postcode, a location slug, or a full search URL.

price is a whole dollar amount. price_display is that amount written again. A guide with two amounts sets price to the lower amount, price_max to the higher amount, and price_display to $4,400,000 - $4,800,000.

QuickstartLink to Quickstart

Bondi homes for sale. mode defaults to sale.

GET https://api.piloterr.com/v2/domaincomau/search?query=Bondi%20NSW%202026

Bondi rentals. Weekly rent keeps the dollar amount in price and sets price_period to week.

GET https://api.piloterr.com/v2/domaincomau/search?query=bondi-nsw-2026&mode=rent

Sold listings, page 2. Domain receives page=2.

GET https://api.piloterr.com/v2/domaincomau/search?query=Bondi%20NSW%202026&mode=sold&page=2

A search URL keeps its own path. mode is ignored.

GET https://api.piloterr.com/v2/domaincomau/search?query=https://www.domain.com.au/sale/bondi-nsw-2026/

ParametersLink to Parameters

queryLink to query

Required string.

  • Place: suburb, state, and postcode, such as Bondi NSW 2026. The slug bondi-nsw-2026 is the same place.
  • With the default mode of sale, cards are for-sale listings.
  • A full Domain search URL keeps /sale/, /rent/, or /sold-listings/ and any filters already on it.
  • A property URL returns 400. Use /v2/domaincomau/property for one listing.
  • There is no default.

modeLink to mode

Optional string. Default sale. Used only when query is a place.

  • sale requests /sale/. Aliases: buy, for-sale.
  • rent requests /rent/. Aliases: rental, lease. Weekly rent sets price_period to week.
  • sold requests /sold-listings/.
  • Any other value returns 400.
  • Ignored when query is already a search URL.

pageLink to page

Optional integer. Default 1.

  • Page 1 omits page from the Domain URL and sets pagination.page to 1.
  • Page 2 sends page=2 and replaces any page already on a search URL.
  • pagination.next is the next Domain URL, or null on the last page.
  • A value below 1 returns 400.

return_page_sourceLink to return_page_source

Optional boolean. Default false. true returns { "result": "<html>" } instead of results and pagination.

Response fieldsLink to Response fields

Field Type Description
results[].id integer Listing or project id
results[].url string Listing URL for the property endpoint
results[].title string Address, or the project name
results[].listing_type string listing or project
results[].price integer or null Dollar amount, or the lower amount of a range
results[].price_max integer or null Upper amount when the guide is a range
results[].price_display string or null Price rebuilt from those amounts
results[].currency string or null AUD when a price is present
results[].price_period string or null week, month, or year when the label says so
results[].bedrooms integer or null Bedrooms
results[].bathrooms integer or null Bathrooms
results[].carspaces integer or null Car spaces
results[].property_type string or null Property type
results[].land_area_sqm number or null Land size in square metres
results[].address string or null Display address
results[].suburb string or null Suburb
results[].state string or null State
results[].postcode string or null Postcode
results[].latitude number or null Latitude
results[].longitude number or null Longitude
results[].image string or null Hero photo
results[].agency_name string or null Agency
results[].agents array Agent names on the card
results[].promo_type string or null Promotion label
results[].tag string or null Card tag
results[].inspection_start string or null Inspection open time
results[].inspection_end string or null Inspection close time
results[].auction_at string or null Auction time
pagination.page integer Current page
pagination.per_page integer Page size, usually 20
pagination.total_results integer or null Matching listings
pagination.total_pages integer or null Page count. Null when the total is approximate
pagination.next string or null Next Domain URL, or null

NotesLink to Notes

A trailing dash on the source label is not kept. When price is present, that number is the first amount in price_display. currency is AUD only when a price is present.

Use casesLink to Use cases

  • Page through Bondi homes for sale
  • Collect rentals in a suburb with mode=rent
  • Open a card URL in the property endpoint

Error codesLink to Error codes

Code Meaning
400 Missing query, unknown mode, page below 1, bad domain, or a property URL
401 Missing API key
403 Domain blocked the page
404 No listings
500 Render or parse failure

Related APIs

Expand your data capabilities with these complementary tools.

Ready to get started?

Your web scraping API is one click away. Start with +500 credits, no infrastructure to set up, no proxies to manage, and no credit card required.

  • +500 credits
  • No credit card required
  • All endpoints included