SEEK Australia Jobs Scraper
Pricing
from $0.97 / 1,000 job scrapeds
SEEK Australia Jobs Scraper
Collect SEEK Australia job listings by keyword, location, or URL. Optionally add full job details, company profiles, and company reviews.
SEEK Australia Jobs Scraper
Pricing
from $0.97 / 1,000 job scrapeds
Collect SEEK Australia job listings by keyword, location, or URL. Optionally add full job details, company profiles, and company reviews.
You can access the SEEK Australia Jobs Scraper programmatically from your own applications by using the Apify API. You can also choose the language preference from below. To use the Apify API, you’ll need an Apify account and your API token, found in API & Integrations in Apify Console.
{ "openapi": "3.0.1", "info": { "version": "1.0", "x-build-id": "OR9kSGo8JMPmaEAtK" }, "servers": [ { "url": "https://api.apify.com/v2" } ], "paths": { "/acts/scraptivo~seek-au-jobs-scraper/run-sync-get-dataset-items": { "post": { "operationId": "run-sync-get-dataset-items-scraptivo-seek-au-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/scraptivo~seek-au-jobs-scraper/runs": { "post": { "operationId": "runs-sync-scraptivo-seek-au-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/scraptivo~seek-au-jobs-scraper/run-sync": { "post": { "operationId": "run-sync-scraptivo-seek-au-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": { "searchQueries": { "title": "Search Queries", "type": "array", "description": "Job keywords to search on SEEK Australia (e.g. \"python developer\", \"registered nurse\"). Leave empty and set Location to list all jobs in that place.", "default": [], "items": { "type": "string" } }, "location": { "title": "Location", "type": "string", "description": "Optional SEEK location label (e.g. \"Sydney NSW 2000\", \"Melbourne VIC\"). Leave empty to search all of Australia." }, "startUrls": { "title": "Start URLs", "type": "array", "description": "Optional SEEK URLs: search result pages, job pages (e.g. https://au.seek.com/job/93791035), or company profiles (e.g. https://au.seek.com/companies/coles-group-433124).", "default": [], "items": { "type": "object", "required": [ "url" ], "properties": { "url": { "type": "string", "title": "URL of a web page", "format": "uri" } } } }, "workTypes": { "title": "Work Type", "type": "array", "description": "Filter by SEEK work type. Leave empty for any type.", "items": { "type": "string", "enum": [ "full-time", "part-time", "contract", "casual" ], "enumTitles": [ "Full time", "Part time", "Contract/Temp", "Casual/Vacation" ] }, "default": [] }, "workArrangements": { "title": "Remote / Workplace", "type": "array", "description": "Filter by workplace arrangement. Leave empty for any.", "items": { "type": "string", "enum": [ "on-site", "hybrid", "remote" ], "enumTitles": [ "On-site", "Hybrid", "Remote" ] }, "default": [] }, "classifications": { "title": "Job Classifications", "type": "array", "description": "SEEK job classifications (same list as the website filter).", "items": { "type": "string", "enum": [ "accounting", "administration", "advertising", "banking", "call-centre", "ceo", "community-services", "construction", "consulting", "design", "education", "engineering", "farming", "government", "healthcare", "hospitality", "human-resources", "information-communication", "insurance", "legal", "manufacturing", "marketing", "mining", "real-estate", "retail", "sales", "science-technology", "self-employment", "sports", "trades" ], "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" ] }, "default": [] }, "salaryType": { "title": "Salary Type", "enum": [ "", "annual", "monthly", "hourly" ], "type": "string", "description": "How to interpret Salary Min / Max (SEEK pay filter). Pair with a min and/or max to apply the filter.", "default": "" }, "salaryMin": { "title": "Salary Min", "minimum": 0, "type": "integer", "description": "Minimum salary in AUD for the selected salary type (e.g. 80000 for annual)." }, "salaryMax": { "title": "Salary Max", "minimum": 0, "type": "integer", "description": "Maximum salary in AUD for the selected salary type (e.g. 150000 for annual)." }, "listedAt": { "title": "Listed Time", "enum": [ "", "today", "3d", "7d", "14d", "30d" ], "type": "string", "description": "Only include jobs listed in this window.", "default": "" }, "scrapeJobDetails": { "title": "Scrape Job Details", "type": "boolean", "description": "Fetch the full job description and extra fields. Charged as the job-details event.", "default": true }, "scrapeCompanyDetails": { "title": "Scrape Company Details", "type": "boolean", "description": "Fetch the company about/profile (once per company). Charged as the company-details event.", "default": false }, "scrapeCompanyReviews": { "title": "Scrape Company Reviews", "type": "boolean", "description": "Fetch company reviews and nest them on the job/company record (reviews column). Charged per review (company-reviews event).", "default": false }, "maxReviewsPerCompany": { "title": "Max Reviews per Company", "minimum": 0, "type": "integer", "description": "Maximum reviews to scrape per company (0 = all reviews).", "default": 0 }, "detailConcurrency": { "title": "Detail Concurrency", "minimum": 1, "maximum": 20, "type": "integer", "description": "Max parallel job-details / company / review-page requests. Each request can rotate to a fresh residential proxy.", "default": 8 }, "maxItems": { "title": "Max Jobs", "minimum": 0, "type": "integer", "description": "Maximum number of job records to scrape (0 = unlimited). Company details and reviews are nested on those records.", "default": 0 }, "proxyConfiguration": { "title": "Proxy Configuration", "type": "object", "description": "Proxy settings. Residential proxies are recommended for SEEK.", "default": { "useApifyProxy": true, "apifyProxyGroups": [ "RESIDENTIAL" ] } } } }, "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 } } } } } } } } }}OpenAPI is a standard for designing and describing RESTful APIs, allowing developers to define API structure, endpoints, and data formats in a machine-readable way. It simplifies API development, integration, and documentation.
OpenAPI is effective when used with AI agents and GPTs by standardizing how these systems interact with various APIs, for reliable integrations and efficient communication.
By defining machine-readable API specifications, OpenAPI allows AI models like GPTs to understand and use varied data sources, improving accuracy. This accelerates development, reduces errors, and provides context-aware responses, making OpenAPI a core component for AI applications.
You can download the OpenAPI definitions for SEEK Australia Jobs Scraper from the options below:
If you’d like to learn more about how OpenAPI powers GPTs, read our blog post.
You can also check out our other API clients: