Seek Jobs Scraper — Australia & New Zealand
Pricing
from $1.49 / 1,000 job listings
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
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 days ago
Last modified
Categories
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.
| Actor | Focus |
|---|---|
| Seek Jobs Scraper ◄── you are here | Australia and New Zealand job cards |
| InfoJobs Job Scraper | Spain jobs, contract, and EUR salary |
| APEC Jobs Scraper | France cadre jobs |
| Stepstone Jobs Scraper | DACH commercial job board |
| Arbeitsagentur Jobs Scraper | Germany public Jobsuche |
| Glassdoor Scraper | Employer reviews, salaries, and jobs |
| Naukri Jobs Scraper | India Naukri.com jobs |
| Foundit Jobs Scraper | Foundit.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 —
countryAUorNZ, or a start URL on either board - Search URL parsing —
/python-jobs/in-All-Sydney-NSWand 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 case | What you get |
|---|---|
| Job aggregation | Current Seek openings for a keyword and city |
| Salary benchmarking | Disclosed AUD or NZD bands with the pay period |
| Remote and hybrid tracking | Work arrangement from the card |
| Recruiting intelligence | Who is hiring, work type, classification, featured flag |
| Daily what’s new | monitorMode 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
| Field | Type | Description |
|---|---|---|
keyword | string | Free-text search. Empty browses a location or classification |
searchKeywords | string[] | Extra keywords, each searched separately |
location | string | Seek where text (Sydney, All Melbourne VIC, Auckland) |
country | AU or NZ | Board. A start URL host overrides this for that URL |
startUrls | request list | Search URLs. /job/ pages are skipped |
workType | enum | Full time, part time, contract, casual |
workArrangement | enum | On-site, hybrid, remote |
dateRange | enum | Listed within 1, 3, 7, 14, or 31 days |
salaryMin / salaryMax | integer | Salary window in AUD or NZD |
salaryType | enum | annual, monthly, or hourly |
classification | string | Seek classification id, for example 6281 (ICT) |
sortBy | enum | Relevance or newest. Monitor mode forces newest |
companyName | string | Case-insensitive company match after search |
maxItems / maxPages | integer | Caps. About 20 jobs per page |
monitorMode | boolean | Save only job ids not seen in the named store |
proxyConfiguration | object | Leave off unless a run returns HTTP 403 |
Output
One dataset row per job card.
| Field | Type | Description |
|---|---|---|
jobId | string | Seek job id |
title | string | Listing title |
companyName | string | Hiring company |
location | string | Location label from the card |
country / currency | string | AU/NZ and AUD/NZD |
salaryLabel | string | Salary text as shown, when disclosed |
salaryMin / salaryMax / salaryPeriod | number / string | Parsed from the label when it contains amounts |
workType / workArrangement | string | Full time, contract, hybrid, remote, and similar |
classification / subclassification | string | Seek category names |
teaser / bulletPoints | string / string[] | Card summary |
listingDate | string | ISO listing time |
isFeatured | boolean | Promoted card |
url | string | Job URL on the board that was searched |
scrapedAt | string | ISO-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 ApifyClientclient = 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.
Related Actors
| Actor | Focus |
|---|---|
| Seek Jobs Scraper ◄── you are here | Australia and New Zealand jobs |
| InfoJobs Job Scraper | Spain jobs |
| APEC Jobs Scraper | France cadre jobs |
| Stepstone Jobs Scraper | DACH commercial job board |
| Arbeitsagentur Jobs Scraper | Germany Jobsuche |
| Glassdoor Scraper | Employer reviews, salaries, and jobs |
| Naukri Jobs Scraper | India Naukri.com jobs |
| Foundit Jobs Scraper | Foundit.in / Monster India jobs |