Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Directly scraping Domain.com.au is not an approved way to collect its property data. Domain’s Conditions of Use prohibit scraping, indexing and data-mining tools, and also prohibit using the service to build a property database or competing product. For a permitted use, start with Domain’s official Developer API or a licensed data product, and confirm that the package and agreement cover your purpose before collecting anything.

Why direct scraping is not the right method

Domain’s Conditions of Use prohibit directly or indirectly scraping or indexing the product, including its information, images, applications and other files. They give data mining, robots and similar data-gathering or extraction methods as examples. The terms also prohibit using or accessing the product to build a property-information database, a derivative product or something that competes with Domain or its products.

That means a browser automation script, HTML parser, headless browser or third-party scraping service does not make the activity permissible simply by changing how it accesses the pages. Nor does publicly visible information automatically mean it can be collected and reused for any purpose. Domain’s terms and the rights attached to the data matter.

Domain’s official API is the practical route to investigate when your intended use is allowed. It is not a blanket permission to copy listings: API data is licensed for an approved purpose under an agreement, with conditions on use, access and redistribution. If your purpose is not approved, do not try to work around the restriction with scraping.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Choose the appropriate licensed route

Domain describes Developer Platform packages covering agencies and listings, properties and locations, property enrichment, comprehensive property packages, PropertyRadar, rental estimates, schools data and webhooks. The names indicate broad product areas, not a guarantee that any package contains a particular field or meets a particular freshness requirement. Confirm the current package contents and terms in Domain’s portal before committing to an implementation.

Route Permission and intended use Coverage and updates Important conditions
Direct scraping of Domain.com.au Not permitted by the cited Domain Conditions of Use for scraping, indexing or data mining. Not applicable as an approved collection route. Do not use page automation or scraping services to evade the restriction.
Domain Developer API Licensed for the approved purpose set out in the agreement. Depends on the selected package and documented endpoints; check Domain’s current portal materials. Call limits, credential security, privacy duties, restrictions on re-identification and third-party access, and other agreement terms apply.
Domain Data Extract Applies when the customer can lawfully provide the data for the permitted purpose. Not stated in the available Domain materials; confirm the extract’s fields and delivery/update arrangements. Requires lawful provenance, rights and authorisations to disclose, relevant consents and disclosures, and a prior, continuing relationship with the properties or people represented.

The comparison is about permitted access, not which route is easiest to code. Domain’s Developer Platform is the place to establish whether a package matches your approved purpose. Data Extract has additional provenance and relationship requirements; it is not a shortcut for harvesting Domain pages.

Plan API access before writing an integration

  1. Write down the purpose. Describe what the application will do, who will use the data, and whether it will be displayed, shared, retained or used to contact people. This gives Domain the context needed to assess the request and helps you avoid collecting fields you do not need.
  2. List the exact fields and coverage required. Separate essential fields from optional ones. Ask Domain which package and endpoints provide them, how they are defined, and what update or freshness behavior applies. Do not infer a field’s availability from a product name.
  3. Create a developer project and select the smallest suitable package. Domain’s documented workflow is to create an account and project, choose packages, and use the Live API Browser or sandbox. Confirm the agreement and any call limits before moving beyond testing.
  4. Test against the documented API contract. Use the portal’s current endpoint documentation and example requests. Check authentication, required parameters, response schema, pagination behavior, error responses and limits there. Do not guess endpoint paths or fields: API details can vary by package and change over time.
  5. Go live only after the agreement allows it. The portal workflow includes going live after complying with the applicable agreement. Store the approved purpose and relevant constraints alongside the project documentation so they are visible to developers who maintain the integration.

Build a reliable, compliant data pipeline

Domain’s API terms grant a limited, non-exclusive, non-transferable and non-sub-licensable licence during the agreement term, solely for the approved purpose. The terms also require reasonable use, secure credentials, compliance with privacy legislation and observance of call limits. They prohibit re-identification, unauthorized third-party access, derivative works and direct marketing. Treat these as design constraints, not legal fine print to revisit only after launch.

Rank #2
Sale
The Millionaire Real Estate Investor
  • Business & Economics
  • Real Estate

Keep credentials on a trusted server

Use the authentication method Domain documents for your package, and keep secrets in a server-side secret store or protected environment configuration. Do not put API credentials in browser JavaScript, mobile-app bundles, public repositories, logs or error messages. Restrict access to the smallest set of services and staff that need it, and define a rotation and revocation process. Domain requires secure credential handling; the exact mechanism and rotation policy should follow its current documentation and your organization’s security requirements.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Handle pagination, retries and limits deliberately

Implement pagination according to the endpoint’s documented contract and stop only when its documented completion condition is met. Avoid assuming that a page size, cursor or ordering parameter is universal across packages. Track calls against Domain’s applicable limits. For transient network errors, use bounded retries with exponential backoff and jitter; do not endlessly retry authentication, permission or validation errors. Respect any retry guidance or rate-limit response Domain documents, and alert an operator when repeated failures could leave the dataset incomplete.

Validate and reconcile records

