{
  "openapi": "3.0.1",
  "info": {
    "title": "RealCommercial.com.au Scraper",
    "description": "Collect public Australian commercial property listings from RealCommercial.com.au for sale, lease, sold, or leased searches. Filter by location, category, price, area, parking, NABERS rating, tenure, and date, then save normalized listing data with public details when available.",
    "version": "0.0",
    "x-build-id": "z4ysplPtw5wlGjVMW"
  },
  "servers": [
    {
      "url": "https://api.apify.com/v2"
    }
  ],
  "paths": {
    "/acts/maximedupre~realcommercial-scraper/run-sync-get-dataset-items": {
      "post": {
        "operationId": "run-sync-get-dataset-items-maximedupre-realcommercial-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/maximedupre~realcommercial-scraper/runs": {
      "post": {
        "operationId": "runs-sync-maximedupre-realcommercial-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/maximedupre~realcommercial-scraper/run-sync": {
      "post": {
        "operationId": "run-sync-maximedupre-realcommercial-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": [
          "listingChannel",
          "locations"
        ],
        "properties": {
          "listingChannel": {
            "title": "Find listings from",
            "enum": [
              "sale",
              "lease",
              "sold",
              "leased"
            ],
            "type": "string",
            "description": "Choose the public RealCommercial channel to search. The run returns normalized listing records from this channel."
          },
          "includeDetails": {
            "title": "Include rich details",
            "type": "boolean",
            "description": "Request richer public details such as descriptions, property attributes, map context, photos, and agency or agent context. Clear this option to skip the extra detail request. The default keeps the current detailed output.",
            "default": true
          },
          "locations": {
            "title": "Locations",
            "minItems": 1,
            "type": "array",
            "description": "Search one or more Australian suburbs, cities, regions, or states. Use one value per item. All locations use the same channel and filters in this run.",
            "items": {
              "type": "string"
            }
          },
          "keyword": {
            "title": "Keyword",
            "type": "string",
            "description": "Narrow listings with a word or phrase from the public listing text. Leave empty to include all matching listings."
          },
          "propertyCategories": {
            "title": "Property categories",
            "type": "array",
            "description": "Choose one or more commercial property categories. You can also enter another source category if it is not listed.",
            "items": {
              "type": "string",
              "enumSuggestedValues": [
                "industrial",
                "retail",
                "office",
                "land",
                "showroom",
                "hotel",
                "medical",
                "farming",
                "other"
              ]
            }
          },
          "minPrice": {
            "title": "Minimum price (AUD)",
            "minimum": 0,
            "type": "number",
            "description": "Only include listings with an advertised price at or above this amount in Australian dollars."
          },
          "maxPrice": {
            "title": "Maximum price (AUD)",
            "minimum": 0,
            "type": "number",
            "description": "Only include listings with an advertised price at or below this amount in Australian dollars."
          },
          "minFloorAreaSqm": {
            "title": "Minimum internal floor area (m²)",
            "minimum": 0,
            "type": "number",
            "description": "Only include listings with at least this internal floor area in square metres."
          },
          "maxFloorAreaSqm": {
            "title": "Maximum internal floor area (m²)",
            "minimum": 0,
            "type": "number",
            "description": "Only include listings with at most this internal floor area in square metres."
          },
          "minLandAreaSqm": {
            "title": "Minimum land area (m²)",
            "minimum": 0,
            "type": "number",
            "description": "Only include listings with at least this land area in square metres."
          },
          "maxLandAreaSqm": {
            "title": "Maximum land area (m²)",
            "minimum": 0,
            "type": "number",
            "description": "Only include listings with at most this land area in square metres."
          },
          "minParkingSpaces": {
            "title": "Minimum parking spaces",
            "minimum": 0,
            "type": "integer",
            "description": "Only include listings with at least this many published parking spaces."
          },
          "minNabersRating": {
            "title": "Minimum NABERS rating",
            "minimum": 0,
            "type": "number",
            "description": "Only include listings with a published NABERS energy rating at or above this value."
          },
          "tenure": {
            "title": "Tenure",
            "enum": [
              "vacant-possession",
              "tenanted-investment"
            ],
            "type": "string",
            "description": "Choose vacant possession or tenanted investment listings. Leave empty to include both when the source provides this detail."
          },
          "sortBy": {
            "title": "Order listings by",
            "enum": [
              "marketplace",
              "price-ascending",
              "price-descending",
              "date-newest",
              "date-oldest"
            ],
            "type": "string",
            "description": "Choose marketplace order, price, or listing date. Leave empty to keep the marketplace order."
          },
          "dateFrom": {
            "title": "Date from",
            "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
            "type": "string",
            "description": "Include listings whose source-published listing or update date is on or after this date."
          },
          "dateTo": {
            "title": "Date to",
            "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
            "type": "string",
            "description": "Include listings whose source-published listing or update date is on or before this date."
          },
          "maxItems": {
            "title": "Maximum listings",
            "minimum": 1,
            "type": "integer",
            "description": "Stop after this many listings. Leave empty to collect all available results until the source is exhausted."
          }
        }
      },
      "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
                  }
                }
              }
            }
          }
        }
      }
    }
  }
}