Seek Jobs Scraper — Real-Time Job Data (AU, NZ & APAC) avatar

Seek Jobs Scraper — Real-Time Job Data (AU, NZ & APAC)

Pricing

from $1.50 / 1,000 results

Go to Apify Store
Seek Jobs Scraper — Real-Time Job Data (AU, NZ & APAC)

Seek Jobs Scraper — Real-Time Job Data (AU, NZ & APAC)

Seek jobs data for Australia, New Zealand, UK & APAC. Search by role, location & employer. Export titles, salaries, descriptions & apply links as clean JSON. Real-time streaming, webhooks, LLM-ready output for recruiting automation, job aggregators & talent intelligence.

Pricing

from $1.50 / 1,000 results

Rating

0.0

(0)

Developer

Chidubem Aneke

Chidubem Aneke

Maintained by Community

Actor stats

0

Bookmarked

1

Total users

0

Monthly active users

14 days ago

Last modified

Share

Seek Jobs Real-Time Data

The fastest way to collect Seek job postings on Apify. Turn any job search into clean, structured JSON — ready for spreadsheets, dashboards, automations, and AI workflows. Results land in your dataset in real time, as each job is found.

Built for recruiters, talent teams, job boards, market researchers, and builders who need reliable hiring data across Australia, New Zealand, and Asia-Pacific markets — without slow setups or messy exports.


Why this Actor

Seek Jobs Real-Time DataTypical job data tool
SpeedFast per-job collectionOften 5–15 s per job
Memory256–512 MB default2–4 GB+
SetupRun in secondsOften complex configuration
CostLow compute, efficient runsHigh
OutputStructured JSON, LLM-readyOften messy or incomplete
ScaleUp to 1,000 jobs per keywordOften capped lower
FiltersFull Seek Jobs filtersOften keyword-only
ModesSearch · Company jobs · Job linksUsually one mode only
MarketsAU, NZ, UK, SG, HK, ID, TH, MY, PHOften single region

Three ways to collect jobs

ModeWhat it doesBest for
Job searchKeyword + location search with full Seek filtersMarket scans, role tracking, location-based hiring
Company jobsAll open roles from specific employersCompetitor monitoring, account-based recruiting
Job linksStructured data from individual Seek job URLsEnriching a list you already have

Enable one or combine all three in a single run.


What you get — every job, fully structured

Each record is one job posting with featureType, jobKey, and scrapedAt so you can sort, filter, and join with your own data.

FieldWhat it tells you
title, company, location, workplaceTypeRole, employer, place, on-site/remote/hybrid
jobUrl, applyUrl, companyUrl, companyLogoDirect links and company branding
descriptionText, descriptionHtmlFull job description (when detail fetch is on)
classification, subClassificationHow Seek categorises the role
salary, bulletPoints, jobTypesCompensation signals, highlights, and employment type
listedAtISO, postedTimeAgoHow fresh the listing is
searchQuery, searchLocation, searchCompany, positionWhich search produced this row and its rank
isFeatured, isSponsoredListing prominence signals
advertiserId, employerId, roleIdStable identifiers for joins and deduplication

Set includeRaw: true if you need extended record data for custom processing.

featureType values: job (search) · company_job (company jobs) · scrape_by_url (job links)


Search like Seek Jobs — get data like a database

Use the same filters job seekers use on Seek:

  • Keywords — one search per keyword (e.g. software engineer, registered nurse)
  • Title — narrow to a specific role name
  • Company — jobs at Atlassian, Canva, or any employer
  • Location — Sydney NSW 2000, Melbourne VIC, Auckland, and more
  • Employment type — full-time, part-time, contract, casual
  • Workplace — on-site, remote, hybrid
  • Date posted — any time, past month, week, 3 days, or 24 hours
  • Sort — relevance or most recent
  • Volume — up to 1,000 jobs per keyword
  • Full details — toggle rich descriptions and enriched fields on or off

Supported markets (country)

CodeMarket
auAustralia (seek.com.au)
nzNew Zealand (seek.co.nz)
ukUnited Kingdom (seek.co.uk)
sgSingapore
hkHong Kong
idIndonesia
thThailand
myMalaysia (JobStreet)
phPhilippines (JobStreet)

Use cases — real outcomes

  • Recruiting pipelines — build candidate-ready job lists by role, location, and seniority
  • Job boards and aggregators — feed your product with fresh Seek listings daily
  • Market and salary research — track who is hiring, where, and for what skills across APAC
  • Competitive intelligence — monitor competitor hiring by company and function
  • Sales and BD — spot companies in hiring mode for timely outreach
  • Staffing agencies — track demand by region, role, and employer
  • AI assistants and agents — summarize listings, score fit, draft outreach, or answer hiring questions
  • Data warehouses and CRMs — push JSON into Snowflake, BigQuery, HubSpot, Airtable, or your stack via API

