{
  "openapi": "3.0.1",
  "info": {
    "title": "SEEK Jobs Scraper 🇦🇺 (every live Australian job)",
    "description": "Every live job on SEEK, Australia's biggest job board, in clean JSON. Search by title, location, classification, work type, arrangement and pay range. Get company, suburb, salary, work type, listing date and the apply link, with the full ad text on request. No login, no API key.",
    "version": "0.1",
    "x-build-id": "cjeFoipqPgFeusLnl"
  },
  "servers": [
    {
      "url": "https://api.apify.com/v2"
    }
  ],
  "paths": {
    "/acts/tagadanar~seek-jobs-scraper/run-sync-get-dataset-items": {
      "post": {
        "operationId": "run-sync-get-dataset-items-tagadanar-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/tagadanar~seek-jobs-scraper/runs": {
      "post": {
        "operationId": "runs-sync-tagadanar-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/tagadanar~seek-jobs-scraper/run-sync": {
      "post": {
        "operationId": "run-sync-tagadanar-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": {
          "keywords": {
            "title": "What (job titles or skills)",
            "type": "array",
            "description": "One entry per search, exactly what you would type in SEEK's \"What\" box: a job title, a skill, or a company name. Each entry runs as its own search and the results are merged and de-duplicated. Leave empty to browse a location or a classification instead.",
            "items": {
              "type": "string"
            }
          },
          "location": {
            "title": "Where",
            "type": "string",
            "description": "SEEK's \"Where\" box: a city (<code>Sydney</code>), a suburb with its postcode (<code>Bondi Junction NSW 2022</code>), a state (<code>Western Australia</code>), or <code>All Australia</code>. Write it the way SEEK writes it; a name SEEK does not know returns nothing and the run says so."
          },
          "classifications": {
            "title": "Classifications",
            "type": "array",
            "description": "SEEK's own job categories. Leave empty for every category.",
            "items": {
              "type": "string",
              "enum": [
                "accounting",
                "administration-office-support",
                "advertising-arts-media",
                "banking-financial-services",
                "call-centre-customer-service",
                "ceo-general-management",
                "community-services-development",
                "construction",
                "consulting-strategy",
                "design-architecture",
                "education-training",
                "engineering",
                "farming-animals-conservation",
                "government-defence",
                "healthcare-medical",
                "hospitality-tourism",
                "human-resources-recruitment",
                "information-communication-technology",
                "insurance-superannuation",
                "legal",
                "manufacturing-transport-logistics",
                "marketing-communications",
                "mining-resources-energy",
                "real-estate-property",
                "retail-consumer-products",
                "sales",
                "science-technology",
                "self-employment",
                "sport-recreation",
                "trades-services"
              ],
              "enumTitles": [
                "Accounting",
                "Administration & Office Support",
                "Advertising, Arts & Media",
                "Banking & Financial Services",
                "Call Centre & Customer Service",
                "CEO & General Management",
                "Community Services & Development",
                "Construction",
                "Consulting & Strategy",
                "Design & Architecture",
                "Education & Training",
                "Engineering",
                "Farming, Animals & Conservation",
                "Government & Defence",
                "Healthcare & Medical",
                "Hospitality & Tourism",
                "Human Resources & Recruitment",
                "Information & Communication Technology",
                "Insurance & Superannuation",
                "Legal",
                "Manufacturing, Transport & Logistics",
                "Marketing & Communications",
                "Mining, Resources & Energy",
                "Real Estate & Property",
                "Retail & Consumer Products",
                "Sales",
                "Science & Technology",
                "Self Employment",
                "Sport & Recreation",
                "Trades & Services"
              ]
            }
          },
          "workTypes": {
            "title": "Work type",
            "type": "array",
            "description": "Leave empty for every work type.",
            "items": {
              "type": "string",
              "enum": [
                "full-time",
                "part-time",
                "contract-temp",
                "casual-vacation"
              ],
              "enumTitles": [
                "Full time",
                "Part time",
                "Contract/Temp",
                "Casual/Vacation"
              ]
            }
          },
          "workArrangement": {
            "title": "Work arrangement",
            "type": "array",
            "description": "On-site, hybrid or remote, as SEEK labels it on the listing. Leave empty for all of them.",
            "items": {
              "type": "string",
              "enum": [
                "on-site",
                "hybrid",
                "remote"
              ],
              "enumTitles": [
                "On-site",
                "Hybrid",
                "Remote"
              ]
            }
          },
          "salaryType": {
            "title": "Salary is quoted",
            "enum": [
              "any",
              "annual",
              "hourly"
            ],
            "type": "string",
            "description": "Pick Annual or Hourly to switch on the pay range below. SEEK matches the range against the pay the advertiser entered, which is not always the same as the salary text shown on the ad.",
            "default": "any"
          },
          "minSalary": {
            "title": "Paying at least",
            "minimum": 0,
            "maximum": 10000000,
            "type": "integer",
            "description": "Lower end of the pay range, in AUD, matching the salary type above (for example 120000 per year, or 45 per hour). Ignored unless a salary type is picked."
          },
          "maxSalary": {
            "title": "Paying at most",
            "minimum": 0,
            "maximum": 10000000,
            "type": "integer",
            "description": "Upper end of the pay range, in AUD. Leave empty for no upper limit. Ignored unless a salary type is picked."
          },
          "postedSince": {
            "title": "Listed in the last",
            "enum": [
              "any",
              "1",
              "3",
              "7",
              "14",
              "31"
            ],
            "type": "string",
            "description": "Only jobs listed recently. Set it to Today and schedule this actor daily to get a feed of new Australian postings and nothing else.",
            "default": "any"
          },
          "sortBy": {
            "title": "Sort by",
            "enum": [
              "relevance",
              "date"
            ],
            "type": "string",
            "description": "Relevance is SEEK's default. Choose Newest first when you cap the results and want the most recent listings rather than the best-matching ones.",
            "default": "relevance"
          },
          "includeDescriptions": {
            "title": "Add the full job description",
            "type": "boolean",
            "description": "Open every listing to also collect its complete description (plain text and original HTML), the advertiser, the listing's expiry date and whether applications go to an external site. Slower, and billed as a small extra only for listings where a description actually comes back.",
            "default": false
          },
          "maxResults": {
            "title": "Maximum jobs",
            "minimum": 1,
            "maximum": 100000,
            "type": "integer",
            "description": "Stop after this many jobs across all searches. You are only charged for jobs actually delivered. SEEK itself serves at most 550 results per search, so ask for more than that by splitting the search across several keywords, locations or classifications.",
            "default": 200
          }
        }
      },
      "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
                  }
                }
              }
            }
          }
        }
      }
    }
  }
}