Domain.com.au Scraper With Agents | $1 / 1k
Pricing
$0.99 / 1,000 results
Domain.com.au Scraper With Agents | $1 / 1k
Extract Australia real estate listings from Domain.com.au with agent details. Use suburb/search URLs to get structured data: address, price, beds/baths, property type, images, agent infos and more. Ideal for market analysis & lead generation.
Pricing
$0.99 / 1,000 results
Rating
5.0
(1)
Developer

Fatih Tahta
Actor stats
2
Bookmarked
41
Total users
8
Monthly active users
14 days ago
Last modified
Categories
Share
Domain.com.au Scraper With Agents
Slug: fatihtahta/domain-com-au-scraper
Overview
Domain.com.au Scraper With Agents collects structured property listing records together with agent and agency information from Domain pages. Output can include listing identity, address and location fields, pricing text, property attributes, media links, inspection timing, and contact-related fields when available. Domain.com.au is a major Australian property marketplace, so this data is useful for market intelligence, pipeline enrichment, and suburb-level trend analysis. The actor automates recurring collection workflows from direct URLs and filter-based searches, helping teams avoid manual collection work. Runs are consistent and repeatable, which reduces operational overhead and saves time.
Why Use This Actor
- Market research / analytics teams: Build recurring datasets for pricing, inventory mix, listing velocity, and suburb-level market comparisons.
- Product & content teams: Power property dashboards, editorial snapshots, comparison pages, and location insights with structured listing data.
- Developers / data engineering teams: Feed JSON records into ETL jobs, data warehouses, BI tools, and downstream APIs with minimal transformation.
- Lead generation / enrichment teams: Enrich account and opportunity records with listing context, agency details, and agent-level metadata.
- Monitoring / competitive tracking teams: Track listing changes, promotional status, inspections, and availability signals over time.
Input Parameters
Provide any combination of URLs, queries, and filters to collect the records you need.
| Parameter | Type | Description | Default |
|---|---|---|---|
startUrls | array<string> | One or more Domain page URLs to scrape directly. Supports search result pages and individual listing pages. | – |
useQueryBuilder | boolean | If enabled, generates a Domain search URL from the filters below and runs it together with any startUrls. | false |
location | string | Domain suburb slug used by the query builder (for example: elizabeth-bay-nsw-2011). Required when useQueryBuilder is true. | – |
saleType | string | Market segment to collect. Allowed values: buy, rent, sold. | buy |
priceMin | integer | Minimum price filter for generated searches. Leave empty for no lower bound. | – |
priceMax | integer | Maximum price filter for generated searches. Leave empty for no upper bound. | – |
bedrooms | string | Minimum bedrooms filter. Allowed values: any, 1+, 2+, 3+, 4+, 5+. | any |
bathrooms | string | Minimum bathrooms filter. Allowed values: any, 1+, 2+, 3+, 4+, 5+. | any |
parking | string | Minimum parking spaces filter. Allowed values: any, 1+, 2+, 3+, 4+, 5+. | any |
propertySizeMin | string | Minimum property or land size in m². Allowed values: any, 50, 75, 100, 200, 300, 400, 500, 600, 700, 800, 900, 1000, 1250, 1500, 2000, 3000, 4000, 5000, 6000, 7000, 8000, 9000, 10000. | any |
propertySizeMax | string | Maximum property or land size in m². Allowed values: any, 50, 75, 100, 200, 300, 400, 500, 600, 700, 800, 900, 1000, 1250, 1500, 2000, 3000, 4000, 5000, 6000, 7000, 8000, 9000, 10000. | any |
features | array<string> | Optional feature filters. Allowed values: Pets allowed, Built in wardrobes, Gas, Garden / courtyard, Balcony / deck, Internal laundry, Study, Swimming pool, Air conditioning. | – |
newEstablished | string | Property age segment filter. Allowed values: any, new, established. | any |
excludeUnderOffer | boolean | For buy searches, exclude listings marked under offer. | false |
propertyTypes | array<string> | Property categories to include. Allowed values: All, House, Apartment, Townhouse, Retirement. | – |
limit | integer | Maximum listings to save per query or per start URL. Use smaller values for sampling and larger values for broader coverage. | 50000 |
Example Input
{"startUrls": ["https://www.domain.com.au/sale/?excludeunderoffer=1&suburb=elizabeth-bay-nsw-2011"],"useQueryBuilder": true,"location": "elizabeth-bay-nsw-2011","saleType": "buy","bedrooms": "2+","propertyTypes": ["Apartment"],"excludeUnderOffer": true,"limit": 500}
Output
6.1 Output destination
The actor writes results to an Apify dataset as JSON records. And the dataset is designed for direct consumption by analytics tools, ETL pipelines, and downstream APIs without post-processing.
6.2 Record envelope (all items)
Every record includes the following stable identifiers:
- type (string, required)
- id (number, required)
- url (string, required)
Recommended idempotency key: type + ":" + id.
Use this key for deduplication and upserts when the same entity appears in multiple runs or input paths.
6.3 Examples
Example: Listing (type = "Listing")
{"type": "Listing","id": 2020595504,"url": "https://www.domain.com.au/916-2a-elizabeth-bay-road-elizabeth-bay-nsw-2011-2020595504","listingId": "2020595504","priceText": "Contact Agent","street": "<REDACTED_STREET>","suburb": "ELIZABETH BAY","state": "NSW","postcode": "2011","latitude": -33.87234,"longitude": 151.22604,"beds": 2,"baths": 2,"propertyType": "ApartmentUnitFlat","propertyTypeFormatted": "Apartment / Unit / Flat","landSize": 0,"landUnit": "m²","images": ["https://rimh2.domainstatic.com.au/example-image-1","https://rimh2.domainstatic.com.au/example-image-2","https://youtu.be/example-video"],"agentName": "<REDACTED_AGENT_NAME>","agentNames": ["<REDACTED_AGENT_1>", "<REDACTED_AGENT_2>"],"agencyName": "<REDACTED_AGENCY>","sourcePage": "https://www.domain.com.au/sale/?excludeunderoffer=1&suburb=elizabeth-bay-nsw-2011","scrapedAt": "2026-02-24T18:58:23.086Z","title": "<REDACTED_TITLE>","displayPrice": "Contact Agent","saleMethod": "auction","status": "premiumPlus","listingMode": "BUY","listingTypeRaw": "RESIDENTIAL","promoLevel": "PREMIUM_PLUS","propertyTypes": ["APARTMENT_UNIT_FLAT"],"address": "<REDACTED_FULL_ADDRESS>","streetNumber": "<REDACTED_STREET_NUMBER>","unitNumber": "<REDACTED_UNIT_NUMBER>","stateAbbreviation": "nsw","parking": 1,"secondaryPropertyType": "Apartment / Unit / Flat","features": ["Air Conditioning", "Built-In Wardrobes", "Swimming Pool"],"structuredFeatures": [{ "name": "Air conditioning", "category": "Indoor", "source": "advertiser" }],"description": "<REDACTED_DESCRIPTION>","listingUrl": "https://www.domain.com.au/916-2a-elizabeth-bay-road-elizabeth-bay-nsw-2011-2020595504","createdOn": "2026-02-11T11:38:33.527","modifiedOn": "2026-02-11T11:38:33.533","daysListed": 13,"dateListed": "2026-02-11T11:38:39.000","imageCount": 21,"floorPlansCount": 1,"videoCount": 1,"media": [{"mediaType": "image","thumbnail": "https://rimh2.domainstatic.com.au/example-thumbnail","embedUrl": null,"images": {"original": { "url": "https://rimh2.domainstatic.com.au/example-original", "width": 1620, "height": 1080 },"tablet": { "url": "https://rimh2.domainstatic.com.au/example-tablet", "width": 1020, "height": 680 },"mobile": { "url": "https://rimh2.domainstatic.com.au/example-mobile", "width": 600, "height": 400 }}},{"mediaType": "video","thumbnail": "https://img.youtube.com/vi/example/hqdefault.jpg","embedUrl": "https://youtu.be/example-video","images": null}],"floorplans": ["https://rimh2.domainstatic.com.au/example-floorplan"],"heroImages": {"small": "https://rimh2.domainstatic.com.au/example-hero-small","medium": "https://rimh2.domainstatic.com.au/example-hero-medium","large": "https://rimh2.domainstatic.com.au/example-hero-large","xLarge": "https://rimh2.domainstatic.com.au/example-hero-xlarge"},"agencyId": 248,"agencyPhone": "<REDACTED_PHONE>","agencyProfileUrl": "https://www.domain.com.au/real-estate-agencies/example-248/","agencyLogo": "https://rimh2.domainstatic.com.au/example-logo","agencyBanner": "https://rimh2.domainstatic.com.au/example-banner","websiteLink": "<REDACTED_WEBSITE>","projectLink": "<REDACTED_PROJECT_LINK>","agentPhone": "<REDACTED_PHONE>","agentProfiles": [{"name": "<REDACTED_AGENT_NAME>","phone": "<REDACTED_PHONE>","mobile": "<REDACTED_PHONE>","email": "<REDACTED_EMAIL>","profileUrl": "https://www.domain.com.au/real-estate-agent/example-agent","photo": "https://rimh2.domainstatic.com.au/example-agent-photo","agentId": "<REDACTED_AGENT_ID>"}],"inspections": [{ "startDate": "2026-02-25T11:00:00", "endDate": "2026-02-25T11:30:00", "description": "Inspect listing" }],"inspectionOpenTime": "2026-02-25T11:00:00","inspectionCloseTime": "2026-02-25T11:30:00","auctionDate": "2026-03-10T16:00:00","schoolCatchment": {"schools": [{"id": "<REDACTED_SCHOOL_ID>","educationLevel": "secondary","name": "<REDACTED_SCHOOL_NAME>","distance": 309.04,"state": "NSW","postCode": "2011","year": "7-12","gender": "Girls","type": "Private","address": "<REDACTED_ADDRESS>","url": "<REDACTED_URL>"}],"numberOfVisibleSchools": 3,"enableSchoolProfileLink": true,"ads": { "endpoint": "<REDACTED_ENDPOINT>", "params": { "numberOfAds": 2 } },"addressParts": {"streetNumber": "<REDACTED_STREET_NUMBER>","unitNumber": "<REDACTED_UNIT_NUMBER>","street": "<REDACTED_STREET>","suburb": "<REDACTED_SUBURB>","stateAbbreviation": "nsw","postcode": "2011","displayAddress": "<REDACTED_FULL_ADDRESS>","displayType": "fullAddress"},"adId": "2020595504","feedbackUrl": "<REDACTED_FEEDBACK_URL>"},"neighbourhoodInsights": {"age0To19": 0.1197,"age20To39": 0.3490,"age40To59": 0.3423,"age60Plus": 0.1888,"longTermResident": 0.3037,"owner": 0.3646,"renter": 0.6353,"family": 0.4211,"single": 0.5788,"map": { "mobile": "<REDACTED_MAP_URL>" },"showIncomeAndExpenses": false},"suburbInsights": {"beds": 2,"propertyType": "Unit","suburb": "Elizabeth Bay","suburbProfileUrl": "https://www.domain.com.au/suburb-profile/elizabeth-bay-nsw-2011","medianPrice": 1760000,"medianRentPrice": 1150,"avgDaysOnMarket": 42,"auctionClearance": 65,"nrSoldThisYear": 51,"entryLevelPrice": 1072500,"luxuryLevelPrice": 3835000,"renterPercentage": 0.6258,"singlePercentage": 0.7714,"demographics": {"population": 5218,"avgAge": "20 to 39","owners": 0.3741,"renters": 0.6258,"families": 0.2285,"singles": 0.7714,"clarification": true},"salesGrowthList": [{ "medianSoldPrice": 1760000, "annualGrowth": -0.0974, "numberSold": 51, "year": "2025", "daysOnMarket": 42 }],"mostRecentSale": null},"locationProfiles": [{"type": "building","profileUrl": "https://www.domain.com.au/building-profile/example","onMarketType": "sale","address": {"streetNumber": "<REDACTED_STREET_NUMBER>","streetName": "<REDACTED_STREET_NAME>","streetType": "Rd","streetTypeLong": "Road","suburb": "<REDACTED_SUBURB>","postcode": "2011","state": "NSW","coordinates": { "lng": 151.22608, "lat": -33.87212 }},"statistics": {"owners": 75,"tenants": 28,"propertyTypes": [{ "type": "Other", "total": 103, "forSale": 1, "forRent": 0, "soldLast12Months": 4, "rentedLast12Months": 11 }],"averageOwnerOccupierTenureMonths": 0},"propertyDetails": { "bedrooms": 2, "bathrooms": 2, "carspaces": 1, "propertyType": "Apartment / Unit / Flat" }}],"map": {"apiKey": "<REDACTED_API_KEY>","latitude": -33.8723421,"longitude": 151.2260389,"displayCentreLatitude": null,"displayCentreLongitude": null,"displayCentreAddress": "","suburbProfileUrl": "https://www.domain.com.au/suburb-profile/elizabeth-bay-nsw-2011","hasDisplayCentre": false,"placesLoggedIn": false,"placesScrollPosition": -1},"listingSummary": {"address": "<REDACTED_FULL_ADDRESS>","baths": 2,"beds": 2,"houses": 0,"isRural": false,"listingType": "rent","method": "auction","mode": "buy","parking": 1,"promoType": "platinum","propertyType": "Apartment / Unit / Flat","showDefaultFeatures": true,"showDomainInsight": false,"stats": [],"status": "live","title": "Contact Agent"},"rootGraphData": {"project": null,"__typename": "ListingDetails","agency": { "name": "<REDACTED_AGENCY>", "agencyId": 248 },"agents": [{"fullName": "<REDACTED_AGENT_NAME>","email": "<REDACTED_EMAIL>","mobileNumber": "<REDACTED_PHONE>","landlineNumber": "<REDACTED_PHONE>","isActiveProfilePage": true,"profileUrl": "https://www.domain.com.au/real-estate-agent/example-agent","photo": { "url": "https://rimh2.domainstatic.com.au/example-agent-photo", "__typename": "Image" },"__typename": "Agent","agentId": "<REDACTED_AGENT_ID>"}],"inspectionDetails": { "byAppointmentOnly": false, "inspections": [] },"bathrooms": 2,"bedrooms": 2,"carspaces": 1,"description": "<REDACTED_DESCRIPTION>","displayableAddress": { "displayAddress": "<REDACTED_FULL_ADDRESS>" },"features": ["Air Conditioning"],"headline": "<REDACTED_HEADLINE>","listingId": 2020595504,"listingMode": "BUY","listingType": "RESIDENTIAL","promoLevel": "PREMIUM_PLUS","propertyTypes": ["APARTMENT_UNIT_FLAT"],"soldDetails": null,"status": "LIVE","virtualTourUrl": null,"auctionDetails": { "auctionSchedule": { "openingDateTime": { "isoDate": "2026-03-10T16:00:00" } } },"id": "2020595504","objective": "SALE","priceDetails": { "displayPrice": "Contact Agent" },"property": { "propertyId": "<REDACTED_PROPERTY_ID>" },"providerDetails": { "providerAdID": "<REDACTED_PROVIDER_ID>", "providerSystem": "<REDACTED_PROVIDER_SYSTEM>" },"saleMethod": "AUCTION","seoUrl": "https://www.domain.com.au/916-2a-elizabeth-bay-road-elizabeth-bay-nsw-2011-2020595504","structuredFeatures": [{ "category": "Indoor", "name": "Air conditioning", "source": "ADVERTISER" }],"metadata": { "trackingMetadata": "<REDACTED_TRACKING_METADATA_JSON>" },"staticMapUrl": "<REDACTED_STATIC_MAP_URL>"},"gallery": [{"thumbnail": "https://rimh2.domainstatic.com.au/example-gallery-thumb","images": {"original": { "url": "https://rimh2.domainstatic.com.au/example-gallery-original", "width": 1620, "height": 1080 },"tablet": { "url": "https://rimh2.domainstatic.com.au/example-gallery-tablet", "width": 1020, "height": 680 },"mobile": { "url": "https://rimh2.domainstatic.com.au/example-gallery-mobile", "width": 600, "height": 400 }},"embedUrl": null,"mediaType": "image"},{"thumbnail": "https://img.youtube.com/vi/example/hqdefault.jpg","images": null,"embedUrl": "https://youtu.be/example-video","mediaType": "video"}]}
Field reference
Listing fields (type = "Listing")
- type (string, required): Record type.
- id (number, required): Stable numeric listing ID used for upserts.
- url (string, required): Canonical listing URL.
- listingId (string, optional): Listing identifier in string form.
- priceText (string, optional): Displayed price label.
- displayPrice (string, optional): Alternate displayed pricing text.
- saleMethod (string, optional): Sale method label.
- status (string, optional): Listing status.
- listingMode (string, optional): Market mode (for example, buy or rent).
- listingTypeRaw (string, optional): Raw listing category.
- promoLevel (string, optional): Promotion tier label.
- title (string, optional): Listing page title.
- description (string, optional): Listing description.
- address (string, optional): Full formatted address.
- street (string, optional): Street line.
- streetNumber (string, optional): Street number.
- unitNumber (string, optional): Unit or apartment number.
- suburb (string, optional): Suburb/locality.
- state (string, optional): State.
- stateAbbreviation (string, optional): State abbreviation.
- postcode (string, optional): Postal code.
- latitude (number, optional): Latitude coordinate.
- longitude (number, optional): Longitude coordinate.
- beds (number, optional): Bedroom count.
- baths (number, optional): Bathroom count.
- parking (number, optional): Parking spaces.
- propertyType (string, optional): Property type code.
- propertyTypeFormatted (string, optional): Property type label.
- secondaryPropertyType (string, optional): Secondary type label.
- propertyTypes (array: Property type list.
- landSize (number, optional): Land/property size value.
- landUnit (string, optional): Land/property size unit.
- features (array: Unstructured feature labels.
- structuredFeatures.name (string, optional): Feature name.
- structuredFeatures.category (string, optional): Feature category.
- structuredFeatures.source (string, optional): Feature source.
- images (array: Image/media URLs.
- imageCount (number, optional): Number of images.
- floorplans (array: Floorplan URLs.
- floorPlansCount (number, optional): Number of floorplans.
- videoCount (number, optional): Number of videos.
- media.mediaType (string, optional): Media item type.
- media.thumbnail (string, optional): Media thumbnail URL.
- media.embedUrl (string, optional): Media embed URL.
- media.images.original.url (string, optional): Original media URL.
- media.images.original.width (number, optional): Original media width.
- media.images.original.height (number, optional): Original media height.
- media.images.tablet.url (string, optional): Tablet media URL.
- media.images.mobile.url (string, optional): Mobile media URL.
- agentName (string, optional): Primary agent name.
- agentNames (array: Agent names list.
- agentPhone (string, optional): Primary agent phone.
- agentProfiles.name (string, optional): Agent display name.
- agentProfiles.phone (string, optional): Agent phone.
- agentProfiles.mobile (string, optional): Agent mobile.
- agentProfiles.email (string, optional): Agent email.
- agentProfiles.profileUrl (string, optional): Agent profile URL.
- agentProfiles.photo (string, optional): Agent photo URL.
- agentProfiles.agentId (string, optional): Agent ID.
- agencyId (number, optional): Agency ID.
- agencyName (string, optional): Agency name.
- agencyPhone (string, optional): Agency phone.
- agencyProfileUrl (string, optional): Agency profile URL.
- agencyLogo (string, optional): Agency logo URL.
- agencyBanner (string, optional): Agency banner URL.
- websiteLink (string, optional): Agency website URL.
- projectLink (string, optional): Project/agency URL.
- inspections.startDate (string, optional): Inspection start time.
- inspections.endDate (string, optional): Inspection end time.
- inspections.description (string, optional): Inspection note.
- inspectionOpenTime (string, optional): First inspection open time.
- inspectionCloseTime (string, optional): First inspection close time.
- auctionDate (string, optional): Auction date/time.
- createdOn (string, optional): Record creation timestamp.
- modifiedOn (string, optional): Record update timestamp.
- dateListed (string, optional): Date listed timestamp.
- daysListed (number, optional): Days on market value.
- sourcePage (string, optional): Source URL that discovered the listing.
- scrapedAt (string, optional): Extraction timestamp.
Data guarantees & handling
- Best-effort extraction: fields may vary by region/session/availability/UI experiments.
- Optional fields: null-check in downstream code.
- Deduplication: recommend
type + ":" + id.
How to Run on Apify
- Open the Actor in Apify Console.
- Configure your search parameters (for example, sale type, suburb slug, and optional property filters).
- Set the maximum number of outputs to collect.
- Click Start and wait for the run to finish.
- Download results in JSON, CSV, Excel, or other supported formats.
Scheduling & Automation
Scheduling
Automated Data Collection You can schedule recurring runs to keep your dataset fresh without manual execution. This is useful for daily tracking, weekly reporting, or custom refresh intervals.
- Navigate to Schedules in Apify Console
- Create a new schedule (daily, weekly, or custom cron)
- Configure input parameters
- Enable notifications for run completion
- (Optional) Add webhooks for automated processing
Integration Options
- Webhooks: Trigger downstream actions when a run completes
- Zapier: Connect to 5,000+ apps without coding
- Make (Integromat): Build multi-step automation workflows
- Google Sheets: Export results to a spreadsheet
- Slack/Discord: Receive notifications and summaries
- Email: Send automated reports via email
Performance
Estimated run times:
- Small runs (< 1,000 outputs): ~2–3 minutes
- Medium runs (1,000–5,000 outputs): ~5–15 minutes
- Large runs (5,000+ outputs): ~15–30 minutes
Execution time varies based on filters, result volume, and how much information is returned per record.
Compliance & Ethics
Responsible Data Collection
This actor collects publicly available real estate listing, agent, and agency information from {{TARGET_SITE}} for legitimate business purposes, including:
- real estate and proptech research and market analysis
- lead enrichment and sales prospecting
- competitive monitoring and portfolio intelligence
You are responsible for ensuring your use of collected data complies with applicable laws, regulations, and platform terms. This section is informational and not legal advice.
Best Practices
- Use collected data in accordance with applicable laws, regulations, and the target site’s terms
- Respect individual privacy and personal information
- Use data responsibly and avoid disruptive or excessive collection
- Do not use this actor for spamming, harassment, or other harmful purposes
- Follow relevant data protection requirements where applicable (e.g., GDPR, CCPA)
Support
If you need help, use the Issues section or the actor page support channel. Include the input used (redacted), run ID, expected vs actual behavior, and an optional small output sample to speed up troubleshooting.