Seek Jobs Scraper — Australia & New Zealand avatar

Seek Jobs Scraper — Australia & New Zealand

Pricing

from $1.49 / 1,000 job listings

Go to Apify Store
Seek Jobs Scraper — Australia & New Zealand

Seek Jobs Scraper — Australia & New Zealand

Seek Jobs Scraper for Australia and New Zealand. Search by keyword, location, or a listing URL and export title, company, salary, work type, and listing date as JSON.

Pricing

from $1.49 / 1,000 job listings

Rating

0.0

(0)

Developer

Andrej Kiva

Andrej Kiva

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Share

Disclaimer: Unofficial tool. Not affiliated with, sponsored by, or endorsed by SEEK. Data is read from the public job-search response only. No login. You are responsible for complying with applicable law and the site’s terms. No warranty on accuracy or availability. Provided for informational and research use.

Seek scraper for Australia and New Zealand (Seek job scraper, Seek.com.au jobs, Seek.co.nz jobs). A practical Seek API alternative: search by keyword, location, work type, salary range, or a search URL. Export title, company, location, AUD/NZD salary, work type, remote/hybrid, classification, teaser, and listing date as JSON, CSV, or Excel. Fast HTTP, no headless browser, no login. Call it from Python, Node.js, cURL, or Apify MCP.

Built for recruiting intelligence, salary benchmarking, and hiring-intent lists across Sydney, Melbourne, Brisbane, Auckland, and Wellington.

ActorFocus
Seek Jobs Scraper ◄── you are hereAustralia and New Zealand job cards
InfoJobs Job ScraperSpain jobs, contract, and EUR salary
APEC Jobs ScraperFrance cadre jobs
Stepstone Jobs ScraperDACH commercial job board
Arbeitsagentur Jobs ScraperGermany public Jobsuche
Glassdoor ScraperEmployer reviews, salaries, and jobs
Naukri Jobs ScraperIndia Naukri.com jobs
Foundit Jobs ScraperFoundit.in / Monster India jobs

When to use this Actor

  • You need a Seek jobs scraper that returns structured JSON for Australia or New Zealand
  • You want keyword + location + work type + salary range without running a browser
  • You need company, location, salary label, work arrangement, and listing date on each row
  • You scrape Seek from Python, Node.js, or an MCP assistant
  • You run a daily monitor and only want new job ids saved

When not to use this Actor

  • Single job-ad pages (/job/…). Those pages are behind a browser check. Use a search keyword or a search URL.
  • Resumes, candidate profiles, or apply-form automation. This Actor reads public job cards only.
  • Guaranteed email or phone. Search cards do not include direct contacts.
  • Seek Asia, Jobstreet, or Jobsdb. This Actor covers Australia and New Zealand only.
  • A full job description. The search card includes the teaser and bullet points. The ad page is not fetched.

Key features

  • Australia and New Zealand — country AU or NZ, or a start URL on either board
  • Search URL parsing — /python-jobs/in-All-Sydney-NSW and query filters (keywords, where, worktype, daterange, salaryrange)
  • Native filters — full time, part time, contract, casual; on-site, hybrid, remote; listed within 1–31 days; salary floor and ceiling
  • Salary on the card — original label plus min, max, and period (YEAR, MONTH, HOUR) when the label contains numbers
  • HTTP JSON — Chrome TLS against the public search endpoint, 256 MB, no browser
  • Proxy off by default — the search endpoint responded without a proxy in testing
  • Monitor mode — named Key-Value store of seen job ids; later runs save only new ids and stop when a date-sorted page is already known
  • Deduplicated job ids across pages and keywords

Use cases

Use caseWhat you get
Job aggregationCurrent Seek openings for a keyword and city
Salary benchmarkingDisclosed AUD or NZD bands with the pay period
Remote and hybrid trackingWork arrangement from the card
Recruiting intelligenceWho is hiring, work type, classification, featured flag
Daily what’s newmonitorMode on a schedule — only new job ids are saved

Quick start

Keyword and city:

{
"keyword": "python",
"location": "Sydney",
"country": "AU",
"maxItems": 50,
"proxyConfiguration": { "useApifyProxy": false }
}

Remote nursing roles listed in the last 7 days:

{
"keyword": "registered nurse",
"location": "Auckland",
"country": "NZ",
"workArrangement": "remote",
"dateRange": "7",
"maxItems": 50
}

Search URL:

{
"startUrls": [
{ "url": "https://www.seek.com.au/python-jobs/in-All-Sydney-NSW?daterange=7&worktype=242" }
],
"maxItems": 50
}

Input

FieldTypeDescription
keywordstringFree-text search. Empty browses a location or classification
searchKeywordsstring[]Extra keywords, each searched separately
locationstringSeek where text (Sydney, All Melbourne VIC, Auckland)
countryAU or NZBoard. A start URL host overrides this for that URL
startUrlsrequest listSearch URLs. /job/ pages are skipped
workTypeenumFull time, part time, contract, casual
workArrangementenumOn-site, hybrid, remote
dateRangeenumListed within 1, 3, 7, 14, or 31 days
salaryMin / salaryMaxintegerSalary window in AUD or NZD
salaryTypeenumannual, monthly, or hourly
classificationstringSeek classification id, for example 6281 (ICT)
sortByenumRelevance or newest. Monitor mode forces newest
companyNamestringCase-insensitive company match after search
maxItems / maxPagesintegerCaps. About 20 jobs per page
monitorModebooleanSave only job ids not seen in the named store
proxyConfigurationobjectLeave off unless a run returns HTTP 403

