Domain.com.au Property Listings & Agent Data Extractor avatar

Domain.com.au Property Listings & Agent Data Extractor

Pricing

from $0.49 / 1,000 results

Go to Apify Store
Domain.com.au Property Listings & Agent Data Extractor

Domain.com.au Property Listings & Agent Data Extractor

Collect Domain.com.au sale, rent and sold property listings by search URL or direct listing URL, with address, price, beds/baths, photos, inspection times, agents and agency details per record.

Pricing

from $0.49 / 1,000 results

Rating

0.0

(0)

Developer

Dataspryva

Dataspryva

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 hours ago

Last modified

Features

Limited permissions

Share

Domain.com.au is one of Australia's two main property portals. This actor turns its public pages into structured JSON: search results for sale, rent and sold listings, individual property detail pages, agent profiles and agency profiles — all without cookies, logins or API keys.

Modes

ModeWhat it collectsMain fields
searchBuilds a Domain search from one or more locations plus filtersListing cards, with detail enrichment when scrapeDetails is on
urlsAccepts any Domain search URL, listing URL, agent URL or agency URL and routes each one automaticallyMixed record types
agentsAgent profile pagesContact details, job title, agency, stats, socials, bio
agenciesAgency profile pagesContact details, branding, stats, reviews, team roster, recent listings

Search mode understands Domain's own filter set: listing type, property types, minimum bedrooms/bathrooms/car spaces, price range, exclude under-offer, surrounding suburbs, sort order and free-text keywords. Every filter is translated into the same query parameters the Domain website uses, so results match what you see on the site.

What a listing record contains

From a search page

  • type (domain_listing), id, url, listingType (sale, rent, sold)
  • title, address, street, suburb, state, postcode
  • latitude, longitude
  • price, priceLabel, pricePeriod (week for rentals), priceGuide ({from, to} for ranges)
  • propertyType, bedrooms, bathrooms, carspaces, landArea, landUnit
  • images, inspections, auctionDate
  • agent ({name, photo}), agencyName, agencyColor, agencyLogo, agentNames
  • features, tag / tags, projectName
  • scrapedAt

Added when the listing detail page is fetched (scrapeDetails: true or a direct listing URL)

  • headline, description, descriptionHtml, highlights
  • agents[] with phone, mobile, email, photo and profile URL, plus agentPhone
  • agencyPhone, agencyWebsite, agencyProfileUrl, agencyBanner, agencyAddress
  • floorplans, videos, virtualTourUrl, matterportInterior, matterportExterior
  • landArea, buildingArea, energyEfficiencyRating, propertyReference
  • listedAt, createdOn, modifiedOn, availableFrom, bond
  • salesMethod, listingStatus, soldAt, soldSaleMethod, auctionDate, auctionLocation
  • structuredFeatures[], schoolCatchment[] (government and independent schools with distance)
  • suburbMedianPrice, suburbMedianRent, suburbDaysOnMarket, suburbAuctionClearance, suburbSoldThisYear, suburbProfileUrl

What an agent record contains

type (domain_agent), id, url, name, firstName, jobTitle, phone, mobile, photo, profileText, profileTier, agencyId, agencyName, agencyUrl, agencyAddress, agencyLogo, agencyColor, social links, stats (forSale, forRent, sold, auctioned, leased, averageSoldPrice, averageDaysOnMarket), rating, reviewCount, activeSuburbs and scrapedAt. Email is included when Domain publishes it on the public page.

What an agency record contains

type (domain_agency), id, name, url, website, phone, mobile, email, address, logo, heroImage, color, profileTier, description, social links, stats (forSale, soldTotal, forRent, leased, sold, auctioned, averageSoldPrice, averageDaysOnMarket, totalSaleAmount), rating, reviewCount, reviews[], contacts[] (the team roster with per-agent stats), activeSuburbs[] and recentListings[] (up to 24 across sale, rent, sold and leased).

Input

