Real Estate  AU Scraper avatar

Real Estate AU Scraper

Pricing

from $0.0035 / actor start

Go to Apify Store
Real Estate  AU Scraper

Real Estate AU Scraper

Extract property listings from realestate.com.au at scale. Get full listing data: prices, descriptions, images, floorplans, agent contacts, coordinates, inspection times, and more. All extracted directly from search pages with no individual property page visits needed.

Pricing

from $0.0035 / actor start

Rating

3.7

(3)

Developer

AbotAPI

AbotAPI

Maintained by Community

Actor stats

5

Bookmarked

130

Total users

37

Monthly active users

7.8 hours

Issues response

2 days ago

Last modified

Share

Real Estate AU Scraper

Extract property listings from realestate.com.au at scale. Get full listing data: prices, descriptions, images, floorplans, agent contacts, coordinates, inspection times, and more. All extracted directly from search pages with no individual property page visits needed.

Why this scraper?

  • Fast: Extracts ~70-100 listings/min from search result pages (no per-property navigation)
  • Rich data: 40+ fields per listing including coordinates from map view enrichment
  • All listing types: Buy, Rent, and Recently Sold with sold prices and days on market
  • Reliable: Built-in Kasada bypass, session rotation, and checkpoint resume for large jobs
  • Cost-efficient: Pay-per-result pricing with automatic limits to prevent overcharges

Quick Start

{
"mode": "location",
"locations": [
{ "suburb": "Sydney", "state": "NSW" },
{ "state": "VIC", "postcode": "3000" }
],
"listingType": "buy",
"maxListings": 100,
"maxPages": 5
}

Search Modes

Search by Location (best for market research)

Search one or more suburbs, postcodes, or entire states. Filters are applied at the URL level for efficient scraping.

{
"mode": "location",
"locations": [
{ "suburb": "Bondi Beach", "state": "NSW" },
{ "state": "QLD", "postcode": "4000" }
],
"listingType": "buy",
"propertyTypes": ["house", "townhouse"],
"priceMin": 500000,
"priceMax": 1500000,
"bedroomsMin": 3
}

Direct URLs (best for specific searches)

Pass search result page URLs directly. Filters like price/bedrooms are applied as post-filters after extraction.

{
"mode": "url",
"urls": [
"https://www.realestate.com.au/sold/in-suburb,+nsw+2000/list-1",
"https://www.realestate.com.au/buy/in-suburb,+vic+3000/list-1"
]
}

Sitemap Crawl (best for large-scale data collection)

Auto-discovers all search pages from the site's HTML sitemap. Use maxListings to control volume.

{
"mode": "sitemap",
"listingType": "sold",
"maxListings": 10000
}

Input Parameters

ParameterTypeDefaultDescription
modestringlocationSearch mode: location, url, or sitemap
locationsarray[{"suburb":"Sydney","state":"NSW"}]Locations to search. state is required; suburb and postcode are optional for broader searches.
urlsarray-Search result page URLs (for url mode). Must be search pages, not individual property pages.
listingTypestringbuyListing type: buy, rent, or sold
dateRangestring6monthsSold date range filter (only applies to sold listings): 30days, 3months, 6months, 12months, all
propertyTypesarrayallFilter: house, apartment, townhouse, villa, land, rural, commercial, other
priceMininteger-Minimum price (AUD)
priceMaxinteger-Maximum price (AUD)
bedroomsMininteger-Minimum bedrooms
bedroomsMaxinteger-Maximum bedrooms
bathroomsMininteger-Minimum bathrooms
includeSurroundingbooleantrueInclude properties from surrounding suburbs
maxListingsinteger20Stop after this many listings
maxPagesinteger20Max search pages per location (~25-30 results each)
outputFormatarray["json"]Export formats: json, csv, parquet
proxyConfigurationobjectApify ProxyProxy settings (residential recommended)
sessionRotationIntervalinteger50Rotate browser session after N requests
requestDelayobject{"min":2000,"max":5000}Delay between requests in milliseconds
resumeFromCheckpointbooleantrueResume from last checkpoint on failure

