Domain.com.au Property Scraper 🏠 avatar

Domain.com.au Property Scraper 🏠

Pricing

Pay per usage

Go to Apify Store
Domain.com.au Property Scraper 🏠

Domain.com.au Property Scraper 🏠

An actor designed to extract real estate data from Domain.com.au, one of Australia's leading property portals. Efficiently gather listings for sales and rentals. For optimal reliability and to ensure consistent access to data, the use of Australian residential proxies is strongly recommended.

Pricing

Pay per usage

Rating

5.0

(1)

Developer

Shahid Irfan

Shahid Irfan

Maintained by Community

Actor stats

0

Bookmarked

10

Total users

2

Monthly active users

2 days ago

Last modified

Share

Domain.com.au Property Scraper

Extract Australian real estate listings from Domain.com.au into a clean dataset. Collect listing URLs, addresses, prices, property features, images, and location coordinates for research, monitoring, and analysis.

Features

  • Search results extraction β€” Collect listing data directly from search results pages
  • Rich listing fields β€” Includes address, price text, beds/baths/parking, images, and coordinates when available
  • Pagination support β€” Continue through multiple pages with a configurable limit
  • Deduplication β€” Avoids duplicates by listing ID / URL
  • Proxy support β€” Works with Apify Proxy for improved reliability

Use Cases

Market Research

Build datasets for suburb-level comparisons, pricing snapshots, and property mix (houses vs apartments, etc.).

Lead Lists & Monitoring

Track newly published listings and changes in listing inventory over time.

Data Analysis

Export results to CSV/Excel for dashboards, BI tools, or data science workflows.

Content & Reporting

Generate weekly suburb summaries or market updates using consistent structured output.

Input Parameters

ParameterTypeRequiredDefaultDescription
startUrlStringNoβ€”Domain.com.au search URL to start from. If not set, the Actor builds a search URL from filters or uses an Australia-wide default.
stateStringNo""State/territory code: nsw, vic, qld, wa, sa, tas, act, nt (empty = all).
locationStringNoβ€”Location slug (e.g. sydney-nsw, melbourne-vic).
propertyTypeStringNo""house, apartment, townhouse, villa, land (empty = all).
minPriceIntegerNoβ€”Minimum price (AUD).
maxPriceIntegerNoβ€”Maximum price (AUD).
minBedsIntegerNoβ€”Minimum bedrooms.
sortByStringNo"dateupdated-desc"Sort order: dateupdated-desc, price-asc, price-desc, suburb-asc.
maxResultsIntegerNo20Maximum number of listings to collect (no hard upper limit).
maxPagesIntegerNo0Maximum pages to process. Use 0 to auto-run until pages end.
proxyConfigurationObjectNo{ "useApifyProxy": true }Proxy settings.

Output Data

Each dataset item contains (fields may vary by listing availability):

FieldTypeDescription
idStringListing identifier
urlStringListing URL
addressStringFull address string
streetStringStreet line (when available)
suburbStringSuburb/locality
stateStringState code
postcodeStringPostcode
priceStringPrice text (e.g. $850,000, Contact agent, Offers by...)
priceRawStringOriginal price text from the listing (when available)
propertyTypeStringProperty type label
propertyTypeCodeStringProperty type code (when available)
bedsNumberBedrooms
bathsNumberBathrooms
parkingNumberParking spaces
landSizeStringLand size (e.g. 500m2)
landUnitStringLand size unit (when available)
isRuralBooleanWhether listing is marked rural (when available)
isRetirementBooleanWhether listing is marked retirement (when available)
isNewBooleanWhether listing is marked as new (when available)
imageUrlStringPrimary image URL
imagesString[]Additional image URLs
latitudeNumberLatitude (if available)
longitudeNumberLongitude (if available)
inspectionTimesString[]Inspection time strings (when present)
auctionString[]Auction info strings (when present)
tagsString[]Listing tags (when present)
listingTypeStringListing category/type (when present)
promoTypeStringPromotion tier (when present)
brandingAppearanceStringBranding appearance style (when available)
hasVideoBooleanWhether listing indicates video media (when present)
enableSingleLineAddressBooleanAddress display preference (when available)
brandingObjectBranding info including agency, agents, logo (when available)
descriptionStringDescription (when available in source payload)
agentStringAgent name (when available in source payload)
agencyStringAgency name (when available in source payload)
scrapedAtStringISO timestamp
sourceStringSource base URL

