Domain.com.au Property Scraper — Sale, Rent & Sold Listings avatar

Domain.com.au Property Scraper — Sale, Rent & Sold Listings

Pricing

from $1.00 / 1,000 results

Go to Apify Store
Domain.com.au Property Scraper — Sale, Rent & Sold Listings

Domain.com.au Property Scraper — Sale, Rent & Sold Listings

Scrape Domain.com.au for Australian real estate listings. Extract sale prices, rent data, property details, agent info, images, floorplans, and more from Australia's leading property portal.

Pricing

from $1.00 / 1,000 results

Rating

0.0

(0)

Developer

Muhammad Afzal

Muhammad Afzal

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

0

Monthly active users

8 days ago

Last modified

Share

Domain.com.au Property Scraper — Extract Australian Real Estate Listings (Sale, Rent & Sold)

Scrape Domain.com.au — Australia's leading real estate portal — for structured property listings data. Extract sale prices, rental rates, property specs, agent contact details, images, floorplans, and inspection times. Supports For Sale, For Rent, and Sold listing modes. Returns JSON ready for investment analysis, rental yield tracking, and AI-powered property tools.

Export scraped data, run the scraper via API, schedule and monitor runs, or integrate with other tools.

Features

  • Three listing modes — For Sale, For Rent, and Sold properties
  • Smart location input — paste a Domain.com.au URL or specify suburb/state/postcode
  • Rich property filters — bedrooms, bathrooms, parking, price range, property type
  • Full detail enrichment — optional deep-scrape of each listing page for descriptions, all photos, features, and inspection times
  • API-first extraction — pulls Domain's Next.js JSON payload directly (Accept: application/json) — no HTML parsing
  • Retry logic — automatic retries with exponential backoff for transient failures
  • Agent contact data — agency name, agent name, and contact details
  • Price history — sold price and sale date for sold listings
  • Structured JSON output — typed records ready for databases, spreadsheets, and ML models

Use Cases

Use CaseDescription
Property market researchCompare listing prices and supply across suburbs
Investment analysisExtract rental yields and sold prices for ROI calculations
Rental yield trackingScrape rent vs sale prices to identify high-yield suburbs
Agency lead generationCollect agent contact details and active listings for outreach
Automated valuation modelsFeed structured property data into ML price prediction models
Suburb comparisonBuild data-driven tools for home buyers comparing areas

Input

FieldTypeDefaultDescription
searchUrlsstring[]Domain.com.au search page URLs (copy from the website with filters applied)
searchLocationsobject[]Structured location: { suburb, state, postcode }
listingModestring"sale""sale", "rent", or "sold"
maxListingsinteger50Max listings to return (1–500)
scrapeDetailPagesbooleantrueFetch full listing details (images, description, features, inspection times)
propertyTypesstring[][]Filter: house, apartment, townhouse, land, rural
minBedroomsintegerMinimum bedroom count
maxBedroomsintegerMaximum bedroom count
minPriceintegerMinimum price in AUD
maxPriceintegerMaximum price in AUD

Output

Each record represents one property listing:

{
"listingId": "2019362845",
"address": "42 Harbour Street, Pyrmont NSW 2009",
"suburb": "Pyrmont",
"state": "NSW",
"postcode": "2009",
"price": "$1,450,000",
"priceValue": 1450000,
"bedrooms": 3,
"bathrooms": 2,
"carSpaces": 1,
"propertyType": "Apartment",
"landSize": null,
"description": "Stunning harbour views from this light-filled 3-bedroom apartment...",
"features": ["Air conditioning", "Balcony", "Built-in wardrobes", "Gym"],
"agencyName": "McGrath Estate Agents",
"agentName": "John Smith",
"listingUrl": "https://www.domain.com.au/42-harbour-street-pyrmont-nsw-2009-2019362845",
"imageUrls": ["https://bucket-api.domain.com.au/..."],
"inspectionTimes": ["Saturday 2 Aug 2025 10:30am – 11:00am"],
"daysOnMarket": 12,
"scrapedAt": "2025-08-01T12:00:00.000Z"
}

API Usage

import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: 'YOUR_API_TOKEN' });
const run = await client.actor('USERNAME/domain-scraper').call({
searchLocations: [
{ suburb: 'Surry Hills', state: 'nsw', postcode: '2010' },
{ suburb: 'Fitzroy', state: 'vic', postcode: '3065' },
],
listingMode: 'sale',
maxListings: 100,
minBedrooms: 2,
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(`Found ${items.length} properties`);

Pricing

This actor charges per listing returned.

VolumeEstimated Cost
100 listings~$0.10
1,000 listings~$1.00
5,000 listings~$5.00

FAQ

Q: Does this work for all Australian states? Yes — Domain.com.au covers all Australian states. Specify the state code (nsw, vic, qld, sa, wa, tas, act, nt) in your location input.

Q: How do I get sold prices? Set listingMode to "sold". Sold records include the final sale price and sale date.

Q: Can I filter by property type? Yes — use propertyTypes to filter by house, apartment, townhouse, land, or rural.