realestate.com.au API Scraper
Pricing
from $1.00 / 1,000 listings
realestate.com.au API Scraper
Scrape realestate.com.au property listings (buy/rent/sold) by location via the official mobile API: search, filters, pagination, full listing detail incl. all media, features, agent & agency contact, geo and the full raw response.
Pricing
from $1.00 / 1,000 listings
Rating
0.0
(0)
Developer
R.L.
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
a day ago
Last modified
Categories
Share
Scrape realestate.com.au property listings — for sale, for rent, or sold — straight from the site's own private mobile API. Get full addresses, prices, geo-coordinates, all photos, floorplans, agent and agency contact details, and inspection times for any suburb or region in Australia, without HTML parsing or CAPTCHA fights. Just enter a location (e.g. "Richmond, VIC 3121" or "Bondi Beach") and run.
Because this Actor talks to the same GraphQL API that powers the realestate.com.au app instead of scraping rendered HTML, it returns clean, complete, structured data on every run — no broken CSS selectors, no missing fields when the site's frontend changes. Run it on demand, on a schedule, or wire it into your stack via the Apify API and integrations for Make, Zapier, Google Sheets, Slack and more.
Why use this realestate.com.au scraper?
Whether you're building a property portal, feeding a CRM, or tracking a market, this Actor turns realestate.com.au into structured data you can act on:
- Real estate agents & agencies — pull competitor listings, prices, and agent contact details to prospect for new business.
- Buyers' agents & investors — monitor new listings and price movements across suburbs, filtered by beds/baths/price/parking.
- Proptech & data teams — feed listing data into valuation models, market dashboards, or lead-gen pipelines.
- Researchers & journalists — track sold prices and market trends over time.
- Developers — get accurate geo-coordinates and full media galleries for mapping and visualization projects.
How to scrape realestate.com.au listings
- Click Try for free.
- Enter a Location — a suburb, postcode, or region (e.g.
Bondi Beach,Perth,Richmond, VIC 3121). - Pick a Channel: Buy, Rent, or Sold.
- Optionally set filters — price range, minimum beds/baths/car spaces, and whether to include surrounding suburbs.
- Click Start and download your results as JSON, CSV, Excel, or HTML once the run finishes.
No coding required, but everything above is also available as JSON input via the Apify API if you want to trigger runs programmatically.
Input
Configure the run from the Input tab in Apify Console, or pass the equivalent JSON via the API:
| Field | Description |
|---|---|
location | Suburb, postcode, or region to search, e.g. "Richmond, VIC 3121". |
channel | buy, rent, or sold. |
maxItems | Cap on listings returned (0 = no limit, fetch every result). |
priceMin / priceMax | Price range filter. |
bedroomsMin / bathroomsMin / carsMin | Minimum beds / baths / car spaces. |
surroundingSuburbs | Also include listings in neighboring suburbs. |
includeDetails | Fetch full listing detail (all photos, description, features, agent & agency contact). Turn off for a faster, cheaper, address-and-price-only run. |
proxyConfiguration | Proxy settings. Defaults to Apify's Residential (AU) proxy group, which is required — realestate.com.au blocks datacenter IPs. |
Example input:
{"location": "Richmond, VIC 3121","channel": "buy","maxItems": 100,"bedroomsMin": 2,"includeDetails": true}
Output
Each result is one property listing, pushed to a dataset item. Example (trimmed):
{"id": "149601712","channel": "buy","listingStatus": "For sale","propertyType": "House","priceDisplay": "Expressions of Interest $1,650,000 - $1,750,000","bedrooms": "3","bathrooms": "2","parkingSpaces": "2","fullAddress": "49 Fraser Street, Richmond, VIC 3121","suburb": "Richmond","state": "VIC","postcode": "3121","latitude": -37.821309,"longitude": 145.006256,"title": "Timeless family residence with beautiful light and impressive space","description": "Expressions of Interest\n\nBehind a timeless façade, this freestanding three-bedroom, two-bathroom home offers exceptional comfort...","propertyFeatures": ["Open car spaces: 2"],"images": ["https://i2.au.reastatic.net/1144x888/5cc8.../image.jpg","https://i2.au.reastatic.net/1144x888/e6d1.../image.jpg"],"agencyId": "XFGDKV","agencyName": "Jellis Craig - Richmond","agencyAddress": "57-59 Bridge Rd, Richmond, VIC, 3121","agents": [{ "name": "Jenny Dwyer", "phone": "0400123456", "photo": "https://...", "profileUrl": "https://..." }],"inspections": [],"url": "https://www.realestate.com.au/property-house-vic-richmond-149601712"}
You can download the dataset in various formats such as JSON, HTML, CSV, or Excel from the Output tab, or pull it via the Dataset API.
Data table
| Field | Description |
|---|---|
id | realestate.com.au listing ID. |
channel | buy, rent, or sold. |
listingStatus | e.g. "For sale", "Under offer", "New development". |
propertyType | House, Apartment, Townhouse, etc. |
priceDisplay | Price as displayed on the listing (asking price, rent, or auction guide). |
bedrooms / bathrooms / parkingSpaces / studies | General features. |
landSize | Land area, when listed. |
fullAddress / suburb / state / postcode | Address components. |
latitude / longitude | Geo-coordinates. |
title / description | Listing headline and full description. |
propertyFeatures | List of feature tags (pool, air conditioning, etc.). |
images | Full-resolution photo URLs. |
agencyName / agencyAddress | Listing agency. |
agents | Agent name, phone, photo, and profile URL. |
inspections | Scheduled inspection times, when available. |
url | Canonical realestate.com.au listing URL. |
Listings that are missing the fields needed to build a valid url (rare, mostly incomplete new-development placeholders) are skipped rather than pushed with a broken link.
Pricing
This Actor uses pay-per-event pricing:
- $1 per 1,000 listings — charged for every listing returned (address, price, images, agent — the shallow data).
- +$0.50 per 1,000 listings with full detail — charged only when
includeDetailsis on, for the extra description, feature list, and agency data.
Turn includeDetails off for address/price/geo-only runs at half the cost. Apify's free tier gives you monthly platform credit to try the Actor before committing to a paid plan.
Tips for optimizing your runs
- Set
maxItemsto the number of listings you actually need — the Actor stops as soon as it hits the cap, saving compute and event charges. - Turn off
includeDetailsif you only need address, price, and coordinates — this roughly halves the per-listing cost and speeds up the run. - Narrow the search with
priceMin/priceMaxandbedroomsMin/bathroomsMin/carsMininstead of filtering client-side — fewer irrelevant listings fetched means a faster, cheaper run. - Use
soldas the channel to track historical sale prices for market analysis instead of scraping current listings repeatedly. - Schedule recurring runs (daily/weekly) via Apify Schedules to track new listings or price changes in a suburb over time.
FAQ
Is it legal to scrape realestate.com.au? This Actor only collects publicly available listing data. You are responsible for using the data in compliance with realestate.com.au's terms of service and applicable law (e.g. not republishing agent contact details for unsolicited marketing). This Actor is not affiliated with, endorsed by, or connected to REA Group or realestate.com.au.
Why does it need a residential proxy? realestate.com.au's edge (Akamai) blocks datacenter IP ranges by reputation. The Actor defaults to Apify's Residential (AU) proxy group, which is required for reliable results.
Some listings are missing beds/baths/price.
New-development and off-market listings often don't expose every field through the app's API the way standard resale listings do — the Actor returns null for fields that genuinely aren't present rather than guessing.
Found a bug or have a feature request? Open an issue on the Actor's Issues tab in Apify Console. For custom scraping solutions or private modifications, reach out via the Actor detail page.