Output

One dataset row per job card.

FieldTypeDescription
jobIdstringSeek job id
titlestringListing title
companyNamestringHiring company
locationstringLocation label from the card
country / currencystringAU/NZ and AUD/NZD
salaryLabelstringSalary text as shown, when disclosed
salaryMin / salaryMax / salaryPeriodnumber / stringParsed from the label when it contains amounts
workType / workArrangementstringFull time, contract, hybrid, remote, and similar
classification / subclassificationstringSeek category names
teaser / bulletPointsstring / string[]Card summary
listingDatestringISO listing time
isFeaturedbooleanPromoted card
urlstringJob URL on the board that was searched
scrapedAtstringISO-8601 UTC
{
"source": "seek",
"jobId": "94685930",
"title": "Accountant",
"companyName": "Example Practice",
"location": "Carlton, Melbourne VIC",
"country": "AU",
"currency": "AUD",
"salaryLabel": "$80,000 – $90,000 per year",
"salaryMin": 80000,
"salaryMax": 90000,
"salaryPeriod": "YEAR",
"workType": "Full time",
"workArrangement": "Hybrid",
"classification": "Accounting",
"teaser": "Month-end reporting for a Melbourne practice.",
"bulletPoints": ["Ledgers", "BAS"],
"listingDate": "2026-09-18T01:08:16Z",
"isFeatured": false,
"url": "https://www.seek.com.au/job/94685930"
}

Integration examples

Node.js

import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: process.env.APIFY_TOKEN });
const run = await client.actor('crawloop/seek-jobs-scraper').call({
keyword: 'python',
location: 'Sydney',
country: 'AU',
maxItems: 50,
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(items.slice(0, 5));

Python

from apify_client import ApifyClient
client = ApifyClient(token)
run = client.actor("crawloop/seek-jobs-scraper").call(
run_input={
"keyword": "python",
"location": "Sydney",
"country": "AU",
"maxItems": 50,
}
)
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
print(item.get("title"), item.get("companyName"), item.get("salaryLabel"), item.get("url"))

cURL

curl "https://api.apify.com/v2/acts/crawloop~seek-jobs-scraper/runs?token=$APIFY_TOKEN" \
-H "Content-Type: application/json" \
-d '{"keyword":"python","location":"Sydney","country":"AU","maxItems":50}'

MCP and AI assistants

Use this Actor from AI tools via Apify MCP. Connect your Apify account, then call crawloop/seek-jobs-scraper.

Example prompts:

  • "Run Seek Jobs Scraper for python in Sydney, Australia, max 50, and return title, companyName, salaryLabel, location, and url as JSON"
  • "Scrape Seek registered nurse jobs in Auckland, New Zealand, listed in the last 7 days that are remote"
  • "Pull Seek accountant openings in Melbourne, then run InfoJobs Job Scraper for the same title in Madrid"

Suite next step

This Actor covers Seek in Australia and New Zealand. For Spain, run InfoJobs Job Scraper. For France cadre roles, run APEC Jobs Scraper. For Germany’s public Jobsuche feed, run Arbeitsagentur Jobs Scraper. For the DACH commercial board, run Stepstone Jobs Scraper.

FAQ

Is this an official Seek API? No. It calls the public search JSON the website uses. You do not need Seek developer credentials.

Can I paste a Seek search URL? Yes. startUrls accepts keyword paths and filtered query strings. Individual /job/ pages are skipped because those pages are behind a browser check.

Do I need a proxy? Leave proxy off. Testing reached the search JSON without one. Enable a proxy only if a run fails with HTTP 403.

Is salary always present? No. Many ads omit pay. salaryMin and salaryMax are set only when the salary label contains amounts. Read salaryPeriod before comparing two numbers.

Does this cover Seek Asia? No. Australia (AU) and New Zealand (NZ) only.

What is monitor mode? With monitorMode on, seen job ids are stored in a named Key-Value store. The first run is the baseline. Later scheduled runs save only ids that were not seen before, and stop when a newest-first page is already known.

Can I export JSON, CSV, or Excel? Yes. Every run writes a dataset you can download as JSON, CSV, or Excel, or pull with the Apify API.

ActorFocus
Seek Jobs Scraper ◄── you are hereAustralia and New Zealand jobs
InfoJobs Job ScraperSpain jobs
APEC Jobs ScraperFrance cadre jobs
Stepstone Jobs ScraperDACH commercial job board
Arbeitsagentur Jobs ScraperGermany Jobsuche
Glassdoor ScraperEmployer reviews, salaries, and jobs
Naukri Jobs ScraperIndia Naukri.com jobs
Foundit Jobs ScraperFoundit.in / Monster India jobs