$0.7๐Ÿ’ฐ Seek AU/NZ Keyword & URL Job Search avatar

$0.7๐Ÿ’ฐ Seek AU/NZ Keyword & URL Job Search

Pricing

from $0.70 / 1,000 results

Go to Apify Store
$0.7๐Ÿ’ฐ Seek AU/NZ Keyword & URL Job Search

$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

AbotAPI

Maintained by Community

Actor stats

0

Bookmarked

3

Total users

2

Monthly active users

a day ago

Last modified

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:

  1. Search by filters. Enter keywords, location, classification, work type, and salary range. Select AU or NZ via the region input. The Actor returns every matching job, paginating automatically.
  2. Fetch by URL. Paste SEEK search URLs directly (e.g. /software-engineer-jobs/in-Sydney for AU or /software-engineer-jobs/in-Auckland on 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

FeatureDescription
AU + NZ coverageregion=AU โ†’ seek.com.au, region=NZ โ†’ seek.co.nz. URL mode auto-detects per URL.
Structured filtersKeywords, location, classification (multi-select, 30 options), work type (multi-select, 4 options), salary range, date range
URL modePaste SEEK search URLs; filters parsed automatically; multi-URL supported
Forward paginationWalks pages 1โ†’2โ†’3โ€ฆ until the cap is hit or results run out
Mid-URL resumeURLs with ?page=5 start at page 5 and continue forward
Page-fail toleranceIf one page fails after retries, the Actor logs it and skips to the next
Full job descriptionsOptional HTML body + plain text, company overview, expiry, salary, phone
Concurrency controlTunable parallelism for detail fetches
Cross-URL dedupSame job appearing under two searches is emitted once
Total item capmaxItems bounds the run across all URLs and pages
Wall-clock capmaxTimeSec stops pagination after N seconds and flushes partial results
Free-tier friendlyAuto-falls back to a backup proxy pool when Apify proxy isn't available

What data can you extract?

Identity and link

  • Job ID
  • Canonical job URL
  • Share link
  • Job title

Company

  • Company name and ID
  • Company profile URL
  • Company overview (paragraphs)
  • Advertiser name and ID

Location

  • Location label (e.g. Kewdale, Perth WA)
  • SEO hierarchy (e.g. [Kewdale WA 6105, All Perth WA])
  • Country code

Classification

  • Classification ID and label
  • Subclassification ID and label
  • Work types (Full time, Contract, โ€ฆ)
  • Work arrangements (Remote, Hybrid, โ€ฆ)

Compensation and dates

  • Salary label (as displayed by SEEK)
  • Salary currency
  • Listing date (UTC + relative display)
  • Expires at (UTC)

Content and presentation

  • Teaser (short summary)
  • Bullet points from the ad
  • Full description HTML (with includeFullDescription)
  • Plain-text description (stripped HTML)
  • Branding logo URL

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

ParameterTypeDefaultDescription
regionstringAUAU (seek.com.au) or NZ (seek.co.nz). Auto-detected per URL in URL mode.
keywordsstringJob title or keywords (e.g. software engineer). Empty = match everything in the location.
locationstringAll-AustraliaSearch location (Sydney, All Melbourne VIC, All-Australia, etc.)
classificationstring[][]Top-level classifications. Multi-select dropdown (30 options) in the UI; accepts raw IDs (e.g. "6281" for ICT) via API.
workTypestring[][]Work types. Multi-select dropdown (Full time / Part time / Contract/Temp / Casual/Vacation) in the UI; accepts raw IDs ("242"โ€“"245") via API.
salaryMinintegerMinimum annual salary. Rounded down to nearest 10k by SEEK.
salaryMaxintegerMaximum annual salary. If set out of order with salaryMin, they're auto-swapped with a warning.
daterangeintegerListed within N days. Must be one of 1, 3, 7, 14, 31. Other values are cleared with a warning.
sortmodestringListedDateListedDate or KeywordRelevance
urlsobject[][]SEEK search URLs. When set, the structured filters above are ignored (a warning lists what was dropped).
includeFullDescriptionbooleanfalseFetch full HTML body + company overview + expiry per job. Adds one graphql request per job.
detailConcurrencyinteger5Parallelism for detail fetches (1โ€“20)
maxItemsinteger200Total cap across ALL URLs and pages. Set 0 for unlimited.
maxTimeSecinteger0Global wall-clock cap in seconds. 0 = no limit.
proxyConfigurationobjectApify datacenterProxy 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 maxItems is reached or results run out.
  • maxItems is a global cap, not per-URL. With three URLs and maxItems=50, URL 1 paginates until the budget is filled; URLs 2 and 3 run only if budget remains.
  • Set includeFullDescription=false for high-volume runs. Skipping the detail fetch halves request count and cuts cost.
  • Region auto-detected in URL mode. Mixing seek.com.au and seek.co.nz URLs 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 maxTimeSec fires 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 daterange value โ†’ cleared with a warning. URLs set alongside structured filters โ†’ filters ignored (listed in a warning). A fully unbounded run (both maxItems and maxTimeSec = 0) also warns.