Domain.com.au Property Scraper
Pricing
from $0.80 / 1,000 results
Domain.com.au Property Scraper
Scrape Australia's #2 property portal: 200k+ listings. Sale, rent & sold with GPS, prices, beds/baths, photos. No proxy required.
Pricing
from $0.80 / 1,000 results
Rating
0.0
(0)
Developer
Unfenced Group
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 days ago
Last modified
Categories
Share
Domain.com.au Scraper
Extract structured property listings from Domain.com.au — Australia's #2 real estate portal with over 200,000 active listings across every state and territory.
Whether you need to track market prices, monitor suburbs, build investment tools, or power your real estate app — this scraper delivers clean, structured data at scale with no proxy required.
What you get
Every listing comes with:
- Full address — street, suburb, state, postcode
- GPS coordinates — latitude and longitude for mapping
- Price — as displayed on Domain
- Property features — bedrooms, bathrooms, parking spaces
- Property type — house, apartment, townhouse, land, and more
- Land size — in m² or hectares
- Photos — up to 15 high-resolution image URLs
- Inspection times — open-for-inspection schedule
- Listing status — badge, promo type, project name
- Direct link — canonical Domain.com.au URL
Input parameters
| Parameter | Description | Default |
|---|---|---|
| Locations | Suburbs to search — format: "Sydney NSW 2000" | 5 major cities |
| Channel | buy (for sale) or rent (for rent) | buy |
| Max results | Total listings cap across all locations. 0 = unlimited | 200 |
| Max pages per location | How many result pages to scrape per suburb (20 listings/page) | 10 |
| Start URLs | Paste specific Domain.com.au search URLs directly | — |
Location format
Locations follow the pattern Suburb STATE Postcode. Examples:
Sydney NSW 2000Melbourne VIC 3000Brisbane QLD 4000Perth WA 6000Adelaide SA 5000Bondi Beach NSW 2026South Yarra VIC 3141Fremantle WA 6160
Output format
Each item in the dataset represents one property listing:
{"id": "2020235006","url": "https://www.domain.com.au/5403-101-bathurst-street-sydney-nsw-2000-2020235006","channel": "buy","listingType": "listing","street": "101 Bathurst Street","suburb": "Sydney","state": "NSW","postcode": "2000","latitude": -33.87106,"longitude": 151.20929,"displayAddress": "101 Bathurst Street, Sydney","price": "$4,200,000","bedrooms": 4,"bathrooms": 4,"parking": 3,"propertyType": "Apartment / Unit / Flat","landSize": 396,"landUnit": "m²","isRural": false,"isRetirement": false,"mainImage": "https://rimh2.domainstatic.com.au/...","images": ["https://rimh2.domainstatic.com.au/...", "..."],"inspectionOpen": "2026-05-10T10:00:00","inspectionClose": "2026-05-10T10:30:00","badge": null,"promoType": "premiumplus","projectName": null,"scrapedAt": "2026-05-06T08:00:00.000Z"}
Market coverage
Domain.com.au covers all states and territories:
| Location | For sale | Pages |
|---|---|---|
| Sydney NSW | ~1,000 | 49 |
| Melbourne VIC | ~3,100 | 50+ |
| Perth WA | ~610 | 30 |
| Adelaide SA | ~430 | 22 |
| Canberra ACT | ~3,200 | 50+ |
Rentals and niche markets (rural, retirement, new developments) are all supported.
Pricing
$0.80 per 1,000 listings — billed only for what you actually scrape.
A typical run extracting 200 listings costs around $0.16. Scraping 10,000 listings across multiple suburbs costs roughly $8.00.
Tips for best results
Target specific suburbs rather than whole states for the most accurate results. The format Suburb STATE Postcode (e.g. Newtown NSW 2042) gives you a precise suburb search with surrounding suburbs included automatically.
Use Start URLs to scrape any Domain.com.au search — apply filters directly on the website, copy the URL, and paste it into the Start URLs field.
For rental data, set Channel to rent. Rental listings have the same structure including weekly price, inspection times, and pet/furnished status in the badge field.
Technical notes
- Extraction method: JSON-HTML — data is parsed from the
__NEXT_DATA__JSON block embedded in each page's HTML by Domain's Next.js server-side rendering. No CSS selectors or DOM parsing involved. - WAF bypass: Domain.com.au uses Akamai bot protection. Rotating iOS app User-Agent strings bypass it consistently without proxies.
- Rate limiting: ~6s delay between pages per location, ~8s between locations. Handles 403 responses with automatic backoff.
- No proxy required: iOS app UAs are sufficient for reliable access at normal scraping rates.