FieldTypeDefaultDescription
modeselectsearchsearch, urls, agents or agencies
locationsarray["sydney-region-nsw"]Suburbs, postcodes, regions or Domain slugs for search mode (Bondi Beach NSW 2026, bondi-beach-nsw-2026, sydney-region-nsw)
listingTypeselectsalesale, rent or sold
propertyTypesmulti-select[]House, townhouse, apartment/unit, villa, duplex, terrace, studio, land, acreage, rural, retirement, block of units and new-home types
bedrooms, bathrooms, carspacesselectanyMinimum counts (any, 1+, 2+, …)
minPrice, maxPriceintegerunsetWhole AUD; weekly rent for rentals
excludeUnderOfferbooleanfalseHide under-offer / under-contract listings
includeSurroundingSuburbsbooleantrueMatch Domain's default surrounding-suburb expansion
sortselectdefaultFeatured, price low-to-high or price high-to-low
keywordsstringunsetFree-text words matched in listing descriptions
includeProjectListingsbooleanfalseInclude off-the-plan units that Domain shows in project cards
scrapeDetailsbooleanfalseFetch each search result's detail page
searchUrlsarray[]Any Domain URLs; also the legacy input key. When set, it takes precedence over the search-mode fields so saved tasks keep working
agentUrls, agencyUrlsarray[]Profile URLs for the agent and agency modes
maxItemsinteger20 (3 in prefill)Records to collect (1–500)
maxPagesinteger10 (1 in prefill)Search pages per URL (1–50)
proxyConfigurationobjectoffOptional Apify proxy override; leave off by default

Search for houses in Bondi

{
"mode": "search",
"locations": ["bondi-beach-nsw-2026"],
"listingType": "sale",
"propertyTypes": ["house"],
"bedrooms": "3",
"minPrice": 1000000,
"maxPrice": 4000000,
"excludeUnderOffer": true,
"sort": "price-asc",
"maxItems": 50
}

Collect sold comps and their detail pages

{
"mode": "urls",
"searchUrls": ["https://www.domain.com.au/sold-listings/bondi-beach-nsw-2026/"],
"scrapeDetails": true,
"maxItems": 25
}

Collect agent and agency profiles

{
"mode": "agents",
"agentUrls": ["https://www.domain.com.au/real-estate-agent/david-hua-1895120"]
}
{
"mode": "agencies",
"agencyUrls": ["https://www.domain.com.au/real-estate-agencies/raywhiteoakleigh-12122/"]
}

Pagination and limits

  • Domain returns roughly 20–30 result cards per page and caps a region search at 50 pages (about 1,000 listings). maxPages defaults to 10; for deeper coverage split the search into suburbs, property types or price buckets.
  • maxItems stops the run as soon as enough unique records have been collected. IDs are de-duplicated across pages and URLs.
  • Region pages often contain project advertisements plus one or two standard results. Off-the-plan child units are hidden unless includeProjectListings is on.

Anti-bot and proxy

Domain sits behind Akamai bot management. Direct requests, datacenter proxies and residential proxies were all rejected with HTTP 403 during testing, while Apify's UNBLOCKER proxy solves the challenge and returns the normal page. The actor uses the right Apify proxy automatically, so you do not need to configure one. proxyConfiguration exists only for users who want to force a specific Apify proxy group; it is off by default.

FAQ

Do I need cookies or a login? No. Every mode reads public pages.

Can I scrape rentals and sold listings? Yes — pick rent or sold, or paste a /rent/ or /sold-listings/ URL.

Why is price missing on some listings? Domain labels many listings Auction, Contact Agent, Expressions of Interest or Price Withheld. priceLabel keeps that text; price is only emitted when a real amount exists.

Why is an agent email missing? Domain only publishes emails for some profiles. When it does, the actor decodes and returns it; otherwise the field is omitted.

What happens when a search has no results? The run still succeeds and emits one domain_blocked record with a reason and the URLs you supplied, so downstream pipelines always receive output.

Is this affiliated with Domain.com.au? No. This is an independent third-party actor that reads public Domain.com.au pages.

Limitations

  • Domain shows at most 50 result pages per search URL (about 1,000 listings). Use narrower searches (suburb, type, price band, sold date ordering) to go deeper.
  • Project advertisements can occupy a large share of a broad region page; keep includeProjectListings off for standard listings or search a suburb instead.
  • Sold prices are withheld for some listings; the record then keeps the Price Withheld label and omits the number.
  • Detail-only fields (agents' emails, floor plans, schools, descriptions) require scrapeDetails or a direct listing URL and one extra request per listing.