SEEK Jobs Scraper (Australia & New Zealand) avatar

SEEK Jobs Scraper (Australia & New Zealand)

Pricing

from $0.70 / 1,000 results

Go to Apify Store
SEEK Jobs Scraper (Australia & New Zealand)

SEEK Jobs Scraper (Australia & New Zealand)

Scrape SEEK job listings across Australia and New Zealand with structured data including job title, company, location, salary, employment type, job description, posting date, and application URL. Search by keyword and location for recruitment, job market research, and lead generation.

Pricing

from $0.70 / 1,000 results

Rating

0.0

(0)

Developer

MrDoe

MrDoe

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

a day ago

Last modified

Share

What does SEEK Jobs Scraper do?

SEEK Jobs Scraper extracts job listings from SEEK, Australia's and New Zealand's largest job site - title, company, location, work type, salary, work arrangement (remote/hybrid/on-site), classification, a description snippet, and posted date. Give it a keyword and (optionally) a location and it scrapes every listing on the search results, following pagination automatically until it has enough.

Global coverage

SEEK operates two country sites on the exact same platform - pick one via the Country input:

CountryDomain
Australiaseek.com.au
New Zealandseek.co.nz

Why use SEEK Jobs Scraper?

  • Track newly posted openings for a role, skill, or city across Australia's and New Zealand's largest job market without manually paging through SEEK.
  • Feed ANZ hiring data (salary bands, remote/hybrid mix, in-demand classifications) into research, recruiting, or competitor-hiring-intelligence tools.
  • Source candidate leads or sales prospects for recruitment or B2B tools targeting Australian and New Zealand employers.
  • Monitor a role/location combination over time by scheduling recurring runs and comparing dataset snapshots.

How to use SEEK Jobs Scraper

  1. Click Try for free (or Start) to open the Actor.
  2. Set Keyword to a job title or skill (e.g. software engineer, registered nurse, project manager).
  3. Optionally set Location to a city or region (e.g. Sydney NSW, Melbourne VIC, Auckland) and pick the Country site.
  4. Set Max results and Max search result pages.
  5. Click Start and wait for the run to finish, then open the Dataset tab to view, filter, and export the results.

Input

FieldTypeDescription
keywordstring (required)Job title, skill, or keyword to search for.
locationstring (optional)City or region to narrow the search to (e.g. Sydney NSW). Leave empty to search nationwide.
countrystring (optional)Which SEEK site to search: au (seek.com.au) or nz (seek.co.nz). Defaults to au.
maxItemsinteger (optional)Maximum number of job listings to return. Defaults to 20.
maxPagesinteger (required)Safety cap on how many result pages (~20-30 jobs each) to fetch. Defaults to 3.
proxyConfigurationobject (optional)Proxy settings. Defaults to Apify Proxy's Residential group (see Limitations below).

See the Input tab for the full schema.

Example input

{
"keyword": "software engineer",
"location": "Sydney NSW",
"country": "au",
"maxItems": 30,
"maxPages": 3
}

Output

Each dataset item looks like this:

{
"jobId": "94120995",
"title": "Software Engineer",
"company": "The Onset",
"companyUrl": "https://www.seek.com.au/The-Onset-jobs",
"location": "Sydney NSW",
"workArrangement": "Remote",
"workType": "Full time",
"salary": "$130K - $160K + Super",
"classification": "Information & Communication Technology",
"subClassification": "Engineering - Software",
"description": "Join an established Australian technology business in a remote role, delivering meaningful product features across TypeScript, Node.js, React and AWS.",
"postedLabel": "3d ago",
"postedAt": "2026-08-21T06:06:30.266Z",
"jobUrl": "https://www.seek.com.au/job/94120995?type=standard&ref=search-standalone",
"source": "seek",
"scrapedAt": "2026-08-24T06:06:30.266Z"
}

You can download the dataset in various formats such as JSON, HTML, CSV, or Excel.

Data table

FieldDescription
jobIdSEEK's internal job listing ID
titleJob title
companyHiring company name (or recruitment agency)
companyUrlLink to that company's other listings on SEEK
locationJob location as shown on the listing (e.g. "Sydney NSW")
workArrangement"Remote", "Hybrid", or "On-site" when SEEK shows one; null otherwise
workType"Full time", "Part time", "Contract/Temp", or "Casual/Vacation" as SEEK shows it
salarySalary text exactly as shown on the listing (e.g. "$130K - $160K + Super"); null when not disclosed
classificationSEEK's top-level job category (e.g. "Information & Communication Technology")
subClassificationSEEK's more specific job category (e.g. "Engineering - Software")
descriptionShort teaser/description snippet shown on the search results card
postedLabelRaw relative posting label as SEEK shows it (e.g. "3d ago", "7h ago"); "Featured" for sponsored listings with no timestamp
postedAtBest-effort ISO 8601 approximation of postedLabel; null when the label couldn't be parsed (including "Featured")
jobUrlLink to the live listing on SEEK
sourceAlways "seek"
scrapedAtWhen this Actor scraped the item, as an ISO 8601 timestamp

How search, pagination, and anti-bot handling work

SEEK sits behind a Cloudflare managed challenge: the initial page load always returns a "Just a moment..." challenge page before the real search results render client-side a few seconds later. To get real results reliably, this Actor drives Camoufox - a fingerprint-patched Firefox build - through Crawlee's PlaywrightCrawler, waits out the challenge, and reads the job cards straight out of the rendered DOM. Search URLs follow SEEK's own slug pattern (e.g. seek.com.au/software-engineer-jobs/in-sydney-nsw, page 2 at ...?page=2), and the Actor pages through results until it hits maxItems or maxPages.

Limitations

  • Cloudflare's challenge escalates to a much slower, harder-to-clear form when it sees a datacenter IP (confirmed live) - this Actor defaults to Apify Proxy's Residential group specifically to avoid that; switching to a datacenter proxy group will make runs far less reliable.
  • Because this Actor renders full browser sessions (needed to get past Cloudflare) rather than calling a lightweight API, it's slower per page than a plain HTTP/Cheerio scraper - budget for that when setting maxPages on larger runs.
  • salary is only present on listings where the employer discloses a figure on the search card; many listings show no salary at all (null), which reflects SEEK's own listings, not a scraping gap.
  • postedAt is a best-effort approximation computed from SEEK's own relative label ("3d ago", "7h ago", etc.) - SEEK never exposes an exact timestamp on the search results page, so treat postedAt as approximate and use postedLabel for the exact wording SEEK shows. Featured/sponsored listings show no relative date at all, so both fields come back accordingly (postedLabel: "Featured", postedAt: null).
  • This Actor scrapes the public search results page (title, company, salary/work-type summary, classification, description snippet) and does not open each individual job's full detail page.

FAQ, disclaimers, and support

This Actor only collects publicly listed SEEK data via the site's own public search results pages. It is not affiliated with or endorsed by SEEK Limited. Respect SEEK's Terms of Service when using the scraped data. Found a bug or have a feature request? Use the Issues tab on this Actor's page. Custom scraper solutions are also available on request.