Domain.com.au Property Scraper π
Pricing
Pay per usage
Domain.com.au Property Scraper π
An actor designed to extract real estate data from Domain.com.au, one of Australia's leading property portals. Efficiently gather listings for sales and rentals. For optimal reliability and to ensure consistent access to data, the use of Australian residential proxies is strongly recommended.
Pricing
Pay per usage
Rating
5.0
(1)
Developer

Shahid Irfan
Actor stats
0
Bookmarked
10
Total users
2
Monthly active users
2 days ago
Last modified
Categories
Share
Domain.com.au Property Scraper
Extract Australian real estate listings from Domain.com.au into a clean dataset. Collect listing URLs, addresses, prices, property features, images, and location coordinates for research, monitoring, and analysis.
Features
- Search results extraction β Collect listing data directly from search results pages
- Rich listing fields β Includes address, price text, beds/baths/parking, images, and coordinates when available
- Pagination support β Continue through multiple pages with a configurable limit
- Deduplication β Avoids duplicates by listing ID / URL
- Proxy support β Works with Apify Proxy for improved reliability
Use Cases
Market Research
Build datasets for suburb-level comparisons, pricing snapshots, and property mix (houses vs apartments, etc.).
Lead Lists & Monitoring
Track newly published listings and changes in listing inventory over time.
Data Analysis
Export results to CSV/Excel for dashboards, BI tools, or data science workflows.
Content & Reporting
Generate weekly suburb summaries or market updates using consistent structured output.
Input Parameters
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
startUrl | String | No | β | Domain.com.au search URL to start from. If not set, the Actor builds a search URL from filters or uses an Australia-wide default. |
state | String | No | "" | State/territory code: nsw, vic, qld, wa, sa, tas, act, nt (empty = all). |
location | String | No | β | Location slug (e.g. sydney-nsw, melbourne-vic). |
propertyType | String | No | "" | house, apartment, townhouse, villa, land (empty = all). |
minPrice | Integer | No | β | Minimum price (AUD). |
maxPrice | Integer | No | β | Maximum price (AUD). |
minBeds | Integer | No | β | Minimum bedrooms. |
sortBy | String | No | "dateupdated-desc" | Sort order: dateupdated-desc, price-asc, price-desc, suburb-asc. |
maxResults | Integer | No | 20 | Maximum number of listings to collect (no hard upper limit). |
maxPages | Integer | No | 0 | Maximum pages to process. Use 0 to auto-run until pages end. |
proxyConfiguration | Object | No | { "useApifyProxy": true } | Proxy settings. |
Output Data
Each dataset item contains (fields may vary by listing availability):
| Field | Type | Description |
|---|---|---|
id | String | Listing identifier |
url | String | Listing URL |
address | String | Full address string |
street | String | Street line (when available) |
suburb | String | Suburb/locality |
state | String | State code |
postcode | String | Postcode |
price | String | Price text (e.g. $850,000, Contact agent, Offers by...) |
priceRaw | String | Original price text from the listing (when available) |
propertyType | String | Property type label |
propertyTypeCode | String | Property type code (when available) |
beds | Number | Bedrooms |
baths | Number | Bathrooms |
parking | Number | Parking spaces |
landSize | String | Land size (e.g. 500m2) |
landUnit | String | Land size unit (when available) |
isRural | Boolean | Whether listing is marked rural (when available) |
isRetirement | Boolean | Whether listing is marked retirement (when available) |
isNew | Boolean | Whether listing is marked as new (when available) |
imageUrl | String | Primary image URL |
images | String[] | Additional image URLs |
latitude | Number | Latitude (if available) |
longitude | Number | Longitude (if available) |
inspectionTimes | String[] | Inspection time strings (when present) |
auction | String[] | Auction info strings (when present) |
tags | String[] | Listing tags (when present) |
listingType | String | Listing category/type (when present) |
promoType | String | Promotion tier (when present) |
brandingAppearance | String | Branding appearance style (when available) |
hasVideo | Boolean | Whether listing indicates video media (when present) |
enableSingleLineAddress | Boolean | Address display preference (when available) |
branding | Object | Branding info including agency, agents, logo (when available) |
description | String | Description (when available in source payload) |
agent | String | Agent name (when available in source payload) |
agency | String | Agency name (when available in source payload) |
scrapedAt | String | ISO timestamp |
source | String | Source base URL |
Usage Examples
Default (quick test)
{"maxResults": 20,"maxPages": 0,"proxyConfiguration": { "useApifyProxy": true }}
Search a state
{"state": "nsw","maxResults": 50,"maxPages": 2}
Filter by location + property type
{"location": "sydney-nsw","propertyType": "house","minBeds": 3,"maxResults": 100,"maxPages": 5}
Sample Output
{"id": "2020621382","url": "https://www.domain.com.au/lot-693-albatross-road-eglinton-wa-6034-2020621382","address": "Lot 693 Albatross Road, EGLINTON, WA 6034","street": "Lot 693 Albatross Road","suburb": "EGLINTON","state": "WA","postcode": "6034","price": "$792,910","priceRaw": "$792,910*","propertyType": "New House & Land","propertyTypeCode": "NewHouseLand","beds": 4,"baths": 2,"parking": 2,"landUnit": "mΒ²","isRural": false,"isRetirement": false,"isNew": false,"imageUrl": "https://rimh2.domainstatic.com.au/t1yjjS7jwZBhaba4CK6vW8pvzck=/660x440/filters:format(jpeg):quality(80)/2019044356_9_1_240210_024603-w1000-h667","images": ["https://rimh2.domainstatic.com.au/t1yjjS7jwZBhaba4CK6vW8pvzck=/660x440/filters:format(jpeg):quality(80)/2019044356_9_1_240210_024603-w1000-h667","https://rimh2.domainstatic.com.au/ibUzy-rQxQEmSWcPIRF8pCsVbs4=/660x440/filters:format(jpeg):quality(80)/2019044356_7_1_240210_024603-w1000-h667"],"latitude": -31.582012,"longitude": 115.6657,"listingType": "listing","promoType": "standardpp","hasVideo": false,"branding": {"agencyId": 26448,"agents": [{"agentName": "Benjamin Wardle"}],"brandName": "B1 Homes","brandLogo": "https://rimh2.domainstatic.com.au/IXFsePPREuGlHdjdZQjceBMe7zw=/170x60/filters:format(jpeg):quality(80)/https://images.domain.com.au/img/Agencys/26448/logo_26448.png?buster=2026-02-19"},"scrapedAt": "2026-02-19T13:52:43.812Z","source": "https://www.domain.com.au"}
Tips for Best Results
Start small
Use maxResults: 20 while validating your URLs and filters.
Large runs
You can request large runs (for example 10000). The actor stops automatically when result pages end.
Prefer search URLs or simple filters
If you already have a working search URL, set startUrl. Otherwise use state/location and filters.
Use proxies for consistency
If requests fail or return incomplete data, enable Apify Proxy (residential proxies can help).
Proxy Configuration
{"proxyConfiguration": {"useApifyProxy": true,"apifyProxyGroups": ["RESIDENTIAL"]}}
Integrations
- Google Sheets β Export results for analysis
- Airtable β Create searchable listing databases
- Webhooks β Send results to your system
- Make / Zapier β Automate downstream workflows
Frequently Asked Questions
Why are some fields missing?
Some listings do not expose all fields in the search payload, so completeness can vary by listing.
Can I export to CSV/Excel?
Yesβuse the Dataset export options in Apify to download JSON, CSV, Excel, and more.
Legal Notice
This actor is designed for legitimate data collection purposes. Users are responsible for ensuring compliance with website terms of service and applicable laws. Use data responsibly and respect rate limits.