{
  "openapi": "3.0.1",
  "info": {
    "title": "Domain.com.au Scraper - Australia Real Estate Listings",
    "description": "Domain.com.au property scraper for Australian sale, rental, sold, and new-home listings. Filter by location, price, rooms, property type, features, inspections, and keywords, then export data as JSON, CSV, or Excel. Connect through the API or MCP for market research, lead generation, and automation.",
    "version": "0.0",
    "x-build-id": "BZ9QoTplGnprwZ2hW"
  },
  "servers": [
    {
      "url": "https://api.apify.com/v2"
    }
  ],
  "paths": {
    "/acts/igolaizola~domain-au-scraper/run-sync-get-dataset-items": {
      "post": {
        "operationId": "run-sync-get-dataset-items-igolaizola-domain-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/igolaizola~domain-au-scraper/runs": {
      "post": {
        "operationId": "runs-sync-igolaizola-domain-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/igolaizola~domain-au-scraper/run-sync": {
      "post": {
        "operationId": "run-sync-igolaizola-domain-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",
        "required": [
          "maxItems"
        ],
        "properties": {
          "maxItems": {
            "title": "Maximum listings",
            "minimum": 0,
            "type": "integer",
            "description": "Maximum number of listings to save. Use 0 for all available results.",
            "default": 10
          },
          "fetchDetails": {
            "title": "Fetch property details",
            "type": "boolean",
            "description": "Enrich each saved listing with additional property information when available.",
            "default": false
          },
          "sort": {
            "title": "Sort results by",
            "enum": [
              "featured",
              "newest",
              "lowestPrice",
              "highestPrice",
              "earliestInspection",
              "suburb"
            ],
            "type": "string",
            "description": "Order in which listings are returned."
          },
          "location": {
            "title": "Location",
            "type": "string",
            "description": "One Australian suburb, postcode, region, school, or project.",
            "default": "Sydney City"
          },
          "locations": {
            "title": "Additional locations",
            "type": "array",
            "description": "Several Australian suburbs, postcodes, regions, schools, or projects searched together.",
            "items": {
              "type": "string"
            }
          },
          "locationType": {
            "title": "Location type",
            "enum": [
              "any",
              "suburb",
              "region",
              "area",
              "school",
              "project",
              "postcode"
            ],
            "type": "string",
            "description": "Optional category used to match the location text."
          },
          "latitude": {
            "title": "Search latitude",
            "minimum": -90,
            "maximum": 90,
            "type": "number",
            "description": "Latitude for a radius search. Use with longitude and radiusKm.",
            "default": 0
          },
          "longitude": {
            "title": "Search longitude",
            "minimum": -180,
            "maximum": 180,
            "type": "number",
            "description": "Longitude for a radius search. Use with latitude and radiusKm.",
            "default": 0
          },
          "radiusKm": {
            "title": "Search radius",
            "minimum": 0,
            "type": "integer",
            "description": "Radius in kilometres around the supplied coordinates.",
            "default": 0
          },
          "operation": {
            "title": "Search purpose",
            "enum": [
              "buy",
              "newdev",
              "rent",
              "share",
              "sold"
            ],
            "type": "string",
            "description": "Which kind of property listing to find.",
            "default": "buy"
          },
          "minPrice": {
            "title": "Minimum price",
            "minimum": 0,
            "type": "integer",
            "description": "Minimum price in Australian dollars; weekly price for rentals.",
            "default": 0
          },
          "maxPrice": {
            "title": "Maximum price",
            "minimum": 0,
            "type": "integer",
            "description": "Maximum price in Australian dollars; weekly price for rentals.",
            "default": 0
          },
          "minBedrooms": {
            "title": "Minimum bedrooms",
            "minimum": 0,
            "type": "integer",
            "description": "Minimum number of bedrooms.",
            "default": 0
          },
          "maxBedrooms": {
            "title": "Maximum bedrooms",
            "minimum": 0,
            "type": "integer",
            "description": "Maximum number of bedrooms.",
            "default": 0
          },
          "minBathrooms": {
            "title": "Minimum bathrooms",
            "minimum": 0,
            "type": "integer",
            "description": "Minimum number of bathrooms.",
            "default": 0
          },
          "maxBathrooms": {
            "title": "Maximum bathrooms",
            "minimum": 0,
            "type": "integer",
            "description": "Maximum number of bathrooms.",
            "default": 0
          },
          "minCarspaces": {
            "title": "Minimum car spaces",
            "minimum": 0,
            "type": "integer",
            "description": "Minimum number of car spaces.",
            "default": 0
          },
          "maxCarspaces": {
            "title": "Maximum car spaces",
            "minimum": 0,
            "type": "integer",
            "description": "Maximum number of car spaces.",
            "default": 0
          },
          "minLandArea": {
            "title": "Minimum land area",
            "minimum": 0,
            "type": "integer",
            "description": "Minimum land area in the selected unit.",
            "default": 0
          },
          "maxLandArea": {
            "title": "Maximum land area",
            "minimum": 0,
            "type": "integer",
            "description": "Maximum land area in the selected unit.",
            "default": 0
          },
          "landAreaUnit": {
            "title": "Land area unit",
            "enum": [
              "square-meters",
              "acres",
              "hectares"
            ],
            "type": "string",
            "description": "Unit used for minimum and maximum land area.",
            "default": "square-meters"
          },
          "propertyTypes": {
            "title": "Property types",
            "type": "array",
            "description": "Property types to include. Leave empty for all types.",
            "items": {
              "type": "string",
              "enum": [
                "house",
                "apartment",
                "townhouse",
                "land",
                "rural",
                "new-home-designs",
                "new-house-and-land",
                "new-apartments-off-plan",
                "retirement",
                "new-land",
                "development-site",
                "vacant-land"
              ],
              "enumTitles": [
                "House",
                "Apartment, unit, or flat",
                "Townhouse",
                "Land",
                "Rural property",
                "New home designs",
                "New house and land",
                "New apartments or off the plan",
                "Retirement village",
                "New land",
                "Development site",
                "Vacant land"
              ]
            }
          },
          "features": {
            "title": "Property features",
            "type": "array",
            "description": "Features that listings should have.",
            "items": {
              "type": "string",
              "enum": [
                "pets-allowed",
                "built-in-wardrobes",
                "gas",
                "garden-courtyard",
                "balcony-deck",
                "internal-laundry",
                "study",
                "swimming-pool",
                "air-conditioning",
                "dishwasher",
                "furnished"
              ],
              "enumTitles": [
                "Pets allowed",
                "Built-in wardrobes",
                "Gas",
                "Garden or courtyard",
                "Balcony or deck",
                "Internal laundry",
                "Study",
                "Swimming pool",
                "Air conditioning",
                "Dishwasher",
                "Furnished"
              ]
            }
          },
          "propertyEstablished": {
            "title": "Property age",
            "enum": [
              "any",
              "new",
              "established"
            ],
            "type": "string",
            "description": "Limit results to new or established properties.",
            "default": "any"
          },
          "keywords": {
            "title": "Keywords",
            "type": "array",
            "description": "Optional words or phrases to match in listings.",
            "items": {
              "type": "string"
            }
          },
          "includeSurroundingSuburbs": {
            "title": "Include surrounding suburbs",
            "type": "boolean",
            "description": "Include nearby suburbs with the selected location.",
            "default": false
          },
          "excludeUnderOffer": {
            "title": "Exclude under-offer listings",
            "type": "boolean",
            "description": "Do not include properties already under offer.",
            "default": false
          },
          "excludeDepositTaken": {
            "title": "Exclude listings with deposit taken",
            "type": "boolean",
            "description": "Do not include rental listings with a deposit taken.",
            "default": false
          },
          "showPriceWithheldProperties": {
            "title": "Include price-withheld listings",
            "type": "boolean",
            "description": "Include listings that do not display a price.",
            "default": false
          },
          "soldDateRange": {
            "title": "Sold within",
            "enum": [
              "all",
              "lastWeek",
              "lastFortnight",
              "lastMonth",
              "lastThreeMonths",
              "lastSixMonths",
              "lastYear",
              "lastTwoYears"
            ],
            "type": "string",
            "description": "Limit sold listings to a recent period.",
            "default": "all"
          },
          "auctionSchedule": {
            "title": "Auction timing",
            "enum": [
              "today",
              "thisWeekend",
              "nextWeekend",
              "next7Days"
            ],
            "type": "string",
            "description": "Show listings with an auction in this period."
          },
          "inspectionSchedule": {
            "title": "Inspection timing",
            "enum": [
              "today",
              "thisWeekend",
              "nextWeekend",
              "next7Days"
            ],
            "type": "string",
            "description": "Show listings with an inspection in this period."
          },
          "listedSince": {
            "title": "Listed since",
            "pattern": "^(\\d{4})-(0[1-9]|1[0-2])-(0[1-9]|[12]\\d|3[01])$",
            "type": "string",
            "description": "Earliest listing date, in YYYY-MM-DD format."
          }
        }
      },
      "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
                  }
                }
              }
            }
          }
        }
      }
    }
  }
}