Domain.com.au Real Estate Scraper
Under maintenancePricing
from $4.00 / 1,000 listing returneds
Domain.com.au Real Estate Scraper
Under maintenanceScrape Domain.com.au sale, rent, and sold Australian property listings. Use for comps, rental monitoring, and agent lead lists. Returns one row per listing with price, address, beds, baths, agents, photos, coordinates, and source URL. $0.004/listing + $0.00005 start.
Pricing
from $4.00 / 1,000 listing returneds
Rating
0.0
(0)
Developer
Khadin Akbar
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 hours ago
Last modified
Categories
Share
Domain.com.au Real Estate Scraper extracts Australian property listings from Domain.com.au for sale, rent, and sold inventory. Use it when you need suburb-level comps, rental supply monitoring, investor research, agency/agent lead lists, or a repeatable dataset for dashboards and market analysis.
Use this actor for Domain.com.au property search pages, suburb slugs, and individual listing URLs. Do not use it for Realestate.com.au, commercial portals, or standalone Domain agent-profile search.
What Data Can You Extract?
| Field group | Examples |
|---|---|
| Listing identity | listingId, listingUrl, listingType, status, sourceSearchUrl |
| Price and property | priceText, priceAmount, propertyType, bedrooms, bathrooms, parkingSpaces, landAreaSqm |
| Location | address, streetAddress, suburb, state, postcode, latitude, longitude |
| Detail enrichment | description, features, inspectionTimes, auctionDate, listedAt, soldDate |
| Media and contacts | imageUrls, floorplanUrls, videoUrl, agentNames, agentPhones, agencyName, agencyUrl |
| Provenance | scrapedAt, warnings |
When To Use It
- Build comparable sales and active-listing datasets across Australian suburbs.
- Monitor rentals by suburb, bedroom count, and price band.
- Export agent and agency attribution for real estate lead workflows.
- Run scheduled market supply snapshots from consistent Domain search URLs.
- Scrape a small set of detail URLs for richer property descriptions and media.
Pricing
This actor uses Pay per event + platform usage.
| Event | Price |
|---|---|
| Actor start | $0.00005 |
| Listing returned | $0.004 per validated dataset row |
Example: 100 listings cost about $0.40 in listing events, plus the tiny actor-start event and Apify platform usage for compute/proxy traffic. The actor logs the maximum event charge at run start and stops at maxResults.
Input Example
{"listingType": "sale","locations": ["sydney-nsw-2000"],"maxResults": 20,"maxPagesPerSearch": 1,"enrichDetails": true,"proxyConfiguration": {"useApifyProxy": true,"apifyProxyGroups": ["RESIDENTIAL"],"apifyProxyCountry": "AU"}}
You can also paste a filtered Domain.com.au search URL:
{"startUrls": [{ "url": "https://www.domain.com.au/rent/melbourne-vic-3000/" }],"maxResults": 50,"enrichDetails": true}
Output Example
{"listingId": "2020755515","listingUrl": "https://www.domain.com.au/9-cox-avenue-bondi-beach-nsw-2026-2020755515","sourceSearchUrl": "https://www.domain.com.au/sale/bondi-beach-nsw-2026/","listingType": "sale","priceText": "$1,250,000","priceAmount": 1250000,"priceCurrency": "AUD","address": "9 Cox Avenue, Bondi Beach NSW 2026","bedrooms": 3,"bathrooms": 2,"parkingSpaces": 1,"agencyName": "Example Real Estate","agentNames": ["Jane Smith"],"imageUrls": ["https://rimh2.domainstatic.com.au/example.jpg"],"scrapedAt": "2026-07-15T17:30:00.000Z","warnings": []}
Reliability Notes
Domain.com.au is protected by Akamai. The default input uses Apify residential proxies with AU country targeting and a browser session pool. If Domain blocks every route before a listing is saved, the actor exits honestly as UPSTREAM_FAILED and writes OUTPUT plus RUN_SUMMARY instead of pretending an empty dataset is success.
Private validation on 2026-07-15 showed that individual listing URLs can return sparse but useful URL-derived rows, while search-page discovery still needs a stronger unblocker path before this actor is ready for public release.
The actor keeps dataset rows homogeneous and stores diagnostics in key-value records. VALID_EMPTY means the search loaded and no listings matched; PARTIAL means useful listings were saved but some requests or fields degraded.
API Usage
import { ApifyClient } from 'apify-client';const client = new ApifyClient({ token: process.env.APIFY_TOKEN });const run = await client.actor('khadinakbar/domain-com-au-real-estate-scraper').call({listingType: 'rent',locations: ['melbourne-vic-3000'],maxResults: 25,});const { items } = await client.dataset(run.defaultDatasetId).listItems();console.log(items);
Related Workflow Steps
For broader real estate owner enrichment, combine exported addresses with a skip-trace or property-owner workflow after reviewing local compliance requirements. Keep Domain listing scraping separate from agent-profile scraping so the data contract remains one record per property listing.
Legal And Compliance
This actor extracts publicly available web data from Domain.com.au. You are responsible for using the output lawfully, respecting applicable privacy, spam, contract, and real estate data rules, and honoring any obligations that apply to your use case.
Feedback
Open an Apify issue with the run ID, input, and the field that looked wrong. Run IDs make it possible to inspect RUN_SUMMARY, blocked routes, and dataset validation details without guessing.