Usage Examples

Default (quick test)

{
"maxResults": 20,
"maxPages": 0,
"proxyConfiguration": { "useApifyProxy": true }
}

Search a state

{
"state": "nsw",
"maxResults": 50,
"maxPages": 2
}

Filter by location + property type

{
"location": "sydney-nsw",
"propertyType": "house",
"minBeds": 3,
"maxResults": 100,
"maxPages": 5
}

Sample Output

{
"id": "2020621382",
"url": "https://www.domain.com.au/lot-693-albatross-road-eglinton-wa-6034-2020621382",
"address": "Lot 693 Albatross Road, EGLINTON, WA 6034",
"street": "Lot 693 Albatross Road",
"suburb": "EGLINTON",
"state": "WA",
"postcode": "6034",
"price": "$792,910",
"priceRaw": "$792,910*",
"propertyType": "New House & Land",
"propertyTypeCode": "NewHouseLand",
"beds": 4,
"baths": 2,
"parking": 2,
"landUnit": "mΒ²",
"isRural": false,
"isRetirement": false,
"isNew": false,
"imageUrl": "https://rimh2.domainstatic.com.au/t1yjjS7jwZBhaba4CK6vW8pvzck=/660x440/filters:format(jpeg):quality(80)/2019044356_9_1_240210_024603-w1000-h667",
"images": [
"https://rimh2.domainstatic.com.au/t1yjjS7jwZBhaba4CK6vW8pvzck=/660x440/filters:format(jpeg):quality(80)/2019044356_9_1_240210_024603-w1000-h667",
"https://rimh2.domainstatic.com.au/ibUzy-rQxQEmSWcPIRF8pCsVbs4=/660x440/filters:format(jpeg):quality(80)/2019044356_7_1_240210_024603-w1000-h667"
],
"latitude": -31.582012,
"longitude": 115.6657,
"listingType": "listing",
"promoType": "standardpp",
"hasVideo": false,
"branding": {
"agencyId": 26448,
"agents": [
{
"agentName": "Benjamin Wardle"
}
],
"brandName": "B1 Homes",
"brandLogo": "https://rimh2.domainstatic.com.au/IXFsePPREuGlHdjdZQjceBMe7zw=/170x60/filters:format(jpeg):quality(80)/https://images.domain.com.au/img/Agencys/26448/logo_26448.png?buster=2026-02-19"
},
"scrapedAt": "2026-02-19T13:52:43.812Z",
"source": "https://www.domain.com.au"
}

Tips for Best Results

Start small

Use maxResults: 20 while validating your URLs and filters.

Large runs

You can request large runs (for example 10000). The actor stops automatically when result pages end.

Prefer search URLs or simple filters

If you already have a working search URL, set startUrl. Otherwise use state/location and filters.

Use proxies for consistency

If requests fail or return incomplete data, enable Apify Proxy (residential proxies can help).

Proxy Configuration

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

Integrations

  • Google Sheets β€” Export results for analysis
  • Airtable β€” Create searchable listing databases
  • Webhooks β€” Send results to your system
  • Make / Zapier β€” Automate downstream workflows

Frequently Asked Questions

Why are some fields missing?

Some listings do not expose all fields in the search payload, so completeness can vary by listing.

Can I export to CSV/Excel?

Yesβ€”use the Dataset export options in Apify to download JSON, CSV, Excel, and more.


This actor is designed for legitimate data collection purposes. Users are responsible for ensuring compliance with website terms of service and applicable laws. Use data responsibly and respect rate limits.