{
  "openapi": "3.0.1",
  "info": {
    "title": "Domain.com.au Scraper With Agents | $1 / 1k",
    "description": "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.",
    "version": "1.2",
    "x-build-id": "gBacOU1WnjZBrWdpf"
  },
  "servers": [
    {
      "url": "https://api.apify.com/v2"
    }
  ],
  "paths": {
    "/acts/fatihtahta~domain-com-au-scraper/run-sync-get-dataset-items": {
      "post": {
        "operationId": "run-sync-get-dataset-items-fatihtahta-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/fatihtahta~domain-com-au-scraper/runs": {
      "post": {
        "operationId": "runs-sync-fatihtahta-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/fatihtahta~domain-com-au-scraper/run-sync": {
      "post": {
        "operationId": "run-sync-fatihtahta-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": {
          "startUrls": {
            "title": "Add Domain Start URLs",
            "type": "array",
            "description": "Paste one or more Domain.com.au URLs to collect directly, including search result pages or individual property listing pages. Use this path for precise targets; leave empty to build searches from the fields above.",
            "items": {
              "type": "string"
            }
          },
          "saleType": {
            "title": "Choose Market Segment",
            "enum": [
              "buy",
              "rent",
              "sold"
            ],
            "type": "string",
            "description": "Choose whether the generated listing search should collect active sale listings, active rental listings, or recently sold listings.",
            "default": "buy"
          },
          "location": {
            "title": "Enter Listing Search Location",
            "type": "string",
            "description": "Enter a suburb, postcode, area, school, project, or Domain location slug to focus generated listing searches. Leave empty for a broader Australia-wide listing search."
          },
          "priceMin": {
            "title": "Set Minimum Price",
            "type": "integer",
            "description": "Set the lowest sale, rent, or sold price to include in generated listing searches. Leave empty when you do not need a lower price boundary."
          },
          "priceMax": {
            "title": "Set Maximum Price",
            "type": "integer",
            "description": "Set the highest sale, rent, or sold price to include in generated listing searches. Leave empty when you do not need an upper price boundary."
          },
          "bedrooms": {
            "title": "Choose Minimum Bedrooms",
            "enum": [
              "any",
              "1+",
              "2+",
              "3+",
              "4+",
              "5+"
            ],
            "type": "string",
            "description": "Choose the minimum bedroom count to include. Select Any when bedroom count should not narrow the results.",
            "default": "any"
          },
          "bathrooms": {
            "title": "Choose Minimum Bathrooms",
            "enum": [
              "any",
              "1+",
              "2+",
              "3+",
              "4+",
              "5+"
            ],
            "type": "string",
            "description": "Choose the minimum bathroom count to include. Select Any when bathroom count should not narrow the results.",
            "default": "any"
          },
          "parking": {
            "title": "Choose Minimum Parking Spaces",
            "enum": [
              "any",
              "1+",
              "2+",
              "3+",
              "4+",
              "5+"
            ],
            "type": "string",
            "description": "Choose the minimum number of parking spaces to include. Select Any when parking should not narrow the results.",
            "default": "any"
          },
          "propertySizeMin": {
            "title": "Choose Minimum Property Size (m²)",
            "enum": [
              "any",
              "50",
              "75",
              "100",
              "200",
              "300",
              "400",
              "500",
              "600",
              "700",
              "800",
              "900",
              "1000",
              "1250",
              "1500",
              "2000",
              "3000",
              "4000",
              "5000",
              "6000",
              "7000",
              "8000",
              "9000",
              "10000"
            ],
            "type": "string",
            "description": "Choose the smallest land or property size to include. Select Any size when property size should not set a lower boundary.",
            "default": "any"
          },
          "propertySizeMax": {
            "title": "Choose Maximum Property Size (m²)",
            "enum": [
              "any",
              "50",
              "75",
              "100",
              "200",
              "300",
              "400",
              "500",
              "600",
              "700",
              "800",
              "900",
              "1000",
              "1250",
              "1500",
              "2000",
              "3000",
              "4000",
              "5000",
              "6000",
              "7000",
              "8000",
              "9000",
              "10000"
            ],
            "type": "string",
            "description": "Choose the largest land or property size to include. Select Any size when property size should not set an upper boundary.",
            "default": "any"
          },
          "features": {
            "title": "Choose Property Features",
            "type": "array",
            "description": "Choose one or more features to include, such as a swimming pool, balcony, study, or air conditioning. Leave empty when features should not narrow the results.",
            "items": {
              "type": "string",
              "enum": [
                "Pets allowed",
                "Built in wardrobes",
                "Gas",
                "Garden / courtyard",
                "Balcony / deck",
                "Internal laundry",
                "Study",
                "Swimming pool",
                "Air conditioning"
              ],
              "enumTitles": [
                "Pets allowed",
                "Built in wardrobes",
                "Gas",
                "Garden / courtyard",
                "Balcony / deck",
                "Internal laundry",
                "Study",
                "Swimming pool",
                "Air conditioning"
              ]
            }
          },
          "newEstablished": {
            "title": "Choose Property Age",
            "enum": [
              "any",
              "new",
              "established"
            ],
            "type": "string",
            "description": "Choose whether to include new construction, established properties, or both. Select Any age when property age should not narrow the results.",
            "default": "any"
          },
          "excludeUnderOffer": {
            "title": "Exclude Under-Offer Sale Listings",
            "type": "boolean",
            "description": "Turn this on to remove listings marked as under offer from buy searches. This setting only affects the buy market segment.",
            "default": false
          },
          "propertyTypes": {
            "title": "Choose Property Types",
            "type": "array",
            "description": "Choose the property categories to include in generated listing searches. Select All property types for broader discovery, or choose specific categories for a more targeted dataset.",
            "items": {
              "type": "string",
              "enum": [
                "All",
                "House",
                "Apartment",
                "Townhouse",
                "Retirement"
              ],
              "enumTitles": [
                "All property types",
                "House",
                "Apartment",
                "Townhouse",
                "Retirement"
              ]
            }
          },
          "enrich_data": {
            "title": "Collect Richer Real Estate Listing Details",
            "type": "boolean",
            "description": "Enable this for more complete real estate listings. This may make the run slower because the actor may spend more time collecting details for each result. Turn it off for faster runs when the standard result fields are enough.",
            "default": false
          },
          "get_agents": {
            "title": "Enable Agent Directory Collection (alternative path)",
            "type": "boolean",
            "description": "Turn this on to collect Domain.com.au directory records for sales agents, property managers, or agencies. Leave it off when the run should collect property listings.",
            "default": false
          },
          "agent_type": {
            "title": "Choose Directory Result Type",
            "enum": [
              "Sales Agents",
              "Property Managers",
              "Agencies"
            ],
            "type": "string",
            "description": "Choose which directory records to collect. Sales Agents focuses on selling agents, Property Managers focuses on leasing and management contacts, and Agencies returns office profiles.",
            "default": "Sales Agents"
          },
          "agents_location": {
            "title": "Enter Agent Directory Location",
            "type": "string",
            "description": "Enter the suburb, postcode, area, or Domain location slug for the agent or agency directory search. When this is empty, directory collection uses the listing search location if one is provided."
          },
          "agent_keyword": {
            "title": "Filter by Agent or Agency Name",
            "type": "string",
            "description": "Enter an optional agent, property manager, or agency name keyword to narrow directory results. Leave empty to collect broader directory results for the selected location and result type."
          },
          "limit": {
            "title": "Set Maximum Records",
            "type": "integer",
            "description": "Set the maximum records to save per generated query or Start URL. Use a smaller number for quick samples and validation, or a larger number when you need broader coverage.",
            "default": 50000
          }
        }
      },
      "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
                  }
                }
              },
              "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
                  }
                }
              }
            }
          }
        }
      }
    }
  }
}