{
  "openapi": "3.0.1",
  "info": {
    "title": "SEEK Job Listings $0.99/1K — JobsDB Jobs, New Zealand Jobs",
    "description": "$0.99/1K | 8 job markets — SEEK AU & NZ, JobStreet MY/SG/PH/ID, JobsDB HK/TH. The public API stops at 500; this goes past it. Australia job listings, Australian jobs, Hong Kong jobs, Philippines jobs, JobStreet job listings, JobsDB job listings, APAC job listings. Brisbane jobs, Gold Coast jobs.",
    "version": "0.1",
    "x-build-id": "7UmsxcvmlVrs4EIeI"
  },
  "servers": [
    {
      "url": "https://api.apify.com/v2"
    }
  ],
  "paths": {
    "/acts/snow_leo_data~seek-jobstreet-jobsdb-australia-jobs-scraper/run-sync-get-dataset-items": {
      "post": {
        "operationId": "run-sync-get-dataset-items-snow_leo_data-seek-jobstreet-jobsdb-australia-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/snow_leo_data~seek-jobstreet-jobsdb-australia-jobs-scraper/runs": {
      "post": {
        "operationId": "runs-sync-snow_leo_data-seek-jobstreet-jobsdb-australia-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/snow_leo_data~seek-jobstreet-jobsdb-australia-jobs-scraper/run-sync": {
      "post": {
        "operationId": "run-sync-snow_leo_data-seek-jobstreet-jobsdb-australia-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": {
          "query": {
            "title": "Search term — or leave it empty to take every job",
            "type": "string",
            "description": "Keyword as you would type it on the site — `java`, `nurse`, `accountant`. Leave empty to take everything."
          },
          "markets": {
            "title": "Markets — SEEK Australia & New Zealand, JobStreet MY/SG/PH/ID, JobsDB HK/TH",
            "type": "array",
            "description": "Pick one or more. Each is a separate site sharing the same API — competitors sell them as separate Actors.",
            "items": {
              "type": "string",
              "enum": [
                "AU-Main",
                "NZ-Main",
                "MY-Main",
                "SG-Main",
                "PH-Main",
                "ID-Main",
                "HK-Main",
                "TH-Main"
              ],
              "enumTitles": [
                "SEEK Australia (AU)",
                "SEEK New Zealand (NZ)",
                "JobStreet Malaysia (MY)",
                "JobStreet Singapore (SG)",
                "JobStreet Philippines (PH)",
                "JobStreet Indonesia (ID)",
                "JobsDB Hong Kong (HK)",
                "JobsDB Thailand (TH)"
              ]
            },
            "default": [
              "AU-Main"
            ]
          },
          "where": {
            "title": "Location — one city, e.g. Sydney, Auckland, Kuala Lumpur",
            "type": "string",
            "description": "As the site spells it — `Sydney`, `Auckland`, `Kuala Lumpur`. Leave empty for the whole market.",
            "default": ""
          },
          "salaryMin": {
            "title": "Salary from",
            "minimum": 0,
            "type": "integer",
            "description": "In the market's own currency, as SEEK filters it.",
            "default": 0
          },
          "salaryMax": {
            "title": "Salary up to",
            "minimum": 0,
            "type": "integer",
            "description": "Leave 0 for no upper bound.",
            "default": 0
          },
          "postedWithinDays": {
            "title": "Posted within",
            "minimum": 0,
            "type": "integer",
            "description": "0 = no date filter.",
            "default": 0
          },
          "remoteOnly": {
            "title": "Remote only",
            "type": "boolean",
            "description": "Uses SEEK's own work-arrangement field, not a word search in the advert — looking for \"remote\" in the text also matches \"no remote work\".",
            "default": false
          },
          "withSalaryOnly": {
            "title": "Only jobs that state pay",
            "type": "boolean",
            "description": "Most adverts do not publish a salary. This drops the ones that do not.",
            "default": false
          },
          "workTypes": {
            "title": "Work type contains",
            "type": "array",
            "description": "Substring match, e.g. `Full time`, `Contract`, `Casual`.",
            "default": [],
            "items": {
              "type": "string"
            }
          },
          "classifications": {
            "title": "Classification contains",
            "type": "array",
            "description": "Substring match on SEEK's own category, e.g. `Information & Communication Technology`.",
            "default": [],
            "items": {
              "type": "string"
            }
          },
          "keywords": {
            "title": "Must contain any of",
            "type": "array",
            "description": "Checked against title, teaser, bullet points and the full advert.",
            "default": [],
            "items": {
              "type": "string"
            }
          },
          "excludeKeywords": {
            "title": "Must not contain",
            "type": "array",
            "description": "Drops a job if any of these appears in its title, teaser or advert text.",
            "default": [],
            "items": {
              "type": "string"
            }
          },
          "locationContains": {
            "title": "Location contains",
            "type": "string",
            "description": "Extra text match on the location label, narrower than the Location field above.",
            "default": ""
          },
          "companies": {
            "title": "Only these employers",
            "type": "array",
            "description": "Substring match on the employer name — keeps only these.",
            "default": [],
            "items": {
              "type": "string"
            }
          },
          "excludeCompanies": {
            "title": "Skip these employers",
            "type": "array",
            "description": "Useful for leaving out recruitment agencies that repost the same role.",
            "default": [],
            "items": {
              "type": "string"
            }
          },
          "withDescriptionOnly": {
            "title": "Only jobs with an advert text",
            "type": "boolean",
            "description": "Drops listings whose advert body is empty at the source.",
            "default": false
          },
          "includeDescription": {
            "title": "Fetch the full advert text",
            "type": "boolean",
            "description": "On: one extra request per job brings the full advert, the salary as published, the expiry date and the share link. Off: much faster and cheaper.",
            "default": true
          },
          "descriptionFormat": {
            "title": "Description format",
            "enum": [
              "text",
              "markdown",
              "html",
              "all"
            ],
            "type": "string",
            "description": "Three representations of the advert triple the row size. Keep the one you use.",
            "default": "text"
          },
          "compactOutput": {
            "title": "Compact output",
            "type": "boolean",
            "description": "18 core fields only, no advert body — for AI agents and MCP pipelines where the advert text is noise.",
            "default": false
          },
          "excludeEmptyFields": {
            "title": "Drop empty fields",
            "type": "boolean",
            "description": "Leave out fields the employer did not publish instead of returning them empty.",
            "default": false
          },
          "newestFirst": {
            "title": "Newest first",
            "type": "boolean",
            "description": "Sort by listing date instead of relevance.",
            "default": true
          },
          "onlyNew": {
            "title": "Only jobs not seen before",
            "type": "boolean",
            "description": "For schedules. Delivered jobs are remembered in a named store that survives between runs, so a daily run returns — and charges for — only what appeared since yesterday.",
            "default": false
          },
          "emitUnchanged": {
            "title": "Also return unchanged jobs",
            "type": "boolean",
            "description": "Off by default: an unchanged job is something you already paid for. Turn on if you need a full snapshot every run.",
            "default": false
          },
          "maxItems": {
            "title": "Max jobs",
            "minimum": 0,
            "type": "integer",
            "description": "0 = no limit. The form starts at 300 so a first run is quick and cheap.",
            "default": 0
          }
        }
      },
      "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
                  }
                }
              }
            }
          }
        }
      }
    }
  }
}