{
  "openapi": "3.0.1",
  "info": {
    "title": "Seek Jobs, Past the 550 Result Ceiling",
    "description": "Job adverts from Seek, JobStreet and JobsDB across Australia, New Zealand, Singapore, Malaysia, the Philippines, Indonesia, Hong Kong and Thailand. The search stops at row 550 and reports the page after it as a search matching nothing. This one cuts the search up and measures the cover.",
    "version": "0.1",
    "x-build-id": "73A8CAufqolI1nZFc"
  },
  "servers": [
    {
      "url": "https://api.apify.com/v2"
    }
  ],
  "paths": {
    "/acts/gubidonius~seek-jobs/run-sync-get-dataset-items": {
      "post": {
        "operationId": "run-sync-get-dataset-items-gubidonius-seek-jobs",
        "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/gubidonius~seek-jobs/runs": {
      "post": {
        "operationId": "runs-sync-gubidonius-seek-jobs",
        "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/gubidonius~seek-jobs/run-sync": {
      "post": {
        "operationId": "run-sync-gubidonius-seek-jobs",
        "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": {
          "keywords": {
            "title": "Keywords",
            "type": "string",
            "description": "Words to search advert titles and text for, as you would type them on the site. Leave it empty to walk a whole classification or a whole market.",
            "default": ""
          },
          "markets": {
            "title": "Markets",
            "type": "array",
            "description": "Two-letter codes for the storefronts to search: AU and NZ are Seek, SG, MY, PH and ID are JobStreet, HK and TH are JobsDB. Each is searched in turn and the row budget is shared across them.",
            "default": [
              "AU"
            ],
            "items": {
              "type": "string"
            }
          },
          "where": {
            "title": "Location",
            "type": "string",
            "description": "A place as the site writes it, for example Sydney NSW, All Melbourne VIC, Queensland, Auckland, Singapore, Kuala Lumpur. The site matches it loosely and picks the nearest place it knows, so check locationRegion on the rows that come back.",
            "default": ""
          },
          "classifications": {
            "title": "Classifications",
            "type": "array",
            "description": "The 30 top-level job families, by name or id, for example Information & Communication Technology, Healthcare & Medical, 6281. Every value is checked against the live taxonomy before the search runs, and a value the site does not use abandons the run rather than widening it.",
            "default": [],
            "items": {
              "type": "string"
            }
          },
          "subclassifications": {
            "title": "Subclassifications",
            "type": "array",
            "description": "The 394 narrower categories, by name or id, for example Engineering - Software, Nursing - Aged Care, 6290. The parent classification is added for you, because the site ignores a subclassification given on its own.",
            "default": [],
            "items": {
              "type": "string"
            }
          },
          "workTypes": {
            "title": "Work types",
            "type": "array",
            "description": "One or more of full-time, part-time, contract, casual.",
            "default": [],
            "items": {
              "type": "string"
            }
          },
          "workArrangements": {
            "title": "Work arrangements",
            "type": "array",
            "description": "One or more of on-site, hybrid, remote. Most adverts state none, and those are matched by on-site.",
            "default": [],
            "items": {
              "type": "string"
            }
          },
          "salaryMin": {
            "title": "Salary floor",
            "type": "integer",
            "description": "Lowest salary to match, in the market's own currency and in the unit named by salaryType. The site applies this to the salary range every employer must give it privately, so adverts that print no salary still match.",
            "default": 0
          },
          "salaryMax": {
            "title": "Salary ceiling",
            "type": "integer",
            "description": "Highest salary to match, same unit. 0 means no ceiling.",
            "default": 0
          },
          "salaryType": {
            "title": "Salary unit",
            "enum": [
              "annual",
              "monthly",
              "hourly"
            ],
            "type": "string",
            "description": "The unit salaryMin and salaryMax are in. Australia and New Zealand quote per year, the six Asian markets per month.",
            "default": "annual"
          },
          "listedWithinDays": {
            "title": "Listed within days",
            "type": "integer",
            "description": "Only adverts listed in the last 1, 3, 7, 14 or 31 days. These are the only values the site filters on, and any other number abandons the run. 0 means no date filter.",
            "default": 0
          },
          "sortBy": {
            "title": "Sort",
            "enum": [
              "relevance",
              "date"
            ],
            "type": "string",
            "description": "Order within each cell of the search. Newest first is the one to use for a change feed.",
            "default": "relevance"
          },
          "maxResults": {
            "title": "Row budget",
            "minimum": 1,
            "maximum": 100000,
            "type": "integer",
            "description": "Most adverts to return across all markets together, and the most you will be charged for. Duplicates never count against it.",
            "default": 100
          }
        }
      },
      "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
                  }
                }
              }
            }
          }
        }
      }
    }
  }
}