{
  "openapi": "3.0.1",
  "info": {
    "title": "Domain.com.au Scraper - Listings, Sold Prices & Agent Contacts",
    "description": "Scrape Domain.com.au property listings for sale, rent and sold by suburb, postcode, region or search URL: price, address, GPS, beds/baths/parking, land size, features, agents' emails and mobiles, inspections, auctions, sold price and date, price history, photos. Past the 1,000-result cap. No login.",
    "version": "0.1",
    "x-build-id": "NRdvLePDZf7vwiddJ"
  },
  "servers": [
    {
      "url": "https://api.apify.com/v2"
    }
  ],
  "paths": {
    "/acts/scrapersdelight~domain-com-au-scraper/run-sync-get-dataset-items": {
      "post": {
        "operationId": "run-sync-get-dataset-items-scrapersdelight-domain-com-au-scraper",
        "x-openai-isConsequential": false,
        "summary": "Executes an Actor, waits for its completion, and returns Actor's dataset items in response.",
        "tags": [
          "Run Actor"
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/inputSchema"
              }
            }
          }
        },
        "parameters": [
          {
            "name": "token",
            "in": "query",
            "required": true,
            "schema": {
              "type": "string"
            },
            "description": "Enter your Apify token here"
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/acts/scrapersdelight~domain-com-au-scraper/runs": {
      "post": {
        "operationId": "runs-sync-scrapersdelight-domain-com-au-scraper",
        "x-openai-isConsequential": false,
        "summary": "Executes an Actor and returns information about the initiated run in response.",
        "tags": [
          "Run Actor"
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/inputSchema"
              }
            }
          }
        },
        "parameters": [
          {
            "name": "token",
            "in": "query",
            "required": true,
            "schema": {
              "type": "string"
            },
            "description": "Enter your Apify token here"
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/runsResponseSchema"
                }
              }
            }
          }
        }
      }
    },
    "/acts/scrapersdelight~domain-com-au-scraper/run-sync": {
      "post": {
        "operationId": "run-sync-scrapersdelight-domain-com-au-scraper",
        "x-openai-isConsequential": false,
        "summary": "Executes an Actor, waits for completion, and returns the OUTPUT from Key-value store in response.",
        "tags": [
          "Run Actor"
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/inputSchema"
              }
            }
          }
        },
        "parameters": [
          {
            "name": "token",
            "in": "query",
            "required": true,
            "schema": {
              "type": "string"
            },
            "description": "Enter your Apify token here"
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    }
  },
  "components": {
    "schemas": {
      "inputSchema": {
        "type": "object",
        "properties": {
          "locations": {
            "title": "Locations",
            "type": "array",
            "description": "Suburbs, postcodes, regions, areas or states, e.g. \"Bondi NSW 2026\", \"bondi-nsw-2026\", \"2026\", \"Sydney Region\", \"Inner West NSW\", \"VIC\". Names are matched with Domain's own place search.",
            "items": {
              "type": "string"
            }
          },
          "searchType": {
            "title": "Listing type",
            "enum": [
              "buy",
              "rent",
              "sold",
              "newHomes",
              "share"
            ],
            "type": "string",
            "description": "Which Domain market to search for the locations above. A pasted search URL keeps its own type.",
            "default": "buy"
          },
          "startUrls": {
            "title": "Search URLs or listing links",
            "type": "array",
            "description": "Domain search pages with your filters applied, e.g. https://www.domain.com.au/sale/bondi-nsw-2026/house/?price=1000000-3000000 (every filter in the URL is applied), or single listings, e.g. https://www.domain.com.au/131-336-sussex-street-sydney-nsw-2000-2021212740 or 2021212740.",
            "items": {
              "type": "string"
            }
          },
          "propertyTypes": {
            "title": "Property types",
            "type": "array",
            "description": "Leave empty for all types. \"House\" and \"Apartment\" include their sub-types, as on Domain.",
            "items": {
              "type": "string",
              "enum": [
                "house",
                "apartment",
                "town-house",
                "land",
                "rural",
                "duplex",
                "semi-detached",
                "terrace",
                "villa",
                "free-standing",
                "apartment-unit-flat",
                "studio",
                "pent-house",
                "block-of-units",
                "new-apartments",
                "new-house-land",
                "new-home-designs",
                "vacant-land",
                "new-land",
                "development-site",
                "acreage-semi-rural",
                "farm",
                "rural-lifestyle",
                "car-space"
              ],
              "enumTitles": [
                "House (all house types)",
                "Apartment (all apartment types)",
                "Townhouse",
                "Land (vacant, new, development site)",
                "Rural",
                "Duplex",
                "Semi-detached",
                "Terrace",
                "Villa",
                "Free-standing house",
                "Apartment / unit / flat",
                "Studio",
                "Penthouse",
                "Block of units",
                "New apartments / off the plan",
                "House & land package",
                "New home designs",
                "Vacant land",
                "New land",
                "Development site",
                "Acreage / semi-rural",
                "Farm",
                "Rural lifestyle",
                "Car space"
              ]
            }
          },
          "minPrice": {
            "title": "Min price ($)",
            "minimum": 0,
            "type": "integer",
            "description": "Lowest price. For rentals this is the weekly rent, e.g. 500. Domain matches \"Contact agent\" listings by the price the agent filed."
          },
          "maxPrice": {
            "title": "Max price ($)",
            "minimum": 0,
            "type": "integer",
            "description": "Highest price (weekly rent for rentals), e.g. 1500000 or 900."
          },
          "minBedrooms": {
            "title": "Min bedrooms",
            "minimum": 0,
            "maximum": 20,
            "type": "integer",
            "description": "At least this many bedrooms, e.g. 2."
          },
          "maxBedrooms": {
            "title": "Max bedrooms",
            "minimum": 0,
            "maximum": 20,
            "type": "integer",
            "description": "At most this many bedrooms. For studios use the Studio property type."
          },
          "minBathrooms": {
            "title": "Min bathrooms",
            "minimum": 0,
            "maximum": 20,
            "type": "integer",
            "description": "At least this many bathrooms."
          },
          "maxBathrooms": {
            "title": "Max bathrooms",
            "minimum": 0,
            "maximum": 20,
            "type": "integer",
            "description": "At most this many bathrooms."
          },
          "minCarspaces": {
            "title": "Min parking spaces",
            "minimum": 0,
            "maximum": 20,
            "type": "integer",
            "description": "At least this many car spaces."
          },
          "maxCarspaces": {
            "title": "Max parking spaces",
            "minimum": 0,
            "maximum": 20,
            "type": "integer",
            "description": "At most this many car spaces."
          },
          "minLandSize": {
            "title": "Min land size",
            "minimum": 0,
            "type": "integer",
            "description": "Smallest land size, in the unit below, e.g. 600."
          },
          "maxLandSize": {
            "title": "Max land size",
            "minimum": 0,
            "type": "integer",
            "description": "Largest land size, in the unit below."
          },
          "landSizeUnit": {
            "title": "Land size unit",
            "enum": [
              "m2",
              "ha",
              "acres"
            ],
            "type": "string",
            "description": "Unit of the land size filter.",
            "default": "m2"
          },
          "features": {
            "title": "Must-have features",
            "type": "array",
            "description": "Only listings with all of these features, as Domain records them.",
            "items": {
              "type": "string",
              "enum": [
                "airconditioning",
                "balconydeck",
                "builtinwardrobes",
                "dishwasher",
                "ensuite",
                "fullyfenced",
                "furnished",
                "gardencourtyard",
                "gas",
                "heating",
                "internallaundry",
                "petsallowed",
                "secureparking",
                "solarhotwater",
                "solarpanels",
                "study",
                "swimmingpool"
              ],
              "enumTitles": [
                "Air conditioning",
                "Balcony / deck",
                "Built-in wardrobes",
                "Dishwasher",
                "Ensuite",
                "Fully fenced",
                "Furnished",
                "Garden / courtyard",
                "Gas",
                "Heating",
                "Internal laundry",
                "Pets allowed",
                "Secure parking",
                "Solar hot water",
                "Solar panels",
                "Study",
                "Swimming pool"
              ]
            }
          },
          "keywords": {
            "title": "Keywords",
            "type": "string",
            "description": "Only listings whose text mentions these words, e.g. \"water views\" or \"renovated\". Separate several with commas. Matched by Domain."
          },
          "newOrEstablished": {
            "title": "New or established",
            "enum": [
              "any",
              "new",
              "established"
            ],
            "type": "string",
            "description": "New builds only, established homes only, or both.",
            "default": "any"
          },
          "includeSurroundingSuburbs": {
            "title": "Include surrounding suburbs",
            "type": "boolean",
            "description": "Widen each suburb to its neighbours, as Domain's own search does by default. Off: only the suburb you typed.",
            "default": false
          },
          "excludeUnderOffer": {
            "title": "Exclude under offer (buy)",
            "type": "boolean",
            "description": "For-sale searches: leave out listings already under offer or contract.",
            "default": false
          },
          "excludeDepositTaken": {
            "title": "Exclude deposit taken (rent)",
            "type": "boolean",
            "description": "Rental searches: leave out listings where a deposit has been taken.",
            "default": false
          },
          "excludePriceWithheld": {
            "title": "Exclude price withheld (sold)",
            "type": "boolean",
            "description": "Sold searches: only sales with a published price.",
            "default": false
          },
          "inspectionsScheduled": {
            "title": "Open for inspection",
            "enum": [
              "any",
              "today",
              "this-weekend",
              "next-weekend",
              "next-7-days"
            ],
            "type": "string",
            "description": "Only listings with an open home in this window (Sydney time).",
            "default": "any"
          },
          "auctionsScheduled": {
            "title": "Auction scheduled",
            "enum": [
              "any",
              "today",
              "this-weekend",
              "next-weekend",
              "next-7-days"
            ],
            "type": "string",
            "description": "Only listings going to auction in this window (Sydney time).",
            "default": "any"
          },
          "availableFrom": {
            "title": "Available from (rent)",
            "type": "string",
            "description": "Rental searches: only listings available from this date, e.g. 2026-11-01."
          },
          "retirementOnly": {
            "title": "Retirement living only",
            "type": "boolean",
            "description": "Only retirement-village listings.",
            "default": false
          },
          "ruralOnly": {
            "title": "Rural listings only",
            "type": "boolean",
            "description": "Only listings in Domain's rural section (farms, acreage, rural lifestyle).",
            "default": false
          },
          "sortBy": {
            "title": "Sort order",
            "enum": [
              "default",
              "newest",
              "oldest",
              "price-asc",
              "price-desc",
              "updated-desc",
              "suburb-asc",
              "sold-date-desc",
              "inspection-asc",
              "auction-asc"
            ],
            "type": "string",
            "description": "The order Domain returns listings in. With a result cap, this decides which listings you get.",
            "default": "default"
          },
          "latitude": {
            "title": "Latitude (radius search)",
            "type": "number",
            "description": "Centre of a radius search, e.g. -33.8915. Use with Longitude and Radius; combines with any location above."
          },
          "longitude": {
            "title": "Longitude (radius search)",
            "type": "number",
            "description": "Centre of a radius search, e.g. 151.2767."
          },
          "radiusKm": {
            "title": "Radius (km)",
            "minimum": 0.1,
            "maximum": 200,
            "type": "number",
            "description": "Only listings within this distance of the point; each row then carries distanceKm."
          },
          "soldWithin": {
            "title": "Sold within (sold)",
            "enum": [
              "any",
              "last-week",
              "last-fortnight",
              "last-month",
              "last-three-months",
              "last-six-months",
              "last-year",
              "last-two-years"
            ],
            "type": "string",
            "description": "Sold searches: only sales in this period. The search reads the newest sales first and stops at the cutoff.",
            "default": "any"
          },
          "listedWithinDays": {
            "title": "Listed within (days)",
            "minimum": 1,
            "maximum": 3650,
            "type": "integer",
            "description": "Only listings put on the market in the last N days, e.g. 7. Pairs well with a daily schedule."
          },
          "includePropertyHistory": {
            "title": "Price history + valuation",
            "type": "boolean",
            "description": "Add the property's sale and rental history (dates, prices, agencies), Domain's value estimate range and its weekly rent estimate.",
            "default": true
          },
          "includeSchools": {
            "title": "Nearby schools",
            "type": "boolean",
            "description": "Add the nearby government and independent schools with distance, type, sector and catchment.",
            "default": false
          },
          "includeAreaInsights": {
            "title": "Suburb insights",
            "type": "boolean",
            "description": "Add the suburb's median sold price, days on market and annual growth for homes like this one (same bedrooms, house or unit).",
            "default": false
          },
          "monitorMode": {
            "title": "Only new or re-priced listings",
            "type": "boolean",
            "description": "Deliver only listings this search has not delivered before, plus ones whose price changed (changeType = new / priceChanged). Listings gone since the last run are listed in OUTPUT.",
            "default": false
          },
          "monitorKey": {
            "title": "Monitor name",
            "type": "string",
            "description": "Optional name for the monitor memory, e.g. \"bondi-houses\". Empty: one memory per distinct set of inputs."
          },
          "maxResults": {
            "title": "Max results",
            "minimum": 0,
            "type": "integer",
            "description": "Most listings to deliver in this run, across all searches. 0 = everything that matches (Domain serves 1,000 per search; larger searches are split by price to go past that).",
            "default": 100
          },
          "maxResultsPerSearch": {
            "title": "Max results per search",
            "minimum": 0,
            "type": "integer",
            "description": "Most listings from any one location or search URL. 0 = no per-search cap."
          },
          "splitLargeSearches": {
            "title": "Split large searches",
            "type": "boolean",
            "description": "When a search matches more than 1,000 listings and you want more, split it into price bands so every listing can be reached.",
            "default": true
          },
          "compact": {
            "title": "Compact output",
            "type": "boolean",
            "description": "Core fields only (address, price, beds, agent contact, dates, link) - trimmed for AI/MCP pipelines and spreadsheets.",
            "default": false
          },
          "descriptionMaxLength": {
            "title": "Description max length",
            "minimum": 0,
            "type": "integer",
            "description": "Cut descriptions to this many characters. 0 = full text.",
            "default": 0
          },
          "proxyConfiguration": {
            "title": "Proxy",
            "type": "object",
            "description": "Leave empty: the actor picks its own route to Domain. Set this only to send the requests through your own proxies."
          },
          "maxConcurrency": {
            "title": "Max concurrency",
            "minimum": 1,
            "maximum": 6,
            "type": "integer",
            "description": "Listing batches read in parallel (25 listings each).",
            "default": 3
          }
        }
      },
      "runsResponseSchema": {
        "type": "object",
        "properties": {
          "data": {
            "type": "object",
            "properties": {
              "id": {
                "type": "string"
              },
              "actId": {
                "type": "string"
              },
              "userId": {
                "type": "string"
              },
              "startedAt": {
                "type": "string",
                "format": "date-time",
                "example": "2025-01-08T00:00:00.000Z"
              },
              "finishedAt": {
                "type": "string",
                "format": "date-time",
                "example": "2025-01-08T00:00:00.000Z"
              },
              "status": {
                "type": "string",
                "example": "READY"
              },
              "meta": {
                "type": "object",
                "properties": {
                  "origin": {
                    "type": "string",
                    "example": "API"
                  },
                  "userAgent": {
                    "type": "string"
                  }
                }
              },
              "stats": {
                "type": "object",
                "properties": {
                  "inputBodyLen": {
                    "type": "integer",
                    "example": 2000
                  },
                  "rebootCount": {
                    "type": "integer",
                    "example": 0
                  },
                  "restartCount": {
                    "type": "integer",
                    "example": 0
                  },
                  "resurrectCount": {
                    "type": "integer",
                    "example": 0
                  },
                  "computeUnits": {
                    "type": "integer",
                    "example": 0
                  }
                }
              },
              "options": {
                "type": "object",
                "properties": {
                  "build": {
                    "type": "string",
                    "example": "latest"
                  },
                  "timeoutSecs": {
                    "type": "integer",
                    "example": 300
                  },
                  "memoryMbytes": {
                    "type": "integer",
                    "example": 1024
                  },
                  "diskMbytes": {
                    "type": "integer",
                    "example": 2048
                  }
                }
              },
              "buildId": {
                "type": "string"
              },
              "defaultKeyValueStoreId": {
                "type": "string"
              },
              "defaultDatasetId": {
                "type": "string"
              },
              "defaultRequestQueueId": {
                "type": "string"
              },
              "buildNumber": {
                "type": "string",
                "example": "1.0.0"
              },
              "containerUrl": {
                "type": "string"
              },
              "usage": {
                "type": "object",
                "properties": {
                  "ACTOR_COMPUTE_UNITS": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATASET_READS": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATASET_WRITES": {
                    "type": "integer",
                    "example": 0
                  },
                  "KEY_VALUE_STORE_READS": {
                    "type": "integer",
                    "example": 0
                  },
                  "KEY_VALUE_STORE_WRITES": {
                    "type": "integer",
                    "example": 1
                  },
                  "KEY_VALUE_STORE_LISTS": {
                    "type": "integer",
                    "example": 0
                  },
                  "REQUEST_QUEUE_READS": {
                    "type": "integer",
                    "example": 0
                  },
                  "REQUEST_QUEUE_WRITES": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATA_TRANSFER_INTERNAL_GBYTES": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATA_TRANSFER_EXTERNAL_GBYTES": {
                    "type": "integer",
                    "example": 0
                  },
                  "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                    "type": "integer",
                    "example": 0
                  },
                  "PROXY_SERPS": {
                    "type": "integer",
                    "example": 0
                  },
                  "PROXY_UNBLOCKER_UNITS": {
                    "type": "integer",
                    "example": 0
                  }
                }
              },
              "usageTotalUsd": {
                "type": "number",
                "example": 0.00005
              },
              "usageUsd": {
                "type": "object",
                "properties": {
                  "ACTOR_COMPUTE_UNITS": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATASET_READS": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATASET_WRITES": {
                    "type": "integer",
                    "example": 0
                  },
                  "KEY_VALUE_STORE_READS": {
                    "type": "integer",
                    "example": 0
                  },
                  "KEY_VALUE_STORE_WRITES": {
                    "type": "number",
                    "example": 0.00005
                  },
                  "KEY_VALUE_STORE_LISTS": {
                    "type": "integer",
                    "example": 0
                  },
                  "REQUEST_QUEUE_READS": {
                    "type": "integer",
                    "example": 0
                  },
                  "REQUEST_QUEUE_WRITES": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATA_TRANSFER_INTERNAL_GBYTES": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATA_TRANSFER_EXTERNAL_GBYTES": {
                    "type": "integer",
                    "example": 0
                  },
                  "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                    "type": "integer",
                    "example": 0
                  },
                  "PROXY_SERPS": {
                    "type": "integer",
                    "example": 0
                  },
                  "PROXY_UNBLOCKER_UNITS": {
                    "type": "integer",
                    "example": 0
                  }
                }
              }
            }
          }
        }
      }
    }
  }
}