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

4

Bookmarked

78

Total users

12

Monthly active users

7.8 hours

Issues response

14 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"
}

Use Cases

  • Market Research: Track property prices and inventory across suburbs and cities
  • Investment Analysis: Compare sold prices, rental yields, and days on market
  • Lead Generation: Collect agent and agency contacts for outreach
  • AI & Machine Learning: Train property valuation models with structured data
  • App Development: Power real estate apps with fresh listing data via API

Proxy Configuration

For best results, use Apify Proxy with Australian residential IPs:

{
"proxyConfiguration": {
"useApifyProxy": true,
"apifyProxyGroups": ["RESIDENTIAL"],
"apifyProxyCountry": "AU"
}
}

FAQ

Can I scrape sold data with sale prices?

Yes. Set listingType: "sold" and use dateRange to control how far back to search (up to all-time). Results include soldPrice, soldDate, and daysOnMarket.

What if my scrape fails midway?

Checkpoint resume is enabled by default. The actor saves progress every few listings and on platform migration/abort events. Restart the actor and it continues from where it left off.

How are coordinates obtained?

After extracting listings from search pages, the actor navigates to the map view for each location to fetch latitude/longitude coordinates. This enriches listings with precise geographic data at minimal extra cost.

What's the difference between agent and agents?

agent contains the primary listing agent for backwards compatibility. agents is the full array of all agents on the listing (some properties have 2-3 agents).