$0.7๐ฐ Seek AU/NZ Keyword & URL Job Search
Pricing
from $0.70 / 1,000 results
$0.7๐ฐ Seek AU/NZ Keyword & URL Job Search
From $0.7/1K. Extract job listings from SEEK.com.au and SEEK.co.nz in Australia and New Zealand. Get comprehensive data, including full descriptions, companies, salaries, locations, classifications, and listing dates, for any keyword, location, or filter combination.
Pricing
from $0.70 / 1,000 results
Rating
5.0
(1)
Developer
AbotAPI
Actor stats
0
Bookmarked
3
Total users
2
Monthly active users
a day ago
Last modified
Categories
Share
SEEK Jobs Scraper (Australia & New Zealand)
Extract job listings from SEEK.com.au and SEEK.co.nz, the largest job boards in Australia and New Zealand with hundreds of thousands of live roles. Get comprehensive data including full descriptions, companies, salaries, locations, classifications, and listing dates for any keyword, location, or filter combination.
What does SEEK Jobs Scraper do?
This Actor collects job data from SEEK in two ways:
- Search by filters. Enter keywords, location, classification, work type, and salary range. Select AU or NZ via the
regioninput. The Actor returns every matching job, paginating automatically. - Fetch by URL. Paste SEEK search URLs directly (e.g.
/software-engineer-jobs/in-Sydneyfor AU or/software-engineer-jobs/in-Aucklandon seek.co.nz for NZ). Region is auto-detected per URL, so you can mix AU and NZ URLs in the same run.
A single toggle switches between fast card-only output and fully-enriched records with the complete HTML job description, company overview, expiry date, and more.
The Apify form groups inputs into two modes: Option 1: Search by filters and Option 2: Paste SEEK URLs (which overrides Option 1). The relationship is visible at a glance. If you fill both, the actor logs exactly which fields were ignored.
Key Features
| Feature | Description |
|---|---|
| AU + NZ coverage | region=AU โ seek.com.au, region=NZ โ seek.co.nz. URL mode auto-detects per URL. |
| Structured filters | Keywords, location, classification (multi-select, 30 options), work type (multi-select, 4 options), salary range, date range |
| URL mode | Paste SEEK search URLs; filters parsed automatically; multi-URL supported |
| Forward pagination | Walks pages 1โ2โ3โฆ until the cap is hit or results run out |
| Mid-URL resume | URLs with ?page=5 start at page 5 and continue forward |
| Page-fail tolerance | If one page fails after retries, the Actor logs it and skips to the next |
| Full job descriptions | Optional HTML body + plain text, company overview, expiry, salary, phone |
| Concurrency control | Tunable parallelism for detail fetches |
| Cross-URL dedup | Same job appearing under two searches is emitted once |
| Total item cap | maxItems bounds the run across all URLs and pages |
| Wall-clock cap | maxTimeSec stops pagination after N seconds and flushes partial results |
| Free-tier friendly | Auto-falls back to a backup proxy pool when Apify proxy isn't available |
What data can you extract?
|
Identity and link
|
Company
|
|
Location
|
Classification
|
|
Compensation and dates
|
Content and presentation
|
How to use the SEEK Jobs Scraper
Search by keywords and location (AU)
{"region": "AU","keywords": "software engineer","location": "Sydney","sortmode": "ListedDate","includeFullDescription": true,"maxItems": 200}
Search in New Zealand
{"region": "NZ","keywords": "software engineer","location": "Auckland","includeFullDescription": true,"maxItems": 200}
Mixed AU + NZ URLs in one run
{"urls": [{ "url": "https://www.seek.com.au/nurse-jobs/in-Sydney" },{ "url": "https://www.seek.co.nz/software-engineer-jobs/in-Auckland" }],"includeFullDescription": false,"maxItems": 500}
Region is auto-detected from each URL's host. Output rows carry the correct countryCode and canonical url for the region.
Filter by salary, work type, and recency
{"keywords": "data engineer","location": "All Melbourne VIC","classification": ["6281"],"workType": ["242"],"salaryMin": 120000,"salaryMax": 200000,"daterange": 7,"sortmode": "ListedDate","maxItems": 300}
The Apify UI renders both classification and workType as multi-select dropdowns with human-readable names, so you don't need to memorize the IDs. When scripting via API, pass the IDs directly (e.g. "6281" = Information & Communication Technology, "242" = Full time).
Fetch specific searches by URL
{"urls": [{ "url": "https://www.seek.com.au/python-jobs/in-Sydney?daterange=14" },{ "url": "https://www.seek.com.au/golang-jobs/in-Brisbane" }],"includeFullDescription": true,"maxItems": 300}
Each URL is processed in order. The Actor parses the keyword, location, and query-string filters, then paginates forward.
Resume from a specific page
{"urls": [{ "url": "https://www.seek.com.au/software-engineer-jobs/in-Sydney?page=5" }],"maxItems": 100}
Pagination starts at page 5 and walks forward until 100 items are collected.
Card-only mode (cheapest, fastest)
{"keywords": "nurse","location": "Brisbane","includeFullDescription": false,"maxItems": 1000}
Skips the per-job detail fetch entirely. Still returns title, company, location, classifications, work types, salary label, listing date, bullet points, and teaser.
Time-capped run
{"keywords": "software engineer","location": "All-Australia","maxItems": 0,"maxTimeSec": 300}
Keeps paginating for at most 5 minutes; partial results are always flushed to the dataset.
Input Parameters
| Parameter | Type | Default | Description |
|---|---|---|---|
region | string | AU | AU (seek.com.au) or NZ (seek.co.nz). Auto-detected per URL in URL mode. |
keywords | string | Job title or keywords (e.g. software engineer). Empty = match everything in the location. | |
location | string | All-Australia | Search location (Sydney, All Melbourne VIC, All-Australia, etc.) |
classification | string[] | [] | Top-level classifications. Multi-select dropdown (30 options) in the UI; accepts raw IDs (e.g. "6281" for ICT) via API. |
workType | string[] | [] | Work types. Multi-select dropdown (Full time / Part time / Contract/Temp / Casual/Vacation) in the UI; accepts raw IDs ("242"โ"245") via API. |
salaryMin | integer | Minimum annual salary. Rounded down to nearest 10k by SEEK. | |
salaryMax | integer | Maximum annual salary. If set out of order with salaryMin, they're auto-swapped with a warning. | |
daterange | integer | Listed within N days. Must be one of 1, 3, 7, 14, 31. Other values are cleared with a warning. | |
sortmode | string | ListedDate | ListedDate or KeywordRelevance |
urls | object[] | [] | SEEK search URLs. When set, the structured filters above are ignored (a warning lists what was dropped). |
includeFullDescription | boolean | false | Fetch full HTML body + company overview + expiry per job. Adds one graphql request per job. |
detailConcurrency | integer | 5 | Parallelism for detail fetches (1โ20) |
maxItems | integer | 200 | Total cap across ALL URLs and pages. Set 0 for unlimited. |
maxTimeSec | integer | 0 | Global wall-clock cap in seconds. 0 = no limit. |
proxyConfiguration | object | Apify datacenter | Proxy config; auto-falls back to a backup pool if Apify proxy isn't available |
Output Example
{"id": "91574272","url": "https://www.seek.com.au/job/91574272","title": "HV Field Service Technician","teaser": "Seeking an experienced HV Technician to join our operation in Kewdale.","content": "<p><strong>23 + Employee Benefits including: </strong></p><ul>...</ul>","contentText": "23 + Employee Benefits including: Flexible work arrangements โฆ","bulletPoints": ["Flexible and family friendly environment","Employee Benefits: Compressed work week, fitness subsidies, health care sub","Be a part of an organisation leading the global energy revolution"],"companyName": "Ampcontrol","companyId": "433537","companyUrl": "https://www.seek.com.au/companies/ampcontrol-433537","companyNameSlug": "ampcontrol-433537","companyOverview": "From customised engineering to the fabrication and manufacture of product โฆ","advertiserId": "20135683","advertiserName": "Ampcontrol Limited","locationLabel": "Kewdale, Perth WA","locationSeoHierarchy": ["Kewdale WA 6105", "All Perth WA"],"countryCode": "AU","classifications": [{"id": "1225","label": "Trades & Services","subId": "6230","subLabel": "Electricians"}],"workTypes": ["Full time"],"workArrangements": [],"salaryLabel": null,"salaryCurrency": null,"phoneNumber": null,"shareLink": "https://www.seek.com.au/job/91574272?tracking=SHR-WEB-SharedJob-anz-1","listingDate": "2026-04-17T01:53:13Z","listingDateDisplay": "2d ago","expiresAt": "2026-05-14T14:00:00.000Z","branding": {"serpLogoUrl": "https://bx-branding-gateway.cloud.seek.com.au/e2715c0c-27cc-4abb-a1fc-0ff559ca56d7.1/jdpLogo"},"isFeatured": true,"displayType": "promoted","adProductType": null,"scrapedAt": "2026-04-20T00:40:05.202399+00:00"}
Tips
- Pagination is automatic. The Actor walks pages until
maxItemsis reached or results run out. maxItemsis a global cap, not per-URL. With three URLs andmaxItems=50, URL 1 paginates until the budget is filled; URLs 2 and 3 run only if budget remains.- Set
includeFullDescription=falsefor high-volume runs. Skipping the detail fetch halves request count and cuts cost. - Region auto-detected in URL mode. Mixing
seek.com.auandseek.co.nzURLs in the same input is supported. Each URL is routed to the correct endpoint, siteKey, and graphql zone. - Datacenter proxy is the default. SEEK's endpoints don't rate-limit datacenter IPs under normal loads. For 10k+ job runs, switch to
apifyProxyGroups: ["RESIDENTIAL"]on a paid Apify plan. - Skipped pages are logged, not fatal. If a single page fails after retries, the Actor moves to the next one. Three consecutive failures end the URL's run cleanly.
- One page fetched, all 22 items kept. Partial pages (e.g. when
maxTimeSecfires mid-page) are flushed to the dataset, so no work is lost. - Input conflicts surface as warnings, not silent drops. Out-of-order salary range โ auto-swapped. Unsupported
daterangevalue โ cleared with a warning. URLs set alongside structured filters โ filters ignored (listed in a warning). A fully unbounded run (bothmaxItemsandmaxTimeSec= 0) also warns.