Domain.com.au Property Scraper
Pricing
from $0.64 / 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.64 / 1,000 results
Rating
0.0
(0)
Developer
Unfenced Group
Maintained by CommunityActor stats
1
Bookmarked
7
Total users
5
Monthly active users
2 days ago
Last modified
Categories
Share

Extract property listings from domain.com.au at scale, in a clean, consistent structure ready for market analysis, valuation models, lead generation and monitoring. No API key required.
Why this scraper?
🎯 Built for Australia
A dedicated Australian scraper, not a global tool with a country dropdown. Locations, price formats and currency (AUD) are tuned for domain.com.au.
💶 Structured pricing
Asking price or rent as a clean number in AUD, plus the price exactly as displayed. Price-on-request listings return null, never a guess.
🏠 Property characteristics
Bedrooms, rooms, surface and property type in structured fields, ready for filtering and analysis.
📍 Precise location
Address fields plus latitude/longitude for mapping and radius analysis.
🖼️ Listing photos
Photo URLs for every listing where the source publishes them.
Input parameters
| Parameter | Type | Default | Description |
|---|---|---|---|
transaction | string | "sale" | Type of listings to scrape. |
minPrice | integer | (empty) | Minimum listing price (local currency). Leave empty for no minimum. |
maxPrice | integer | (empty) | Maximum listing price (local currency). Leave empty for no maximum. |
daysOld | integer | (empty) | Only return listings published within the last N days. Leave empty for no recency filter. |
fetchDetails | boolean | false | If true, opens each listing detail page to extract additional fields (description, floor plan, agent contact). Increases run time and cost. |
maxItems | integer | 200 | Maximum total listings across all locations. 0 = unlimited. |
startUrls | array | (empty) | Optional: paste specific Domain.com.au search URLs to scrape instead of using locations above. |
locations | string | "Sydney NSW 2000\nMelbourne VIC 3000\nBrisbane QLD 4000\nPerth WA 6000\nAdelaide SA 5000" | One location per line, e.g. Sydney NSW, Melbourne VIC. Leave empty for all of Australia. |
maxPagesPerLocation | integer | 10 | Max result pages per location (20 listings/page). |
Output schema
Every field below is present on every record. Fields the source does not publish for a given listing are returned as null rather than omitted.
| Field | Type | Description |
|---|---|---|
id | string | Unique listing ID from the source. |
url | string | Direct link to the listing. |
transaction | string | Transaction. |
listingType | string | Listing type. |
street | string | Street. |
suburb | string | Suburb. |
state | string | State. |
postcode | string | Postcode. |
latitude | number | Latitude of the property. |
longitude | number | Longitude of the property. |
displayAddress | string | Address as displayed on the listing. |
price | string | Asking price or rent (null if price on request). |
bedrooms | number | Number of bedrooms (null if not stated). |
bathrooms | number | Number of bathrooms (null if not stated). |
parking | number | Parking. |
propertyType | string | Property type (e.g. apartment, house). |
landSize | string | Land size. |
landUnit | string | Land unit. |
isRural | boolean | Is rural. |
isRetirement | boolean | Is retirement. |
mainImage | string | Main image. |
images | array | URLs of listing photos. |
inspectionOpen | string | Inspection open. |
inspectionClose | string | Inspection close. |
badge | string | Badge. |
promoType | string | Promo type. |
projectName | string | Project name. |
scrapedAt | string | Timestamp when this record was scraped. |
Example record
{"id": "2019522695","url": "https://www.domain.com.au/1-alfred-street-sydney-nsw-2000-2019522695","transaction": "buy","listingType": "listing","street": "1 Alfred Street","suburb": "Sydney","state": "NSW","postcode": "2000","latitude": -33.861748,"longitude": 151.20876,"displayAddress": "1 Alfred Street, Sydney","price": "One Circular Quay. This is forever.","bedrooms": 3,"bathrooms": 3,"parking": 1,"propertyType": "New Apartments / Off the Plan","landSize": null,"landUnit": "m²","isRural": false,"isRetirement": false,"mainImage": "https://rimh2.domainstatic.com.au/wh614J1C56apdEsi_Tr-U3AufwE=/720x540/filters:format(webp):quality(85)/2019522695_5_1_250828_074247-w1400-h1124","images": ["https://rimh2.domainstatic.com.au/wh614J1C56apdEsi_Tr-U3AufwE=/720x540/filters:format(webp):quality(85)/2019522695_5_1_2 …"],"inspectionOpen": null,"inspectionClose": null,"badge": "New home","promoType": null,"projectName": "One Circular Quay","scrapedAt": "2026-06-26T14:14:12.580Z"}
Examples
Listings in Sydney:
{"locations": "Sydney","maxItems": 100}
Cap the price:
{"locations": "Sydney","maxItems": 100,"maxPrice": 950000}
Scrape a specific search URL:
{"startUrls": [{"url": "https://www.domain.com.au/"}],"maxItems": 200}
Daily feed of new listings (run on a schedule):
{"locations": "Sydney","daysOld": 1,"maxItems": 500}
Schedule this input to run once a day in the Apify Scheduler — each run returns only listings added in the last 24 hours.
💰 Pricing
$0.8 per 1,000 results — you only pay for successfully retrieved listings. Failed retries are never charged.
| Results | Cost |
|---|---|
| 100 | ~$0.08 |
| 1,000 | ~$0.8 |
| 10,000 | ~$8 |
| 100,000 | ~$80 |
Flat-rate alternatives typically charge $29–$49/month regardless of usage.
Subscription tiers lower the rate further, down to $0.48 per 1,000 at the highest tier. Use the Max results cap in the input to control your spend exactly.
Performance
| Run size | Typical time |
|---|---|
| 100 results | under 1 minute |
| 1,000 results | 2–4 minutes |
| 10,000 results | 20–35 minutes |
Known limitations
- Some fields (surface, year built, energy label) are only returned when the lister publishes them — expect
nullon a share of records. - Listing photos and agent details vary per listing; the scraper returns what the source publishes and never invents data.
- Very large result sets are bounded by the source's own paging limits.
- Listings can be withdrawn at any time, so a small share of URLs may expire shortly after scraping.
Technical details
- Source: domain.com.au — Australia property listings
- Coverage: everything the public search exposes, filterable via the input parameters above
- Retry: automatic retry on network errors with exponential backoff
Need a custom scraper?
Unfenced Group builds Apify actors for any website — for free.
If the site you need isn't in our portfolio yet, just ask. We scope, build, and publish it at no cost to you. You only pay for results — we absorb the compute and proxy costs ourselves. Same pay-per-result pricing, same quality, same standards as every actor in this portfolio.
Get in touch: www.unfencedgroup.nl