LLM and MCP integration

Output is structured JSON — ideal for ChatGPT, Claude, Gemini, LangChain, LlamaIndex, CrewAI, and custom agents. No cleanup step. No manual formatting. Just records your model can read.

  1. Run the Actor with your keywords, companies, or job links.
  2. Pull dataset items via Apify API, webhook, or export JSON/CSV.
  3. Pass records to your LLM, vector store, or automation — one job per row.

Example: one job record for an LLM prompt

{
"featureType": "job",
"jobKey": "93190629",
"title": "Software Engineer",
"company": "Atlassian",
"location": "Sydney NSW",
"workplaceType": "Hybrid",
"jobTypes": ["Full time"],
"descriptionText": "Join our engineering team building scalable products for millions of users...",
"salary": "$120,000 – $150,000 per year",
"classification": "Information & Communication Technology",
"subClassification": "Engineering - Software",
"bulletPoints": ["Flexible working", "Career growth", "Global team"],
"listedAtISO": "2026-07-08T03:50:44.091Z",
"postedTimeAgo": "2d ago",
"jobUrl": "https://www.seek.com.au/job/93190629",
"searchQuery": "software engineer",
"searchLocation": "Sydney NSW 2000",
"position": 1,
"scrapedAt": "2026-07-11T12:00:00.000Z"
}

Apify MCP (Model Context Protocol)

Connect the Apify MCP server so AI assistants can:

  • Run this Actor from natural-language instructions
  • Read job results directly in the chat
  • Chain with other Actors — enrich contacts, send alerts, update spreadsheets

Example MCP conversation:

User: "Find 50 software engineer jobs in Sydney posted this week and summarize top employers"
MCP runs Seek Jobs Real-Time Data with jobKeywords, jobLocation=Sydney NSW 2000, jobDatePosted=week
MCP reads dataset items
LLM summarizes hiring trends and top companies

API quick start

curl -X POST "https://api.apify.com/v2/acts/YOUR_ACTOR_ID/runs?token=YOUR_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"enableJobSearch": true,
"jobKeywords": ["software engineer"],
"jobLocation": "Sydney NSW 2000",
"jobDatePosted": "week",
"jobsPerQuery": 50,
"fetchJobDetails": true,
"country": "au"
}'

Fetch results: GET https://api.apify.com/v2/datasets/{datasetId}/items?format=json

Dataset views in Apify Console: Overview (core fields) and Full details (includes descriptions)

Export as JSON, CSV, Excel, RSS, or via API.


Input reference

InputTypeDefaultDescription
enableJobSearchbooleantrueTurn keyword search on or off
jobKeywordsstring[]["software engineer"]Search keywords — one run per keyword
jobTitlestringTitle filter
jobCompanystringCompany filter
jobLocationstring"Sydney NSW 2000"Location
jobTypesenum[]allfulltime, parttime, contract, casual
jobRemoteenum[]allonsite, remote, hybrid
jobDatePostedenumanyany, month, week, 3days, day
jobSortenumrelevancerelevance or date
jobsPerQueryinteger25Max jobs per keyword (1–1000)

Company jobs

InputTypeDefaultDescription
enableCompanyJobsbooleanfalseCollect jobs from company profiles
companyNamesstring[][]Company names (e.g. Atlassian, Canva)
jobsPerCompanyinteger25Max jobs per company (1–1000)
InputTypeDefaultDescription
enableScrapeByUrlbooleanfalseCollect data from individual job links
jobUrlsstring[][]Seek job page URLs

Output and global

InputTypeDefaultDescription
fetchJobDetailsbooleantrueFull description and enriched fields
includeRawbooleanfalseAttach extended record data
webhookUrlstringOptional URL for real-time record delivery (Zapier, Slack, CRM)
webhookFormatenumjsonjson (full record) or slack (message)
countrystringauTarget market (au, nz, uk, sg, hk, id, th, my, ph)
maxItemsinteger10000Max total records across all modes
proxyConfigurationobjectresidential AUConnection settings (target-market residential recommended)

Full schema: Input tab on Apify Console or .actor/input_schema.json in this repository.


Output reference

Each dataset row is one job record. Filter by featureType:

featureTypeDescription
jobJob from keyword search
company_jobJob from company jobs mode
scrape_by_urlJob from job links mode

