SEEK Jobs Scraper avatar

SEEK Jobs Scraper

Pricing

from $0.35 / 1,000 jobs

Go to Apify Store
SEEK Jobs Scraper

SEEK Jobs Scraper

Scrape SEEK jobs in Australia and New Zealand by keyword and location: title, company, salary, work type, classification, full description and apply link. All SEEK filters and alerts.

Pricing

from $0.35 / 1,000 jobs

Rating

0.0

(0)

Developer

Robert Khairislamov

Robert Khairislamov

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Share

Scrape SEEK jobs in Australia and New Zealand by keyword and location. Get title, company, salary as numbers, work type, classification, full description, expiry date and apply link. Export to JSON, CSV or Excel, or use the API. $0.50 per 1,000 jobs, no start fee.

Scrape jobs from SEEK, the biggest job site in Australia and New Zealand (seek.com.au, seek.co.nz), the way you search on the website: keywords, location and every SEEK filter. Each job comes with the salary as numbers (SEEK shows pay as free text, such as "$120k - $140k p.a. + Super"), work type, work arrangement, classification, suburb, state and postcode, the full description, the expiry date and the company's industry, size and website. SEEK shows at most 550 jobs per search; this scraper splits big searches to get them all. Run it on a schedule to get only new jobs. No browser, no login.

What can this SEEK scraper do?

  • 🔎 Search like on the website: keywords such as registered nurse or python developer, a suburb, city or state, or paste any seek.com.au or seek.co.nz search link.
  • 🌏 Australia and New Zealand: pick the country; salaries come in AUD or NZD.
  • 🎛️ All SEEK filters: classification, work type (full time, part time, contract/temp, casual), work arrangement (on-site, hybrid, remote), date listed and minimum salary per year, month or hour. Sort by newest or by relevance.
  • ♾️ Beyond 550 results: big searches are split by classification, work type and salary band, then merged without duplicates.
  • 💰 Salary as numbers: "$120k - $140k p.a. + Super" becomes { "min": 120000, "max": 140000, "currency": "AUD", "interval": "year" }. Hourly, daily and fortnightly pay are recognized too.
  • 🏢 Company profile: industry, number of employees, website and the company's SEEK rating.
  • 📍 Suburb, state and postcode of every job, ready for maps and regional reports.
  • 🆕 Only new jobs since the last run: for job alerts, recruiting pipelines and market monitoring.
  • 🧩 Same output as our other job scrapers, listed at the end of this page, so jobs from company career sites and job boards fit into one table.

What data does it extract?

FieldExample
titleRegistered Nurse - PACU/Anaesthetics
companyNameMater Group
department / subClassificationHealthcare & Medical / Nursing - Theatre & Recovery
location / suburb / state / postcodeSpringfield, Brisbane QLD / Springfield / Queensland / 4300
workplaceType / employmentTypeonsite / full-time
salary{ "min": 44.06, "max": 56.52, "currency": "AUD", "interval": "hour" }
bulletPointsthe three selling points shown on SEEK
postedAt / validThrough2026-09-25 / 2026-10-09
companyIndustry / companySize / companyWebsiteHealthcare Services / More than 10,000 employees / http://mater.org.au/
jobUrl / applyUrlhttps://www.seek.com.au/job/94881142
descriptionText / descriptionHtmlfull job description

How to scrape SEEK jobs

  1. Enter job titles or keywords, one search per line, for example registered nurse. Or paste links of searches you made on SEEK.
  2. Pick the country and optionally a location such as Sydney NSW or All Melbourne VIC.
  3. Optionally choose classifications, work types, work arrangements, a minimum salary or a date range.
  4. Click Start. Download the jobs as JSON, CSV, Excel or HTML, or get them through the API.

A step-by-step guide with Python examples for this and the other job scrapers, which all share one output format: How to Scrape Job Postings from LinkedIn and 12 More Job Sites in One Format.

Example input

{
"searchQueries": ["registered nurse", "data analyst"],
"country": "AU",
"location": "Brisbane QLD",
"workTypes": ["242", "243"],
"postedWithinDays": 7,
"onlyWithSalary": true
}

Work types are 242 full time, 243 part time, 244 contract/temp and 245 casual/vacation. In the form you simply pick them from a list.

Example output

