{
  "openapi": "3.0.1",
  "info": {
    "title": "SEEK Jobs Scraper — Seek, JobStreet & Jobsdb (8 countries)",
    "description": "Every job of a search on Seek (Australia, New Zealand), JobStreet (Indonesia, Malaysia, Philippines, Singapore) and Jobsdb (Hong Kong, Thailand), past Seek's ~500-job stop: salary as numbers, applicants, contact details removed, and a 'Seek says N, delivered N' check.",
    "version": "1.0",
    "x-build-id": "O0FqpAFiDDVbrR2vB"
  },
  "servers": [
    {
      "url": "https://api.apify.com/v2"
    }
  ],
  "paths": {
    "/acts/pampadata~seek-jobs-scraper/run-sync-get-dataset-items": {
      "post": {
        "operationId": "run-sync-get-dataset-items-pampadata-seek-jobs-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/pampadata~seek-jobs-scraper/runs": {
      "post": {
        "operationId": "runs-sync-pampadata-seek-jobs-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/pampadata~seek-jobs-scraper/run-sync": {
      "post": {
        "operationId": "run-sync-pampadata-seek-jobs-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": {
          "searches": {
            "title": "Search words",
            "type": "array",
            "description": "One search per line, as you would type it on Seek (\"data analyst\", \"nurse\"). Each one runs on every country you pick below. Leave empty to take every job that matches the location or classification filters.",
            "items": {
              "type": "string"
            }
          },
          "countries": {
            "title": "Countries",
            "type": "array",
            "description": "Board codes: AU, NZ (Seek), ID, MY, PH, SG (JobStreet), HK, TH (Jobsdb). Default AU. All eight boards run on the same SEEK platform, so one run can cover several.",
            "items": {
              "type": "string",
              "enum": [
                "AU",
                "NZ",
                "HK",
                "TH",
                "ID",
                "MY",
                "PH",
                "SG"
              ],
              "enumTitles": [
                "Australia (Seek)",
                "New Zealand (Seek)",
                "Hong Kong (Jobsdb)",
                "Thailand (Jobsdb)",
                "Indonesia (JobStreet)",
                "Malaysia (JobStreet)",
                "Philippines (JobStreet)",
                "Singapore (JobStreet)"
              ]
            },
            "default": [
              "AU"
            ]
          },
          "location": {
            "title": "Location",
            "type": "string",
            "description": "As written on the site: \"Sydney NSW\", \"All Melbourne VIC\", \"Auckland\", \"Kuala Lumpur\". Empty = the whole country."
          },
          "classifications": {
            "title": "Classifications",
            "type": "array",
            "description": "Optional. Same list on all eight sites.",
            "items": {
              "type": "string",
              "enum": [
                "1200",
                "1203",
                "1204",
                "1206",
                "1209",
                "1210",
                "1211",
                "1212",
                "1214",
                "1216",
                "1220",
                "1223",
                "1225",
                "6008",
                "6043",
                "6058",
                "6076",
                "6092",
                "6123",
                "6163",
                "6205",
                "6246",
                "6251",
                "6261",
                "6263",
                "6281",
                "6304",
                "6317",
                "6362",
                "7019"
              ],
              "enumTitles": [
                "Accounting",
                "Banking & Financial Services",
                "Call Centre & Customer Service",
                "Construction",
                "Engineering",
                "Government & Defence",
                "Healthcare & Medical",
                "Hospitality & Tourism",
                "Insurance & Superannuation",
                "Legal",
                "Real Estate & Property",
                "Science & Technology",
                "Trades & Services",
                "Marketing & Communications",
                "Retail & Consumer Products",
                "Mining, Resources & Energy",
                "Consulting & Strategy",
                "Manufacturing, Transport & Logistics",
                "Education & Training",
                "Community Services & Development",
                "Farming, Animals & Conservation",
                "Sport & Recreation",
                "Administration & Office Support",
                "Self Employment",
                "Design & Architecture",
                "Information & Communication Technology",
                "Advertising, Arts & Media",
                "Human Resources & Recruitment",
                "Sales",
                "CEO & General Management"
              ]
            }
          },
          "workTypes": {
            "title": "Work type",
            "type": "array",
            "description": "Optional. Full time, part time, contract/temp, casual.",
            "items": {
              "type": "string",
              "enum": [
                "FULL_TIME",
                "PART_TIME",
                "CONTRACT_TEMP",
                "CASUAL_VACATION"
              ],
              "enumTitles": [
                "Full time",
                "Part time",
                "Contract/Temp",
                "Casual/Vacation"
              ]
            }
          },
          "workArrangements": {
            "title": "Work arrangement",
            "type": "array",
            "description": "Optional. On-site, hybrid or remote.",
            "items": {
              "type": "string",
              "enum": [
                "ON_SITE",
                "HYBRID",
                "REMOTE"
              ],
              "enumTitles": [
                "On-site",
                "Hybrid",
                "Remote"
              ]
            }
          },
          "postedWithinDays": {
            "title": "Listed in the last",
            "enum": [
              "0",
              "1",
              "3",
              "7",
              "14",
              "31"
            ],
            "type": "string",
            "description": "Only jobs listed in this many days.",
            "default": "0"
          },
          "salaryMin": {
            "title": "Salary from",
            "minimum": 0,
            "type": "integer",
            "description": "Seek's own salary filter, in the local currency. It also uses salary ranges that advertisers hide from the ad."
          },
          "salaryMax": {
            "title": "Salary to",
            "minimum": 0,
            "type": "integer",
            "description": "Empty = no upper limit."
          },
          "salaryType": {
            "title": "Salary period",
            "enum": [
              "annual",
              "monthly",
              "hourly"
            ],
            "type": "string",
            "description": "Which period the salary filter uses (Seek: usually per year; JobStreet and Jobsdb: per month).",
            "default": "annual"
          },
          "sortBy": {
            "title": "Order",
            "enum": [
              "RELEVANCE",
              "DATE"
            ],
            "type": "string",
            "description": "Relevance (Seek's default) or newest first.",
            "default": "RELEVANCE"
          },
          "startUrls": {
            "title": "Or paste Seek / JobStreet / Jobsdb links",
            "type": "array",
            "description": "A search results link copied from the site (its filters are used as they are), or a single job link.",
            "items": {
              "type": "object",
              "required": [
                "url"
              ],
              "properties": {
                "url": {
                  "type": "string",
                  "title": "URL of a web page",
                  "format": "uri"
                }
              }
            }
          },
          "maxJobsPerSearch": {
            "title": "Max jobs per search",
            "minimum": 0,
            "type": "integer",
            "description": "0 = all of them. When Seek stops a search near 500 jobs, the run splits it into smaller searches by itself to get the rest.",
            "default": 100
          },
          "includeDetails": {
            "title": "Include job details",
            "type": "boolean",
            "description": "One extra request per job: full ad text, number of applicants, suburb/state/postcode, expiry date, screening questions, company industry, size and rating. Billed at the 'job with details' price.",
            "default": false
          },
          "detailConcurrency": {
            "title": "Parallel detail requests",
            "minimum": 1,
            "maximum": 20,
            "type": "integer",
            "description": "How many job details to fetch at the same time.",
            "default": 8
          },
          "proxyConfiguration": {
            "title": "Proxy",
            "type": "object",
            "description": "Leave as is: the run uses Apify's datacenter IPs and moves by itself to residential IPs if the site starts blocking them. If you pick proxy groups or your own proxies, they are used as given.",
            "default": {
              "useApifyProxy": true
            }
          }
        }
      },
      "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
                  }
                }
              }
            }
          }
        }
      }
    }
  }
}