Validate every response against the schema documented for the endpoint. Treat absent, null, malformed and newly introduced fields distinctly rather than silently converting them into misleading values. Preserve Domain’s source identifiers and record when each item was retrieved. Deduplicate using stable identifiers supplied by the API, not street-address text alone. Monitor counts and validation failures so a successful HTTP response is not mistaken for a complete or usable data refresh.

Cache and retain only what the agreement permits

Caching can reduce unnecessary calls, but choose a duration only after checking the agreement and package rules. Keep an explicit retention policy and a process for deleting or correcting records when required. Store provenance, retrieval timestamps, applicable licence or consent metadata, and decisions about retention with the records. These controls help establish where information came from and whether it remains eligible for use.

Re-publishing listing information has extra conditions

If your approved use involves re-advertising listing data, Domain’s requirements include no-indexing property-detail pages with major search providers, using attribution such as “Powered by Domain Insight” where applicable, and sending listing-engagement events back through the Developer Platform. Confirm the exact requirements for your agreement and product before publishing. Do not silently copy listing images, descriptions or other content into a competing database; API access does not remove the need to comply with content and licensing restrictions.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Data Extract is a separate case. Its terms require the customer to have obtained supplied data directly and lawfully, to hold the rights and authorisations needed to disclose it, and to have obtained relevant consents and disclosures. They also require a prior, continuing relationship with the properties or individuals in the supplied data. If you cannot demonstrate those conditions, do not assume an extract is available to you.

What to do if you cannot use Domain’s API

If Domain does not approve your purpose or the available packages do not cover it, look for a dataset whose provider explicitly licenses the fields and use you need. Check the licence for collection method, commercial use, redistribution, retention, attribution, geographic coverage and update arrangements. Keep the provider and licence information with each dataset. Do not fall back to scraping Domain pages simply because another provider is unavailable or incomplete.

A useful procurement checklist is:

  • Does the provider authorize your specific application and user group?
  • Are the needed locations, property types and fields included?
  • How are changes delivered, and what freshness is promised in the contract?
  • Are display, redistribution, storage, derived analysis or onward access restricted?
  • Can you document lawful provenance, consent where required, and deletion obligations?
  • Are authentication, rate limits, support and pricing clear before implementation?
Independent reader supportYour contribution helps us test, update, and keep practical guides available for everyone.Support on Ko-Fi

Troubleshooting an approved API integration

Authentication fails

Check the authentication method, credential format and project configuration against Domain’s current documentation. Confirm that the secret belongs to the right project and environment, has not been revoked, and is being sent in the documented location. Never solve an authentication failure by moving the credential into public client-side code.

The API rejects a request or returns an unexpected schema

Verify that the selected package includes the endpoint and fields, required parameters are present, and the request matches the current API contract. Compare the response with the portal documentation or sandbox for that package. Avoid filling gaps with guessed fields or undocumented endpoints; ask Domain to clarify availability where the contract is unclear.

What’s actually slowing this PC down?

Pick the symptom - the matching free tool is one click away.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Results are incomplete or calls are throttled

Check pagination and any documented call limits first. Make sure the client follows the endpoint’s continuation mechanism and does not stop after an arbitrary number of pages. Reduce request concurrency if it is exceeding the applicable limits, then apply bounded backoff consistent with Domain’s guidance. Record partial-run status so an interrupted refresh is not published as complete.

Data cannot be shown publicly as expected

Review the approved purpose and the agreement’s display and redistribution rules. For re-advertised listings, verify no-index, attribution and engagement-event requirements with Domain. If the intended use differs from the approved purpose, pause publication and seek approval rather than assuming that API access authorizes the new use.

Or skip the browser setup

ScreenshotNeo is a screenshot API and MCP server, not a Domain property-data API and not permission to extract Domain listing data. Use it only for visual captures of pages you are authorized to capture; it does not replace Domain’s licensed route for property information. For an authorized page, one GET request can return a screenshot. The example below uses Stripe, as in ScreenshotNeo’s supplied example:

curl -G "https://api.screenshotneo.com/v1/shot" -d access_key=YOUR_API_KEY --data-urlencode url=https://stripe.com -o shot.webp

See the ScreenshotNeo documentation for the API details. Equivalent Python and Node.js examples are:

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.
import requests
r = requests.get("https://api.screenshotneo.com/v1/shot", params={"access_key": "YOUR_API_KEY", "url": "https://stripe.com"}, timeout=90)
open("shot.webp", "wb").write(r.content)
const q = new URLSearchParams({ access_key: 'YOUR_API_KEY', url: 'https://stripe.com' });
const res = await fetch(`https://api.screenshotneo.com/v1/shot?${q}`);

ScreenshotNeo removes cookie/consent banners, newsletter popups and chat widgets before capture; bot checks, blank pages and failed loads are not billed. Its MCP server gives AI agents tools to take screenshots, get page information and capture PDFs. The free plan includes 1,000 screenshots a month with no card; paid plans start at $5 for 3,000. These features do not grant rights to scrape or collect Domain property data. Sign up for ScreenshotNeo’s free plan.

Product prices and availability are accurate as of the date/time indicated and are subject to change. Any price and availability information displayed on Amazon at the time of purchase will apply.