{
"ats": "seek",
"company": "20898315",
"companyName": "Mater Group",
"jobId": "94881142",
"title": "Registered Nurse - PACU/Anaesthetics",
"department": "Healthcare & Medical",
"location": "Springfield, Brisbane QLD",
"locations": ["Springfield, Brisbane QLD"],
"remote": false,
"workplaceType": "onsite",
"employmentType": "full-time",
"salary": { "min": 44.06, "max": 56.52, "currency": "AUD", "interval": "hour", "text": "$44.06 - $56.52 per hour + super + benefits!", "source": "listing" },
"postedAt": "2026-09-25T06:39:14.587Z",
"jobUrl": "https://www.seek.com.au/job/94881142",
"applyUrl": "https://www.seek.com.au/job/94881142/apply",
"descriptionText": "About the role\n\nMater Hospital Springfield has an exciting opportunity for experienced Registered Nurses…",
"descriptionHtml": "<p><strong>About the role</strong></p>…",
"subClassification": "Nursing - Theatre & Recovery",
"bulletPoints": [
"Make a difference and join Mater Hospital Springfield's new public hospital!",
"Increase take-home pay with tax-free NFP Salary Packaging up to $15,900",
"Permanent full-time or part-time opportunity based at Springfield!"
],
"suburb": "Springfield",
"state": "Queensland",
"postcode": "4300",
"country": "Australia",
"validThrough": "2026-10-09T13:55:00.000Z",
"companyIndustry": "Healthcare Services",
"companySize": "More than 10,000 employees",
"companyWebsite": "http://mater.org.au/",
"companyRating": 2.3,
"companyReviewCount": 189,
"companyLogoUrl": "https://bx-branding-gateway.cloud.seek.com.au/….1/jdpLogo",
"scrapedAt": "2026-09-25T17:15:58.793Z"
}

Use cases

  • Recruitment agencies: see every new role in your sector and region each morning, with pay and company size.
  • Job boards and aggregators: fill an Australian or New Zealand job board with fresh SEEK listings.
  • Sales and lead generation: companies hiring are growing. Industry, size and website turn job ads into leads.
  • Salary research: compare pay by role, classification, state and work type, with hourly and yearly rates as numbers.
  • Labor market analytics: track demand by classification, suburb and work arrangement over time.

How much does it cost?

You pay only for the jobs you get: $0.50 per 1,000 jobs. That is the price on the Apify Free plan. Paid Apify plans pay less: $0.45 per 1,000 jobs on Starter, $0.40 on Scale and $0.35 on Business, which is the "from" price shown in Apify Store. There is no start fee. Jobs filtered out by your settings are free. The Apify free plan covers about 10,000 jobs every month.

Tips

  • Daily job alerts: save your input as a task, turn on Only new jobs since the last run and add a schedule. Send new jobs to Slack, email or Google Sheets with Apify integrations.
  • Fast lists: turn off Load full job details. You still get title, company, location, salary, work type, date and the selling points.
  • Stricter results: SEEK also matches related words. Use Title must contain to keep only jobs with your keyword in the title.
  • Location names: use them as SEEK shows them, such as Sydney NSW, All Sydney NSW (the whole region) or Western Australia WA. The log warns you when SEEK does not know a location.
  • Errors per search: see the SUMMARY record in the run's key-value store.

FAQ

Why not just ask an AI chatbot? A chatbot with web search reads a few pages and retells them, so it finds a handful of jobs. In our test in October 2026, a chatbot asked for every nurse and dental assistant job in Adelaide listed about 10; our All-in-One Jobs Scraper, which shares this Actor's code, returned 1,480 from SEEK, Indeed, Glassdoor and LinkedIn in three minutes, each with its link and date. This Actor gives you every job the site shows for your search, word for word and in the same fields every time, so you can load them into a spreadsheet, database or CRM, get only new jobs on a schedule, and pay a fixed price per 1,000 jobs instead of paying an AI to read every page. AI agents use it the same way: through Apify's MCP server, an agent can call this Actor whenever it needs real job data.

Why do some jobs have no salary? Many ads show text such as "Competitive salary" instead of numbers. When numbers are given, they are parsed; salary.text keeps SEEK's original wording.

Does it collect recruiter contact details? No. There are no fields for recruiters' names, emails or phone numbers, and they are not requested. The job description is saved as the employer wrote it.

Is it legal to scrape SEEK? The Actor reads the public job listings SEEK shows to every visitor. Check the terms that apply to your use case.

Integrations and API

  • Google Sheets, Slack, email and CRMs: connect the Actor to Make, Zapier or n8n, or use the Integrations tab of this Actor. With Only new jobs since the last run and a schedule, each run sends only the new jobs.
  • Webhooks: call your own URL when a run finishes, for example to load the new jobs into your database.
  • AI agents (MCP): add https://mcp.apify.com?tools=robertosan16/seek-jobs-scraper as an MCP server in Claude, Cursor or VS Code, and your agent can search jobs with this Actor. Tell it how many jobs you need, so it sets Maximum jobs in total.
  • LangChain and LlamaIndex: load the jobs into your LLM app with the Apify loaders.
  • API: one request runs the Actor and returns the jobs, for runs of up to 5 minutes. Start longer runs with the runs endpoint and read the dataset when they finish.
curl -X POST "https://api.apify.com/v2/acts/robertosan16~seek-jobs-scraper/run-sync-get-dataset-items?token=YOUR_API_TOKEN" \
-H "Content-Type: application/json" \
-d '{"searchQueries":["registered nurse"],"location":"Sydney NSW","maxItems":20}'

More job scrapers with the same output

Missing a field or a feature? Open an issue in the Issues tab or email support@mozartstandard.com, and we will reply quickly.