{
  "openapi": "3.0.1",
  "info": {
    "title": "Seek Job Scraper - Australia and New Zealand Job Listings",
    "description": "Seek scraper and jobs API alternative: extract job listings from seek.com.au and seek.co.nz with title, company, location, work type, remote/hybrid, salary with parsed min/max/period, classification, posting date and full description. Filters by location, work type, salary and date, no login.",
    "version": "0.1",
    "x-build-id": "h7ZJCkb21o4yooguD"
  },
  "servers": [
    {
      "url": "https://api.apify.com/v2"
    }
  ],
  "paths": {
    "/acts/sweet_stickball~seek-job-scraper/run-sync-get-dataset-items": {
      "post": {
        "operationId": "run-sync-get-dataset-items-sweet_stickball-seek-job-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/sweet_stickball~seek-job-scraper/runs": {
      "post": {
        "operationId": "runs-sync-sweet_stickball-seek-job-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/sweet_stickball~seek-job-scraper/run-sync": {
      "post": {
        "operationId": "run-sync-sweet_stickball-seek-job-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": [
          "keywords"
        ],
        "properties": {
          "keywords": {
            "title": "Keywords",
            "type": "string",
            "description": "Job search keywords, exactly as typed in the Seek search box: a job title, skill or company (e.g. 'data engineer', 'registered nurse', 'Woolworths')."
          },
          "country": {
            "title": "Country",
            "enum": [
              "AU",
              "NZ"
            ],
            "type": "string",
            "description": "Seek site to search: 'AU' = seek.com.au (Australia), 'NZ' = seek.co.nz (New Zealand).",
            "default": "AU"
          },
          "location": {
            "title": "Location",
            "type": "string",
            "description": "Seek location text, as accepted by Seek's 'Where' box: a city, region, state or suburb (e.g. 'Sydney NSW', 'Melbourne VIC', 'Brisbane QLD', 'Auckland', 'Wellington'). Leave empty for the whole country ('All Australia' or 'All New Zealand'). The run fails with a clear message if Seek does not recognise the location."
          },
          "classification": {
            "title": "Classification",
            "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"
            ],
            "type": "string",
            "description": "Optional Seek job classification (industry) filter. Leave empty for all classifications."
          },
          "workType": {
            "title": "Work type",
            "enum": [
              "fullTime",
              "partTime",
              "contract",
              "casual"
            ],
            "type": "string",
            "description": "Optional work type filter: full time, part time, contract/temp or casual/vacation. Leave empty for all work types."
          },
          "remoteOnly": {
            "title": "Remote only",
            "type": "boolean",
            "description": "Only return jobs whose work arrangement is 'Remote' on Seek.",
            "default": false
          },
          "salaryMin": {
            "title": "Minimum annual salary",
            "minimum": 0,
            "type": "integer",
            "description": "Optional minimum annual salary in the site's currency (AUD or NZD), applied by Seek's own salary filter (e.g. 100000). Seek also matches jobs whose hidden salary range fits, so 'salaryText' can be empty on returned jobs."
          },
          "datePosted": {
            "title": "Posted within (days)",
            "minimum": 1,
            "maximum": 365,
            "type": "integer",
            "description": "Optional: only jobs listed in the last N days (e.g. 1, 3, 7, 14, 31)."
          },
          "sortBy": {
            "title": "Sort by",
            "enum": [
              "relevance",
              "date"
            ],
            "type": "string",
            "description": "Order of the results: 'relevance' (Seek default) or 'date' (newest first).",
            "default": "relevance"
          },
          "includeDescription": {
            "title": "Include full description",
            "type": "boolean",
            "description": "Fetch each job's detail to add the full description as plain text ('descriptionText'), the area, the expiry date and whether applying happens on an external site. One extra request per job; the price per job is the same.",
            "default": true
          },
          "maxItems": {
            "title": "Maximum jobs",
            "minimum": 1,
            "maximum": 2500,
            "type": "integer",
            "description": "Maximum number of unique jobs to return. Seek serves up to about 500 jobs per search; above 500 the Actor also runs the search once per work type to go further (up to about 2,500 when no work type filter is set).",
            "default": 50
          }
        }
      },
      "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
                  }
                }
              }
            }
          }
        }
      }
    }
  }
}