Australian Real Estate Scraper · All Major Portals $1.50
Pricing
from $1.50 / 1,000 results
Australian Real Estate Scraper · All Major Portals $1.50
Scrape Australian property listings across multiple portals (Domain.com.au + Ray White office subdomains) in one unified output. Auto-classifies any URL. Bundled email harvest from each office's website. Pure HTTP, no browser. REA Group properties excluded by design
Pricing
from $1.50 / 1,000 results
Rating
0.0
(0)
Developer
Muhamed Didovic
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
a day ago
Last modified
Categories
Share
Australian Real Estate Scraper — All Major Property Portals (Residential + Commercial)
Scrape Australian residential AND commercial property from the major portals in one unified output — Domain.com.au, commercialrealestate.com.au, Ray White, and more. Paste any supported property URL; the actor auto-detects the portal and returns rows in one consistent schema, with agent contacts (including direct mobile numbers) on every listing.

Why use this scraper
- One actor for Australia's major property portals — paste any supported portal URL and it's auto-classified to the right handler. No need to run (and reconcile) separate scrapers; mix residential + commercial freely in one run, and every row comes back in the same schema.
- Residential + commercial in one place — Domain covers homes; commercialrealestate.com.au covers offices, retail, industrial, and development sites. No other actor bundles both.
- Agent contacts with mobile numbers — every property row carries the agency + listing agents, including direct mobile numbers where the portal exposes them.
- Location-filtered search — paste a state/suburb URL (e.g.
/for-sale/nsw/sydney-2000/) and the actor filters to that region automatically. - Pure HTTP, no browser — fast, cheap, reliable. Uses each portal's own JSON/mobile API where available.
Overview
This actor is a unified front-end over Australia's major property portals. It classifies each input URL by host + path, dispatches it to the right portal handler, and normalises the result into a common PropertyRow. Ideal for buyers' agents, investors, PropTech teams, and B2B lead generation across both residential and commercial markets.
Supported portals
| Portal | Coverage | What you get |
|---|---|---|
| Domain.com.au | Residential (Nine/Domain) | Listing search, property, agent + agency profiles, school catchment |
| commercialrealestate.com.au | Commercial (Nine/Domain) | For-sale / for-lease / sold / leased, property type, land/build area, agent mobiles, EOI dates, transit, NBN — via the open mobile API |
| Ray White offices | Residential + commercial | Office contact info + listings (per raywhite{office}.com.au subdomain) |
| Harcourts | Residential | Listing search (buy / sold / rent) + individual property — address, beds/baths/car, price, agents, photos (server-rendered) |
Paste any property URL. Beyond the portals documented above, the classifier auto-detects additional major Australian property portals straight from the URL and routes them to the right handler — so you can throw a mixed list of AU property links at it and let the actor sort them.
Supported inputs
| Input URL shape | Example | Portal |
|---|---|---|
| Residential search | domain.com.au/sale/sydney-nsw-2000 | Domain |
| Commercial search | commercialrealestate.com.au/for-sale/nsw/sydney-2000/ | Commercial |
| Commercial (lease/sold/leased) | commercialrealestate.com.au/for-lease/vic/melbourne-3000/ | Commercial |
| Individual property | commercialrealestate.com.au/property/{slug}-{id} | Commercial |
| Individual property | domain.com.au/{slug}-{state}-{postcode}-{id} | Domain |
| Agent / agency profile | domain.com.au/real-estate-agent/{slug} | Domain |
| Ray White office | raywhitebondijunction.com/ | Ray White |
| Harcourts search | harcourts.com.au/au/listings/buy (or /sold /rent, with filters) | Harcourts |
| Harcourts property | harcourts.com.au/au/office/{office}/listing/{id}-{slug} | Harcourts |
Mix any of these in one startUrls array — each is auto-classified.
Note on scope:
realcommercial.com.au,flatmates.com.au, andpropertyvalue.com.auare not supported. The commercialrealestate.com.au agency directory is not included — but agency + agent contacts are already on every property row.
Use cases
- Buyers' agents — monitor new residential + commercial listings by region, pull agent mobiles for off-market enquiries.
- Commercial investors — track for-sale/for-lease/sold/leased comparables with land & build areas, EOI deadlines, yield context.
- PropTech / data teams — feed unified AU property data (both markets) into valuation models, CRMs, dashboards.
- Lead generation — harvest agent + agency contacts across portals in one run.
How it works
- You provide one or more property URLs from supported portals.
- The actor classifies each URL (portal + listing/property/profile).
- Search URLs fan out to individual properties (location-filtered where applicable).
- Each property is fetched from that portal's best data source (mobile API / JSON / HTML).
- Rows are normalised to one schema and streamed to your dataset — JSON or CSV.
Input configuration
| Field | Type | Default | Description |
|---|---|---|---|
startUrls | array | — | Property URLs from any supported portal |
harvestEmails | boolean | true | Follow each office/agency website + harvest contact emails |
flatten | boolean | true | Flatten nested fields for CSV-friendly output |
maxItems | integer | 10000 | Hard cap on rows collected (shared across all input URLs) |
maxConcurrency | integer | 8 | Parallel detail fetches |
Output overview
Every portal returns the same row shape. A Domain house, a commercialrealestate.com.au office, and a Ray White listing all come back with the same top-level keys — a field a portal doesn't expose is simply null. A portal field tags the source, and portal-specific extras live under raw.{portal} so they never collide with the common columns.
flatten: true(default) — nested objects become underscore keys (address_suburb,office_name) and arrays of objects are JSON-stringified (agents_json). Best for CSV / spreadsheets.flatten: false— keeps the full nested JSON (address{},agents[],office{},raw{}). Best for code.
Output samples
Nested (flatten: false):
{"portal": "commercialrealestate","sourceUrl": "https://www.commercialrealestate.com.au/property/2020871923","listingId": "2020871923","listingMode": "sale","propertyType": "Hotel / Leisure","headline": "The Sackville","address": {"displayAddress": "599 Darling Street Rozelle NSW 2039","suburb": "ROZELLE", "state": "NSW", "postcode": "2039","latitude": -33.861, "longitude": 151.171},"priceDisplay": "Expressions of Interest","landAreaSqm": 1391, "buildingAreaSqm": 1391,"agents": [{ "name": "John Musca", "mobile": "04xx xxx xxx", "phone": null,"agencyName": "JLL - Sydney", "profileUrl": "https://…" }],"office": { "name": "JLL - Sydney", "phone": null, "websiteUrl": "https://…" },"harvestedEmails": [],"scrapedAt": "2026-05-30T12:42:26.106Z","raw": { "commercialrealestate": { "nbn_info": { "TechType": "HFC" }, "transport_stops": [ … ] } }}
Flattened (flatten: true, default — CSV-friendly):
{"portal": "commercialrealestate","listingId": "2020871923","listingMode": "sale","propertyType": "Hotel / Leisure","headline": "The Sackville","address_displayAddress": "599 Darling Street Rozelle NSW 2039","address_suburb": "ROZELLE","address_state": "NSW","priceDisplay": "Expressions of Interest","buildingAreaSqm": 1391,"agents_json": "[{\"name\":\"John Musca\",\"mobile\":\"04xx xxx xxx\",…}]","office_name": "JLL - Sydney","harvestedEmails": [],"scrapedAt": "2026-05-30T12:42:26.106Z","raw_commercialrealestate_nbn_info_TechType": "HFC"}
A residential row (Domain) carries the same keys, but with
bedrooms/bathrooms/carspacespopulated and the commercial-onlylandAreaSqm/buildingAreaSqmleftnull. Same columns either way.
Key output fields
| Field | Description |
|---|---|
portal | Source portal — domain / commercialrealestate / raywhite |
listingId, canonicalUrl, sourceUrl | Identity / provenance |
listingMode | sale / rent / sold / leased |
propertyType, status | House / Apartment / Offices / Industrial / Retail / … |
headline, description | Listing copy (description may be raw HTML) |
bedrooms, bathrooms, carspaces | Residential specs (null for most commercial) |
landAreaSqm, buildingAreaSqm | Areas (commercial) |
address / address_* | display address, suburb, state, postcode, lat/lng |
priceDisplay | Human price / "Contact Agent" / EOI |
priceExact, priceFrom, priceTo, bondAmount, auctionDateTime | Parsed price + auction/rent extras |
agents[] / agents_json | Each agent's name, mobile, phone, photo, profileUrl |
office / office_* | Agency name, address, phone, website |
photos[], floorplans[], photosCount | Media |
harvestedEmails[] | Emails harvested from the office/agency website (when enabled) |
raw.{portal} / raw_{portal}_* | Escape hatch — portal-specific fields (e.g. CRE: NBN, transit, EOI date) |
searchContext | Where in the fan-out the row appeared (discovery URL, page, position) |
scrapedAt | ISO 8601 timestamp when the row was emitted |
FAQ
Who owns commercialrealestate.com.au? It's owned by Nine Entertainment / Domain Holdings — the same company behind Domain.com.au.
Can I scrape residential and commercial in one run?
Yes — mix Domain URLs with commercialrealestate.com.au URLs in the same startUrls. Every row comes back in the same schema with a portal tag.
How do I filter a commercial search by location?
Paste a state/suburb URL, e.g. commercialrealestate.com.au/for-sale/nsw/sydney-2000/. The actor resolves the location and filters the search to that region.
Why are some emails empty? Email harvest follows the office/agency website, which not all agencies publish. Agent mobile numbers are available directly on most commercial rows regardless.
Support
Found a bug or need a portal added? Open an issue on the actor's Apify Console page.
Additional services
Need a single-portal scraper instead? See the standalone actors below.
Explore more scrapers
- Commercialrealestate.com.au Scraper — standalone AU commercial property
- Domain.com.au Scraper — standalone residential + agents
- Realtor.com Scraper — US residential + agents
- LoopNet Scraper — US + UK commercial
Full portfolio: apify.com/memo23
⚠️ Disclaimer
This scraper accesses only publicly available data. Use the extracted data in compliance with each portal's Terms of Use, the Australian Privacy Act 1988, the Spam Act 2003, and all applicable laws. You are responsible for how you use scraped data — particularly personal information (agent names, phone numbers). This actor is not affiliated with, endorsed by, or connected to Domain Holdings, Nine Entertainment, Ray White, or any portal listed.
SEO Keywords
australian property scraper, AU real estate scraper, domain.com.au scraper, commercialrealestate.com.au scraper, commercial property scraper australia, residential property data australia, property listings api australia, real estate agent contacts scraper, ray white scraper, multi-portal property scraper, australian commercial property data, property leads australia, agent mobile numbers scraper, for-sale for-lease scraper, AU property data extraction