Skip to Content
PlatformsOceaniarealestate.com.au

realestate.com.au (REA) Data Parser & API

realestate.com.au is Australia’s #1 property portal — ~161.8M monthly visits (REA, Oct 2025) and a record 13.05M Australians reached — and PropAPIS extracts its resale, new-build, rental and land listings with agent, photo, geo and sold data through a single REST API. Cover Sydney, Melbourne, Brisbane and the whole Australian market without building or maintaining a residential-proxy, JS-rendering scraper.

CountryAustralia
TypePortal
OwnerREA Group
Listing typesnew-build, resale, rental, land
Monthly visits~161.8M / mo (Oct 2025, REA)
Active listings~5M AU properties tracked (self-claim)
API accessPartial / limited API
Parse priority★★★★★
Official sitewww.realestate.com.au

Platform Overview

Market Position

  • Australia’s clear #1 residential portal: ~161.8M monthly visits and a record 13.05M Australians reached in October 2025 (REA)
  • Operated by REA Group (majority-owned by News Corp); FY2025 saw 15% revenue growth and 23% net profit growth
  • Leads #2 Domain by a ~5.5M-user margin — the dominant half of the AU residential duopoly
  • ~5M Australian properties tracked (REA self-claim — treat as approximate)

Market Coverage

Geographic Coverage:

  • Sydney, Melbourne, Brisbane and all capital cities
  • Regional New South Wales, Victoria and Queensland
  • Western Australia, South Australia, Tasmania, ACT and NT
  • Nationwide suburb-level coverage

Property Types:

  • Houses and Apartments / Units
  • Townhouses and Villas
  • New / Off-the-plan developments
  • Land and Acreage / Rural

Data Availability

realestate.com.au is the richest AU residential data source to resell — price history, agent and agency info, photo sets, geo, sold data and suburb insights, plus REA’s PropTrack AVM and buyer-engagement signals. Its anti-bot is High (residential proxies plus JS rendering are required per the Oceania research report), which PropAPIS handles for you.

Listing Categories:

  • Buy: Resale and ready-to-move properties
  • Rent: Long-term residential rentals
  • New homes: Off-the-plan and developer projects
  • Land: Vacant land and acreage
  • Sold: Historical sold prices and suburb trends

Data Fields Available

PropAPIS extracts structured data from each realestate.com.au listing:

Property Information

  • Address: Street, suburb, state and postcode
  • Price: Sale price, price guide or rent
  • Bedrooms, Bathrooms and Car Spaces
  • Property Type: House, apartment, townhouse, land
  • Area: Floor area and land size
  • Price History: Listing and sold price history

Listing Details

  • Description: Full listing text
  • Photos: Image URLs
  • Inspection Times: Open-home schedules
  • Features and amenities
  • Listed / Updated date

Agent Information

  • Agency: Agency name and branch
  • Agent: Listing agent name
  • Agent Contact: Phone where published

Location & Market Data

  • Suburb and Postcode
  • Coordinates: Latitude and longitude
  • Sold Data: Recent sales nearby
  • Suburb Insights: Median price and trends

API Endpoints

Get Property Details

from propapis import PropAPIS api = PropAPIS(api_key='your_api_key') # Get a listing by URL or ID property_data = api.platforms.realestate_au.get_property( listing_id='12345678' ) print(f"Title: {property_data.title}") print(f"Price: AUD {property_data.price:,}") print(f"Type: {property_data.property_type}") print(f"Suburb: {property_data.suburb}")

Search Listings

# Search realestate.com.au listings listings = api.platforms.realestate_au.search( state='NSW', suburb='Bondi', purpose='for-sale', min_price=1000000, max_price=3000000, min_bedrooms=2, property_type='House' ) for listing in listings[:10]: print(f"{listing.title} - AUD {listing.price:,}") print(f" {listing.bedrooms} bed | {listing.suburb}")

Search Sold Data

# Search recently sold properties sold = api.platforms.realestate_au.search_sold( state='VIC', suburb='Carlton' ) for sale in sold[:5]: print(f"{sale.address} - sold AUD {sale.sold_price:,} on {sale.sold_date}")

Quick Start

from propapis import PropAPIS api = PropAPIS(api_key='your_api_key') # Search realestate.com.au listings in Sydney listings = api.platforms.realestate_au.search(state='NSW', purpose='for-sale') for listing in listings[:5]: print(f"{listing.title} - AUD {listing.price:,}")
import { PropAPIS } from 'propapis'; const api = new PropAPIS({ apiKey: 'your_api_key' }); // Search realestate.com.au listings in Sydney const listings = await api.platforms.realestateAu.search({ state: 'NSW', purpose: 'for-sale', }); listings.slice(0, 5).forEach((l) => { console.log(`${l.title} - AUD ${l.price.toLocaleString()}`); });
curl "https://api.propapis.com/v1/platforms/realestate-au/search?state=NSW&purpose=for-sale" \ -H "Authorization: Bearer your_api_key"

Frequently asked questions