SEEK Jobs Scraper - Australia & New Zealand avatar

SEEK Jobs Scraper - Australia & New Zealand

Pricing

from $1.00 / 1,000 job scrapeds

Go to Apify Store
SEEK Jobs Scraper - Australia & New Zealand

SEEK Jobs Scraper - Australia & New Zealand

Scrape SEEK.com.au and SEEK.co.nz job listings with full job descriptions, parsed salary, company profile, work type and arrangement. Get every result (not just the first 500), filter by location, classification, salary and date, and monitor for new jobs. $1 per 1,000 jobs.

Pricing

from $1.00 / 1,000 job scrapeds

Rating

0.0

(0)

Developer

DataFetch Labs

DataFetch Labs

Maintained by Community

Actor stats

0

Bookmarked

1

Total users

1

Monthly active users

6 days ago

Last modified

Share

SEEK Jobs Scraper: Australia & New Zealand

Scrape job listings from SEEK (seek.com.au and seek.co.nz) with full job descriptions, parsed salary, company profile, work type and work arrangement. Get every matching job, not just the 500 SEEK shows per search. Filter by keyword, location, classification, salary and posting date, or paste any SEEK search URL. Monitor mode returns only new jobs on each scheduled run.

  • ✅ All results, not only the first 500. Large searches are split automatically and de-duplicated.
  • ✅ Full job description (text and HTML), expiry date and company profile: website, size, industry, rating.
  • ✅ Structured salary. salaryMin, salaryMax, salaryPeriod (year, hour, day) are parsed from the advertised salary.
  • ✅ Australia and New Zealand.
  • ✅ Monitor mode for daily new-job feeds, alerts and lead lists.
  • ✅ Fast. 1,000+ jobs a minute, no browser.
  • 💲 $1 per 1,000 jobs, full details included.

Use cases

  • Recruitment agencies and sales teams: find companies that are hiring right now, with company website and size for outreach.
  • Job boards and aggregators: import fresh Australian and New Zealand listings every day.
  • Salary benchmarking and labour-market research: pay ranges by role, classification, city and work arrangement.
  • Job seekers: get alerts for new roles that match your filters.
  • AI and analytics: clean, structured job data with full descriptions for LLMs, dashboards and spreadsheets.

How to use

  1. Enter one or more search keywords (or leave empty for all jobs).
  2. Optionally set location, classification, work type, work arrangement, salary and listed in the last N days.
  3. Click Start. Download results as JSON, CSV, Excel or HTML, or pull them through the API.

You can also paste SEEK search URLs (e.g. https://www.seek.com.au/python-jobs/in-Sydney-NSW?worktype=242&daterange=7) and all their filters are applied.

Input example

{
"searchTerms": ["data analyst", "business analyst"],
"country": "AU",
"location": "Sydney NSW",
"workTypes": ["full-time"],
"workArrangements": ["hybrid", "remote"],
"postedWithinDays": "7",
"salaryMin": 100000,
"includeDetails": true,
"maxItems": 1000
}

Output example

{
"id": "94662485",
"title": "Technical Consultant",
"url": "https://www.seek.com.au/job/94662485",
"companyName": "NCS Group",
"advertiserName": "NCSI Australia Pty Limited",
"location": "North Ryde, Sydney NSW",
"country": "AU",
"classification": "Information & Communication Technology",
"subClassification": "Consultants",
"workType": "Contract/Temp",
"workArrangement": "Hybrid",
"isRemote": false,
"salary": "$175,000 – $190,000 per year",
"salaryMin": 175000,
"salaryMax": 190000,
"salaryPeriod": "year",
"salaryCurrency": "AUD",
"listedAt": "2026-09-16T02:26:33Z",
"expiresAt": "2026-10-16T12:59:59.999Z",
"teaser": "Seeking a WFM Consultant with ADP WFS or UKG/Kronos expertise...",
"bulletPoints": ["Competitive Salary", "Hybrid Working Model - 2 days work from office"],
"descriptionText": "Company Description\n\nMake extraordinary happen...",
"descriptionHtml": "<strong>Company Description</strong>...",
"companyWebsite": "https://www.ncs.co/en-au/",
"companySize": "1,001-5,000 employees",
"companyIndustry": "Information Technology Services",
"companyRating": 2.8,
"scrapedAt": "2026-09-28T20:47:01.695Z"
}

Recipes

Companies hiring in your niche (lead list). Search your target roles, keep includeDetails on, then group the dataset by companyName: you get each hiring company with its companyWebsite, companySize, companyIndustry and how many roles it's advertising.

{ "searchTerms": ["payroll officer", "accounts payable"], "country": "AU", "postedWithinDays": "14", "includeDetails": true, "maxItems": 2000 }

Daily alert for new remote jobs. Turn on monitor mode and schedule the Actor every morning; connect Slack or email in Integrations.

{ "searchTerms": ["react developer"], "country": "AU", "workArrangements": ["remote"], "onlyNewJobs": true, "monitorStateName": "react-remote-au", "maxItems": 500 }

Salary benchmark for a role. Collect a month of listings and use salaryMin, salaryMax and salaryPeriod (filter to year) by location or workArrangement.

{ "searchTerms": ["data engineer"], "country": "NZ", "postedWithinDays": "31", "includeDetails": false, "maxItems": 3000 }

Run it from your code

Start a run and get the jobs back in one call with the Apify API (replace <YOUR_TOKEN> with your Apify API token):

curl -X POST "https://api.apify.com/v2/acts/datafetch_labs~seek-jobs-scraper/run-sync-get-dataset-items?token=<YOUR_TOKEN>" \
-H "Content-Type: application/json" \
-d '{"searchTerms":["nurse"],"country":"AU","location":"Melbourne VIC","postedWithinDays":"7","maxItems":100}'

Or with the JavaScript client (npm i apify-client):

import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: process.env.APIFY_TOKEN });
const run = await client.actor('datafetch_labs/seek-jobs-scraper').call({ searchTerms: ['nurse'], country: 'AU', maxItems: 100 });
const { items } = await client.dataset(run.defaultDatasetId).listItems();

Monitor mode: get only new jobs

Turn on Monitor mode, give the monitor a name, and schedule the Actor (e.g. every morning). The first run saves all current jobs as the baseline. Every later run returns only jobs that weren't there before. Send them to Slack, email, Google Sheets, Zapier, Make or n8n with Apify integrations.

Pricing

$0.001 per job ($1 per 1,000 jobs), with full description and company profile included. Duplicates are removed before billing. Set a maximum cost per run and the Actor stops cleanly when it's reached.

FAQ

Why do I get more jobs than SEEK's count? SEEK's total is an estimate. With Collect all results on, the Actor sweeps every slice of the search, so the final number can be slightly higher.

Is scraping SEEK legal? The Actor only collects publicly available job ads and no personal data. You're responsible for using the data in line with SEEK's terms and local law.

Need something else? Open an issue. Feature requests are welcome.