SEEK Job Scraper (AU & NZ)
Pricing
from $2.00 / 1,000 results
Go to Apify Store
SEEK Job Scraper (AU & NZ)
Scrape job listings from SEEK (seek.com.au & seek.co.nz) by keyword, location, category and more.
SEEK Job Scraper (AU & NZ)
Pricing
from $2.00 / 1,000 results
Scrape job listings from SEEK (seek.com.au & seek.co.nz) by keyword, location, category and more.
Keywords to search for, e.g. "python" or "registered nurse". Leave blank to browse all jobs in the chosen country/location.
Run several keyword searches in one run. Results are deduplicated by job ID across all queries.
Which SEEK market to search: Australia (seek.com.au) or New Zealand (seek.co.nz).
Optional: paste SEEK search-results URLs or single job-detail URLs straight from your browser. Used in addition to the keyword search above.
Optional location to filter by, e.g. "Sydney NSW", "Melbourne VIC", "Auckland". Leave blank to search the whole country.
Optional SEEK job-category ID. Examples: 6281 = Information & Communication Technology, 6317 = Healthcare & Medical, 6164 = Engineering. Find IDs in the URL when you pick a category on SEEK.
Optional SEEK sub-category ID. Requires a parent Classification ID.
Filter by employment type. Select one or more; leave empty for any.
Filter by where the work is done. Select one or more; leave empty for any.
Only include jobs listed within this period. Leave empty for any time.
Order results by SEEK relevance or by listing date (newest first).
Optional minimum salary in local currency (AUD/NZD). Requires Maximum salary to be set as well.
Optional maximum salary in local currency (AUD/NZD). Requires Minimum salary to be set as well.
Keep only jobs that contain at least one of these terms. Leave empty to keep all.
Match keywords against the job title. If none of these 'Match in …' toggles are on, keywords are matched across all fields.
Match keywords against the company name.
Match keywords against the job teaser/summary.
Match keywords against the job category and sub-category.
Match keywords against the job's key bullet points.
Keep only jobs posted on or after this date (YYYY-MM-DD).
Keep only jobs posted on or before this date (YYYY-MM-DD, inclusive).
Keep only jobs posted within this many minutes before the run. Handy for frequent monitoring runs.
Advanced rules applied to output fields. Each rule is {"field": "", "operator": "", "value": }. Operators: includes, notIncludes, equals, notEquals, gt, gte, lt, lte. All rules must pass (AND). Example: [{"field":"salaryMin","operator":"gte","value":100000}]
Maximum number of jobs to return per query. Use 0 for unlimited (hard-capped at 5000).
Maximum number of search-result pages to fetch per query (a safety cap on cost). SEEK returns roughly 22 organic jobs per page.
Open each job's detail page to add the full description, company profile and salary. Slower and uses more requests.
Truncate the description text to this many characters. Use 0 for no limit. Only applies when 'Include job details' is enabled.
Which description representations to include (only with 'Include job details'): all, plain text, HTML, or Markdown.
Return only core fields (title, company, location, salary, dates, URLs) — handy for AI/agent workflows.
Remove fields that are null or empty from each output record.
Classify each job as NEW / UPDATED / UNCHANGED / REAPPEARED / EXPIRED against the previous run and, by default, emit only NEW/UPDATED/REAPPEARED.
Optional stable name for the tracking state so separate schedules don't clash. Leave blank to derive it automatically from the search parameters.
Also output jobs that haven't changed since the last run.
Also output jobs that were tracked before but have now disappeared from the search (changeType = EXPIRED).
Detect and drop reposts — the same job (same company, title and location) re-listed under a new ID. Cross-run detection uses incremental state; kept jobs are tagged with isRepost / repostOfId.
Bot token from @BotFather. Leave blank to skip Telegram.
Chat or channel ID to send to (e.g. from @userinfobot). Required with the bot token.
Slack Incoming Webhook URL (https://hooks.slack.com/services/...). Leave blank to skip Slack.
Discord channel webhook URL. Leave blank to skip Discord.
POST a structured JSON payload (run metadata + job records) here — handy for n8n, Make or Zapier. Leave blank to skip.
Optional custom HTTP headers for the generic webhook, e.g. {"Authorization": "Bearer ..."}.
How many jobs to list in the message (the message also reports the total matched).
Only notify about NEW/UPDATED/REAPPEARED jobs. Requires Incremental mode; ignored otherwise.
Prepend a one-line summary (country, match count, query) to each notification.