Traceability fields on search results:

  • searchQuery — keyword that produced this row
  • searchLocation — location used in the search
  • position — rank in results for that query

Export formats: JSON, CSV, Excel, RSS, or via API.


Webhook delivery (optional)

Every record is always saved to the Apify dataset first. If you set webhookUrl in the Output section, each new record is also POSTed in real time to your endpoint — useful for CRMs, Slack, Zapier, Make, or custom pipelines.

SettingDescription
webhookUrlYour endpoint (https). Leave empty to use dataset only.
webhookFormatjson — full job object. slack — compact Slack incoming-webhook message.

Webhook delivery is best-effort: a failed webhook never stops the run or prevents dataset writes.

Example — search with Slack alerts

{
"enableJobSearch": true,
"jobKeywords": ["data analyst"],
"jobLocation": "Melbourne VIC",
"jobsPerQuery": 50,
"webhookUrl": "https://hooks.slack.com/services/YOUR/WEBHOOK/URL",
"webhookFormat": "slack"
}

Example — search with JSON webhook to your CRM

{
"enableJobSearch": true,
"jobKeywords": ["product manager"],
"jobLocation": "Sydney NSW 2000",
"fetchJobDetails": true,
"webhookUrl": "https://your-crm.example.com/api/jobs",
"webhookFormat": "json"
}

Quick start examples

Software roles in Sydney — full details

{
"enableJobSearch": true,
"jobKeywords": ["software engineer"],
"jobLocation": "Sydney NSW 2000",
"jobDatePosted": "week",
"jobSort": "date",
"jobsPerQuery": 50,
"fetchJobDetails": true,
"country": "au"
}

Jobs at a specific company

{
"enableJobSearch": true,
"jobKeywords": ["engineer"],
"jobCompany": "Atlassian",
"jobLocation": "Sydney NSW 2000",
"jobsPerQuery": 100
}

All jobs from employer profiles

{
"enableCompanyJobs": true,
"companyNames": ["Atlassian", "Canva", "Xero"],
"jobsPerCompany": 50,
"fetchJobDetails": true,
"country": "au"
}

Import specific job links

{
"enableScrapeByUrl": true,
"jobUrls": [
"https://www.seek.com.au/job/93190629"
],
"fetchJobDetails": true
}

Fresh listings only — fast summary mode

{
"enableJobSearch": true,
"jobKeywords": ["nurse"],
"jobLocation": "Brisbane QLD",
"jobDatePosted": "day",
"jobSort": "date",
"jobsPerQuery": 75,
"fetchJobDetails": false,
"country": "au"
}

High-volume APAC market scan

{
"enableJobSearch": true,
"jobKeywords": ["machine learning", "data scientist", "AI engineer"],
"jobLocation": "Sydney NSW 2000",
"jobsPerQuery": 500,
"fetchJobDetails": true,
"country": "au"
}

New Zealand search

{
"enableJobSearch": true,
"jobKeywords": ["software developer"],
"jobLocation": "Auckland",
"jobsPerQuery": 100,
"country": "nz"
}

Performance and reliability

  • Residential proxy (target market recommended) — best results and consistent throughput. Default is AU; match proxy country to your country input.
  • Default memory: 512 MB — enough for high-volume runs with multiple keywords and companies.
  • Streaming output — each job is written to the dataset immediately; nothing is buffered in memory for long runs.
  • Webhook delivery — optionally POST each new record to your URL in real time (dataset is always the primary output).
  • Smart search expansion — automatically broadens coverage when you request large result sets.
  • Concurrent collection — multiple keywords, companies, and job details are processed efficiently for faster results at 512 MB memory.

Limitations and compliance

  • This is an unofficial tool — not affiliated with Seek or JobStreet.
  • Use responsibly and comply with applicable laws and Seek's Terms of Service.
  • Some fields (e.g. salary) appear only when employers publish them.
  • Listing availability can change; expired postings may return summary data only.

Contact and custom work

Need something beyond this Actor? I design and build custom data solutions and full-stack products for teams that want results — not experiments.

Email: dubem115@gmail.com
GitHub: github.com/DrunkCodes

Reach out for:

  • Custom Apify Actors — any website, job board, or data source
  • Seek and hiring data projects — pipelines, alerts, and dashboards at scale
  • LLM and MCP integrations — connect your data to ChatGPT, Claude, and agent workflows
  • Web apps and automation — data tools, internal platforms, SaaS products, and client-facing apps
  • Any data collection project — lead generation, market research, monitoring, and enrichment at scale

Whether you need a one-off data feed or a production system, I can help you ship it.


Seek Jobs Real-Time Data · by DrunkCodes