{
  "openapi": "3.0.1",
  "info": {
    "title": "RealCommercial.com.AU Scraper | Enterprise Grade",
    "description": "Extract Australian commercial real estate listings from RealCommercial.com.au at scale with rich property detail, agent contacts, deep listing metadata, market insights and more. Built for enterprise-grade real estate intelligence, lead enrichment, and automated analytics pipelines.",
    "version": "0.0",
    "x-build-id": "rrqQfW7yvI0c6isn5"
  },
  "servers": [
    {
      "url": "https://api.apify.com/v2"
    }
  ],
  "paths": {
    "/acts/fatihtahta~realcommercial-au-scraper/run-sync-get-dataset-items": {
      "post": {
        "operationId": "run-sync-get-dataset-items-fatihtahta-realcommercial-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~realcommercial-au-scraper/runs": {
      "post": {
        "operationId": "runs-sync-fatihtahta-realcommercial-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~realcommercial-au-scraper/run-sync": {
      "post": {
        "operationId": "run-sync-fatihtahta-realcommercial-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": {
          "deal_type": {
            "title": "Choose Deal Type",
            "enum": [
              "buy",
              "lease",
              "sold",
              "leased"
            ],
            "type": "string",
            "description": "Choose whether to collect properties listed for purchase, for lease, sold, or leased. This setting defines the main result set before optional filters are applied.",
            "default": "buy"
          },
          "location": {
            "title": "Add Locations to Search",
            "type": "array",
            "description": "Enter one location per row, such as a suburb, city, region, or state-level search area supported by Realcommercial.au. Broader locations can discover more listings; specific locations keep the dataset more targeted.",
            "items": {
              "type": "string"
            }
          },
          "keyword": {
            "title": "Filter by Keyword",
            "type": "string",
            "description": "Enter a word or phrase to focus results on relevant listing text, such as a business use, feature, tenant type, or location qualifier. A precise keyword can reduce noise, while leaving it blank keeps the search broader."
          },
          "property_type": {
            "title": "Filter by Property Types",
            "uniqueItems": true,
            "type": "array",
            "description": "Select one or more commercial property categories to include. Leave empty when you want to collect all available property types for the selected locations and listing channel.",
            "items": {
              "type": "string",
              "enum": [
                "industrial warehouse",
                "retail",
                "offices",
                "land development",
                "showrooms bulky goods",
                "hotel leisure",
                "medical consulting",
                "commercial farming",
                "other"
              ],
              "enumTitles": [
                "Warehouse, Factory & Industrial",
                "Shops & Retail",
                "Offices",
                "Development Sites & Land",
                "Showrooms & Large Format Retail",
                "Hotel, Motel & Leisure",
                "Medical & Consulting",
                "Commercial Farming & Rural",
                "Other"
              ]
            }
          },
          "min_price": {
            "title": "Set Minimum Price",
            "minimum": 0,
            "type": "integer",
            "description": "Enter the lowest acceptable listing price. Leave empty if there is no lower price requirement."
          },
          "max_price": {
            "title": "Set Maximum Price",
            "minimum": 0,
            "type": "integer",
            "description": "Enter the highest acceptable listing price. Leave empty if there is no upper price requirement."
          },
          "min_floor_area": {
            "title": "Set Minimum Floor Area",
            "minimum": 0,
            "type": "integer",
            "description": "Enter the smallest floor area to include, in square meters. Leave empty when smaller spaces should remain eligible."
          },
          "max_floor_area": {
            "title": "Set Maximum Floor Area",
            "minimum": 0,
            "type": "integer",
            "description": "Enter the largest floor area to include, in square meters. Leave empty when larger spaces should remain eligible."
          },
          "min_land_area": {
            "title": "Set Minimum Land Area",
            "minimum": 0,
            "type": "integer",
            "description": "Enter the smallest land area to include, in square meters. Leave empty when smaller sites should remain eligible."
          },
          "max_land_area": {
            "title": "Set Maximum Land Area",
            "minimum": 0,
            "type": "integer",
            "description": "Enter the largest land area to include, in square meters. Leave empty when larger sites should remain eligible."
          },
          "min_parking": {
            "title": "Set Minimum Parking Spaces",
            "enum": [
              "1",
              "2",
              "3",
              "4",
              "5",
              "6",
              "7",
              "8",
              "9",
              "10",
              "25",
              "50",
              "100",
              "250",
              "500",
              "1000"
            ],
            "type": "string",
            "description": "Choose the minimum number of parking spaces a listing should offer. Leave empty when parking should not narrow the results."
          },
          "nabers_energy_rating": {
            "title": "Set Minimum NABERS Rating",
            "enum": [
              "1",
              "2",
              "3",
              "4",
              "5",
              "6"
            ],
            "type": "string",
            "description": "Choose the minimum NABERS energy rating to include. Leave empty when energy rating should not affect which listings are collected."
          },
          "tenue_type": {
            "title": "Choose Tenure Type",
            "enum": [
              "vacant_possession",
              "tenanted_investment"
            ],
            "type": "string",
            "description": "Choose a tenure type to focus the dataset on a specific occupancy or investment profile. Leave empty to include listings regardless of tenure."
          },
          "sort_by": {
            "title": "Choose Result Order",
            "enum": [
              "featured",
              "price-descending",
              "price-ascending",
              "listing-date-newest-first",
              "listing-date-oldest-first"
            ],
            "type": "string",
            "description": "Select the order used when browsing matching listings. Featured sorting is useful for a default marketplace view, while price and date sorting help prioritize specific review workflows.",
            "default": "featured"
          },
          "enrich_data": {
            "title": "Collect Richer Property Listing Details",
            "type": "boolean",
            "description": "Enable this for more complete property 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
          },
          "limit": {
            "title": "Set Maximum Results per Input",
            "minimum": 1,
            "type": "integer",
            "description": "Enter the maximum number of listings to save for each location input. Leave empty to collect all available matching results for each configured search."
          }
        }
      },
      "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
                  }
                }
              }
            }
          }
        }
      }
    }
  }
}