realestate.com.au API Scraper avatar

realestate.com.au API Scraper

Pricing

from $1.00 / 1,000 listings

Go to Apify Store
realestate.com.au API Scraper

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.

R.L.

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

a day ago

Last modified

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

  1. Click Try for free.
  2. Enter a Location — a suburb, postcode, or region (e.g. Bondi Beach, Perth, Richmond, VIC 3121).
  3. Pick a Channel: Buy, Rent, or Sold.
  4. Optionally set filters — price range, minimum beds/baths/car spaces, and whether to include surrounding suburbs.
  5. 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:

FieldDescription
locationSuburb, postcode, or region to search, e.g. "Richmond, VIC 3121".
channelbuy, rent, or sold.
maxItemsCap on listings returned (0 = no limit, fetch every result).
priceMin / priceMaxPrice range filter.
bedroomsMin / bathroomsMin / carsMinMinimum beds / baths / car spaces.
surroundingSuburbsAlso include listings in neighboring suburbs.
includeDetailsFetch full listing detail (all photos, description, features, agent & agency contact). Turn off for a faster, cheaper, address-and-price-only run.
proxyConfigurationProxy 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

FieldDescription
idrealestate.com.au listing ID.
channelbuy, rent, or sold.
listingStatuse.g. "For sale", "Under offer", "New development".
propertyTypeHouse, Apartment, Townhouse, etc.
priceDisplayPrice as displayed on the listing (asking price, rent, or auction guide).
bedrooms / bathrooms / parkingSpaces / studiesGeneral features.
landSizeLand area, when listed.
fullAddress / suburb / state / postcodeAddress components.
latitude / longitudeGeo-coordinates.
title / descriptionListing headline and full description.
propertyFeaturesList of feature tags (pool, air conditioning, etc.).
imagesFull-resolution photo URLs.
agencyName / agencyAddressListing agency.
agentsAgent name, phone, photo, and profile URL.
inspectionsScheduled inspection times, when available.
urlCanonical 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 includeDetails is 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 maxItems to the number of listings you actually need — the Actor stops as soon as it hits the cap, saving compute and event charges.
  • Turn off includeDetails if you only need address, price, and coordinates — this roughly halves the per-listing cost and speeds up the run.
  • Narrow the search with priceMin/priceMax and bedroomsMin/bathroomsMin/carsMin instead of filtering client-side — fewer irrelevant listings fetched means a faster, cheaper run.
  • Use sold as 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.