
Global Sources Supplier Scraper
scrape.ly/store/cornerledger/globalsources-scraperLead generationE-commerce
2 monthly users

Scrape Domain.com.au buy, rent and sold listings by search URL, listing URL or suburb: price, beds, baths, parking, land size, address, coordinates, agency, agents, inspections, auctions, photos, plus optional full details.
Scrape property listings from Domain.com.au, one of Australia's biggest real estate sites: homes for sale, rentals and sold properties. Each listing comes with price, bedrooms, bathrooms, parking, land size, address, coordinates, agency, agents, inspection and auction times and photos. Turn on full details to also get the description, features, date listed, sold price and date, bond, floor plans, agent phone and email, and the property's sale history. No login or Domain account needed.
Bondi NSW 2026.| Field | What it does |
|---|---|
startUrls | Domain.com.au search URLs (/sale/, /rent/, /sold-listings/, with any filters) or listing URLs |
locations | Suburb STATE postcode (e.g. Bondi NSW 2026), a slug (bondi-nsw-2026), a postcode (3000) or a state (VIC) |
listingType | buy, rent or sold, for locations |
maxItems | Maximum listings in total (default 20) |
propertyTypes, minPrice, maxPrice, minBedrooms, maxBedrooms, minBathrooms, minCarspaces, minLandSize, maxLandSize, keywords, excludeUnderOffer, excludeSurrounding, sort | Filters for location searches |
includeDetails | Open every listing page for full details |
includeProjects | Keep new development project cards (default on) |
{
"locations": ["Bondi NSW 2026", "Newtown NSW 2042"],
"listingType": "rent",
"minBedrooms": 2,
"maxPrice": 1200,
"maxItems": 100,
"includeDetails": true
}
| Field | Description |
|---|---|
id, url | Domain listing ID and link |
listingType | listing or project (a new development) |
searchMode | buy, rent or sold |
price | Price as shown (e.g. $1,250,000, $850 per week, Auction) |
propertyType, propertyTypeFormatted | e.g. ApartmentUnitFlat / Apartment / Unit / Flat |
bedrooms, bathrooms, carspaces, landSize, landUnit | Property features |
displayAddress, street, suburb, state, postcode, latitude, longitude | Location |
tagText, tagClassName, promoLevel | Status tag (e.g. Sold by private treaty 24 Sep 2026, New, Under offer) and ad level |
inspectionOpen, inspectionClose, auctionDate | Next inspection and auction |
images, hasVideo, hasMatterport | Photos and media flags |
agencyId, agencyName, agencyLogoUrl, brandColor, agentNames, agents | Agency and agents |
projectId, projectName, childListingIds | New development info |
With full details: headline, description, features, dateListed, dateUpdated, soldPrice, soldDate, saleMethod, bond, dateAvailable, inspections, auctionLocation, landAreaSqm, buildingAreaSqm, unitNumber, streetNumber, streetName, floorplanImages, videoUrls, virtualTourUrl, agencyPhone, agencyWebsite, agencyAddress, agencyProfileUrl, agent email / mobile / phone, propertyId, propertyHistory, suburbMedianSoldPrice, suburbMedianRentPrice |
Example (fictional values, real shape):
{
"id": "2020123456",
"url": "https://www.domain.com.au/12-example-street-bondi-nsw-2026-2020123456",
"listingType": "listing",
"searchMode": "rent",
"price": "$1,150 per week",
"propertyType": "ApartmentUnitFlat",
"propertyTypeFormatted": "Apartment / Unit / Flat",
"tagText": "New",
"promoLevel": "premiumplus",
"bedrooms": 2,
"bathrooms": 1,
"carspaces": 1,
"displayAddress": "3/12 Example Street, Bondi NSW 2026",
"street": "3/12 Example Street",
"suburb": "Bondi",
"state": "NSW",
"postcode": "2026",
"latitude": -33.8915,
"longitude": 151.2637,
"inspectionOpen": "2026-10-17T10:30:00",
"inspectionClose": "2026-10-17T10:45:00",
"images": ["https://rimh2.domainstatic.com.au/.../2020123456_1_1_261012_011903-w2048-h1365"],
"agencyName": "Example Realty Bondi",
"agentNames": "Alex Sample",
"agents": [{"name": "Alex Sample", "email": "alex@example-realty.com.au", "mobile": "0400 000 000", "profileUrl": "https://www.domain.com.au/real-estate-agent/alex-sample-1234567"}],
"headline": "Light-filled apartment moments from the beach",
"description": "Set in a quiet street ...",
"dateListed": "2026-10-12T12:19:04+11:00",
"bond": 4600,
"dateAvailable": "2026-11-13T00:00:00",
"features": ["Air conditioning", "Balcony / Deck", "Dishwasher", "Internal Laundry"],
"floorplanImages": ["https://rimh2.domainstatic.com.au/.../2020123456_6_3_261012_011904-w589-h842"],
"propertyId": "AB-1234-CD",
"propertyHistory": [{"date": "2019-08-01T00:00:00.000Z", "isSold": true}],
"suburbMedianRentPrice": 1100,
"detailsScraped": true,
"scrapedAt": "2026-10-15T08:00:00Z"
}
Pay per event: $0.60 per 1,000 listings ($0.0006 each). Full details add $0.40 per 1,000 listings ($0.0004 each), only when you turn them on. Example: 1,000 listings from search pages cost about $0.60 in events, plus a little platform usage (compute and proxy traffic) for the run. Set a maximum total charge on the run and the scraper stops cleanly before going over it.
Is it legal to scrape Domain.com.au? The scraper only reads public listing pages that anyone can open without logging in. Check that your use of the data respects Domain's terms, privacy law (agent contact details are personal data in some uses) and copyright on photos and descriptions.
Do I need a login or my own proxy? No. No account, cookies or proxy setup is needed. The default datacenter proxy works, and the run switches to Australian residential IPs by itself if needed.
How many results can I get? Domain shows at most 50 result pages per search (about 1,000 listings). For more, split the search: several suburbs, price bands or property types. The run's status message tells you when a search has more listings than Domain will show.
Why are some fields empty? Fields are filled only when Domain publishes them. Many listings hide the price ("Contact agent"), have no land size or no scheduled inspection. Sold price, bond, description and agent contacts need full details turned on.
Can I schedule it or use the API? Yes. Save the input as a task, schedule it daily or weekly, and fetch the dataset through the API or webhooks.
Bondi NSW 2026), or use a postcode or state alone.Every field below can be set in the run form, passed through the API, or saved as a task. Unset fields fall back to the defaults shown.
startUrlsarrayOptionalDomain.com.au URLs
Domain.com.au search result URLs with any filters already set on the site (e.g. https://www.domain.com.au/sale/bondi-nsw-2026/?bedrooms=2-any or /rent/... or /sold-listings/...), or single listing URLs (https://www.domain.com.au/5-example-street-bondi-nsw-2026-2020123456).
locationsarrayOptionalLocations
Search by location instead of URL: 'Suburb STATE postcode' (e.g. 'Bondi NSW 2026'), a Domain suburb slug ('bondi-nsw-2026'), a 4-digit postcode ('3000') or a whole state ('VIC'). The listing type and filters below apply to these searches.
listingTypeenumOptionaldefault "buy"Listing type
Which listings to search for the locations above. Start URLs keep their own type.
maxItemsintegerOptionaldefault 20Maximum listings
Stop after this many listings in total across all inputs. Domain shows at most 50 result pages per search (about 1,000 listings); split big searches by suburb or price to get more.
Filters for location searches. For start URLs, set the filters on Domain.com.au and paste the URL.
propertyTypesarrayOptionalProperty types
Only these property types (for location searches). Empty means all.
minPriceintegerOptionalMinimum price
Minimum price in AUD (weekly rent for rentals).
maxPriceintegerOptionalMaximum price
Maximum price in AUD (weekly rent for rentals).
minBedroomsintegerOptionalMinimum bedrooms
At least this many bedrooms (Domain's filter goes up to 5).
maxBedroomsintegerOptionalMaximum bedrooms
At most this many bedrooms (5 means 5 or more).
minBathroomsintegerOptionalMinimum bathrooms
At least this many bathrooms.
minCarspacesintegerOptionalMinimum car spaces
At least this many car spaces.
minLandSizeintegerOptionalMinimum land size (m²)
Minimum land size in square metres.
maxLandSizeintegerOptionalMaximum land size (m²)
Maximum land size in square metres.
keywordsstringOptionalKeywords
Only listings mentioning these words, e.g. 'pool' or 'north facing'.
excludeUnderOfferbooleanOptionalExclude under offer
Hide listings that are already under offer (for sale only).
excludeSurroundingbooleanOptionalExclude surrounding suburbs
Only the suburbs you entered, without the neighbouring suburbs Domain adds.
sortenumOptionalSort by
Order of the results (for location searches).
includeDetailsbooleanOptionaldefault falseOpen every listing page (full details)
Adds description, headline, features, date listed, sold price and date, bond and availability, inspection and auction times, floor plans and videos, agents' phone and email, agency contact, property ID and sale history, and suburb medians. Slower and charged as an extra event per listing.
includeProjectsbooleanOptionaldefault trueInclude new development projects
Keep the project cards (new apartment or estate developments) that Domain mixes into search results. Their individual apartments are always kept.
proxyConfigurationobjectOptionaldefault {"useScrapelyProxy":true,"scrapelyProxyGroups":["DATACENTER…Proxy configuration
Proxy used to reach Domain.com.au. The run starts on datacenter and switches to residential Australian IPs by itself if datacenter exits are blocked.
Every run writes its results to a dataset. Preview it in the dashboard, then export it or read it through the API.
| Field | Type | Description |
|---|---|---|
| displayAddress | any | Address |
| url | any | URL |
| price | any | Price |
| searchMode | any | Type |
| propertyTypeFormatted | any | Property type |
| bedrooms | any | Beds |
| bathrooms | any | Baths |
| carspaces | any | Parking |
| landSize | any | Land size |
| suburb | any | Suburb |
| state | any | State |
| postcode | any | Postcode |
| tagText | any | Status |
| inspectionOpen | any | Next inspection |
| auctionDate | any | Auction |
| agencyName | any | Agency |
| agentNames | any | Agents |
| latitude | any | Latitude |
| longitude | any | Longitude |
| images | any | Photos |
| id | any | Listing ID |
You pay for the events the actor reports, such as each result or page it produces. Platform usage is included in the event prices.
| Event | Charged when | Price |
|---|---|---|
| Full listing details | Charged once for each listing enriched with its full listing page (only when full details are turned on). | $0.0004 |
| Listing | Charged once for each listing saved to the dataset. | $0.0006 |
Run this actor from your own code. Swap in your API token and the examples work as-is.
import { ScrapelyClient } from 'scrapely-client'
const client = new ScrapelyClient({ token: process.env.SCRAPELY_TOKEN })
// Start the actor and wait for the run to finish.
const run = await client.actor('roamandroof/domain-scraper').call({
"startUrls": [
{
"url": "https://www.domain.com.au/sale/bondi-nsw-2026/"
}
],
"maxItems": 20,
"proxyConfiguration": {
"useScrapelyProxy": true,
"scrapelyProxyGroups": [
"DATACENTER"
]
}
})
// Read the dataset the run produced.
const { items } = await client.dataset(run.defaultDatasetId).listItems()
console.log(items)Tokens live in your account settings. Keep them server-side: a token carries the full permissions of your account.
Connect the Scrape.ly MCP server once and your agent can run this actor as a tool. Pick your tool:
Fetch scrape.ly/agents.md and run roamandroof/domain-scraperPaste into Claude Code, Codex, Cursor or any AI agent. It signs you in once in the browser.
{
"mcpServers": {
"scrapely": {
"url": "https://api.scrape.ly/mcp?tools=actors,runs,storage,docs&actors=roamandroof/domain-scraper"
}
}
}No key in the file: your client opens the browser to sign you in the first time it connects.
Inputs the developer prepared for common jobs. Open one to see its input, then copy it to your account to run it as-is or adjust it.
Sold properties with full details.
Listings from a search URL with full details.
Cheapest rentals first.
Scrape.ly gives you the infrastructure, the tooling, and the team to extract, process, and operationalize web data at any scale. Setup takes minutes. The advantage lasts forever.