Output

Each listing includes up to 40+ fields. Here's a full example:

{
"propertyId": "100000001",
"url": "https://www.realestate.com.au/property-house-vic-sampleville-100000001",
"listingType": "buy",
"propertyType": "house",
"address": {
"full": "10 Example Street, Sampleville, VIC 3000",
"street": "10 Example Street",
"suburb": "Sampleville",
"state": "VIC",
"postcode": "3000"
},
"coordinates": {
"latitude": -37.8136,
"longitude": 144.9631
},
"price": {
"display": "$1,700,000 - $1,850,000",
"value": 1700000,
"min": 1700000,
"max": 1850000,
"isRange": true
},
"features": {
"bedrooms": 3,
"bathrooms": 2,
"parkingSpaces": 2,
"landSize": 280,
"landSizeUnit": "sqm",
"hasStudy": true,
"hasBalcony": true,
"hasPool": false,
"hasGarage": true
},
"description": "A beautifully renovated period home offering exceptional indoor-outdoor living across two sunlit levels...",
"headline": "Elegant Period Renovation",
"badge": "New",
"highlights": [
"Walk to local amenities",
"Dual entertainer's decks",
"Period charm meets modern luxury"
],
"propertyFeatures": [
"Air Conditioning",
"Built-in Wardrobes",
"Dishwasher",
"Floorboards",
"Secure Parking"
],
"media": {
"imageCount": 13,
"images": [
{
"url": "https://i2.au.reastatic.net/800x600/.../image1.jpg",
"isFloorplan": false
}
],
"floorplanUrl": "https://i2.au.reastatic.net/800x600/.../floorplan.gif",
"videoUrl": "https://www.youtube.com/embed/example123"
},
"agent": {
"name": "Jane Smith",
"id": "jane-smith-100001",
"phone": "0400000001",
"email": "jane@examplerealty.com.au",
"photoUrl": "https://i2.au.reastatic.net/.../agent-photo.jpg",
"jobTitle": "Director",
"profileUrl": "https://www.realestate.com.au/agent/jane-smith-100001",
"powerProfile": true
},
"agents": [
{
"name": "Jane Smith",
"id": "jane-smith-100001",
"phone": "0400000001"
},
{
"name": "John Doe",
"id": "john-doe-100002",
"phone": "0400000002"
}
],
"agency": {
"name": "Example Realty - Sampleville",
"id": "example-realty-sampleville-ABC123",
"address": "100 High Street, Sampleville, VIC 3000",
"logoUrl": "https://i2.au.reastatic.net/.../agency-logo.gif",
"profileUrl": "https://www.realestate.com.au/agency/example-realty-sampleville-ABC123"
},
"inspectionTimes": [
{
"startTime": "2026-03-08T10:00:00+11:00",
"endTime": "2026-03-08T10:30:00+11:00",
"dateDisplay": "Sat 8 Mar",
"startTimeDisplay": "10:00am",
"endTimeDisplay": "10:30am",
"isAuction": false
}
],
"auctionDate": "2026-03-15T11:00:00+11:00",
"dateListed": "2026-02-20",
"dateUpdated": "2026-03-01",
"constructionStatus": "established",
"statementOfInformationUrl": "https://www.realestate.com.au/soi/...",
"nbnType": "FTTC",
"isExactMatch": true,
"productDepth": "midtier",
"featured": false,
"scrapedAt": "2026-03-05T10:30:00.000Z"
}

Sold listing fields

When scraping sold listings (listingType: "sold"), you also get:

{
"soldDate": "2026-01-15",
"soldPrice": 1775000,
"daysOnMarket": 42
}

Rental listing fields

When scraping rental listings (listingType: "rent"), you also get:

{
"bond": 3200,
"availableDate": "2026-04-01"
}