SEEK Jobs Scraper avatar

SEEK Jobs Scraper

Pricing

from $0.25 / 1,000 jobs

Go to Apify Store
SEEK Jobs Scraper

SEEK Jobs Scraper

Job ads from SEEK in Australia and New Zealand, with salary parsed into numbers, classification, work type and the full ad text. Searches above SEEK's 500-result limit are split by classification and work type.

Pricing

from $0.25 / 1,000 jobs

Rating

0.0

(0)

Developer

deriverge s.r.o.

deriverge s.r.o.

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

8 days ago

Last modified

Share

SEEK runs the job boards seek.com.au and seek.co.nz. This actor returns one row per job ad: title, advertiser, location, classification and subclassification, work type, work arrangement, the salary as written and as numbers, the teaser, the advertiser's bullet points and the full ad text. Type a keyword such as nurse and a location the way SEEK writes it, Melbourne VIC, then click Start. SEEK shows at most 500 results per search, so larger searches are split by classification and work type. It costs $0.50 per 1,000 jobs on the Free plan ($0.25 on Business), and the $5 of monthly credit in Apify's Free plan covers about 10,000 jobs.

What each row contains

FieldDescription
title, company, advertiserIdAd title, the employer or recruitment agency as SEEK names it, and SEEK's ID for that advertiser, the same on all its ads.
location, area, countryCodeLocation as SEEK shows it, e.g. Carlton, Melbourne VIC, the wider area such as Melbourne VIC, and AU or NZ.
classification, subClassificationSEEK's category of the job, e.g. Information & Communication Technology and Engineering - Software.
workTypesFull time, Part time, Contract/Temp or Casual/Vacation.
workArrangementHybrid, Remote or On-site when the ad states it, which most ads do not.
salaryTextSalary exactly as the ad shows it, e.g. $250,000 - $270,000 + superannuation, $160k+super or Up to $1000/day.
salaryMin, salaryMax, salaryPeriod, salaryCurrencyThe same salary as numbers, per yearly, hourly, daily, weekly or monthly, in AUD or NZD.
teaser, bulletPointsThe short summary and up to three selling points the advertiser wrote for search results.
featuredtrue for a featured (paid) ad.
postedAt, expiresAtWhen the ad was listed and when it expires, in UTC.
description, descriptionHtmlFull ad text as plain text and as HTML, for the first 450 ads of a run.
url, applyUrlThe ad on SEEK and its apply page.

How to scrape SEEK jobs

  1. Enter Keywords as on SEEK, e.g. accountant, nurse or software engineer, and a Location in SEEK's form: Sydney NSW, Melbourne VIC, Brisbane QLD, Perth WA or Auckland. Without a location the whole country is searched.
  2. Pick the Country: Australia (seek.com.au), New Zealand (seek.co.nz) or both, which runs the search once in each.
  3. Narrow it with Classifications (SEEK's 30 job categories), Work types, Remote options, Listed in the last (24 hours to 31 days) and Minimum yearly salary, which is SEEK's own salary filter in AUD or NZD. Sort by Newest first puts the latest ads on top.
  4. Or paste SEEK search addresses into Search links from SEEK, e.g. https://www.seek.com.au/data-engineer-jobs/in-All-Melbourne-VIC?worktype=242. The keywords, place and filters in the link are used together with the filters set in the form.
  5. Leave Include full job details on for the full ad text and the expiry date, then click Start. Rows collect in the Output tab, from where they download as CSV, Excel or JSON; the API returns the same dataset.

As API input, a search for part-time and casual nursing ads in Melbourne listed in the last week:

{
"keywords": "registered nurse",
"location": "Melbourne VIC",
"sites": ["AU"],
"workTypes": ["part_time", "casual"],
"postedWithinDays": "7",
"maxItems": 1000
}

Example output

One ad from a run on 28 September 2026. The description and its HTML are cut after three paragraphs; the full ad ends with the recruiters' names and phone numbers.

{
"key": "seek:94744943",
"jobId": "94744943",
"site": "AU",
"title": "Lead Fabric Data Engineer",
"url": "https://www.seek.com.au/job/94744943",
"applyUrl": "https://www.seek.com.au/job/94744943/apply",
"company": "Xceltium",
"advertiserId": "62793678",
"companyLogo": "https://bx-branding-gateway.cloud.seek.com.au/918c7f54-fdf2-478d-9ebe-d71004368d20.1/jdpLogo",
"location": "Sydney NSW",
"locations": [
"Sydney NSW"
],
"area": "Sydney NSW",
"countryCode": "AU",
"classification": "Information & Communication Technology",
"subClassification": "Engineering - Software",
"workTypes": [
"Full time"
],
"workArrangement": "Hybrid",
"salaryText": "$250,000 - $270,000 + superannuation",
"salaryMin": 250000,
"salaryMax": 270000,
"salaryPeriod": "yearly",
"salaryCurrency": "AUD",
"teaser": "Build a greenfield Fabric platform for a major consumer brand.",
"bulletPoints": [
"Own the data engineering standards and technical foundations from day one",
"Unite complex data for analytics and future AI",
"12-month FTC with hybrid working"
],
"featured": false,
"postedAt": "2026-09-19T07:13:26.250Z",
"expiresAt": "2026-10-19T12:59:59.999Z",
"description": "Most Data Engineers join an established platform and work within decisions somebody else has already made.\n\nThis is an opportunity to make those decisions yourself.\n\nOur client is a major consumer organisation operating at significant scale across Australia and New Zealand.\n\n...",
"descriptionHtml": "<p>Most Data Engineers join an established platform and work within decisions somebody else has already made.</p><p>This is an opportunity to make those decisions yourself.</p><p>Our client is a major consumer organisation operating at significant scale across Australia and New Zealand.</p>...",
"searchQuery": "AU: \"data engineer\" in Sydney NSW",
"scrapedAt": "2026-09-28T16:18:16.527Z"
}

How much does it cost to scrape SEEK?

Free planStarterScaleBusiness
1,000 jobs$0.50$0.40$0.325$0.25

You pay only for the events in the table. There is no start fee, and compute time and proxies are included.

Collecting 5,000 ads costs $2.50 on the Free plan and $1.25 on Business. Ads removed by Exclude keywords, ads that two parts of a split search both return and ads already delivered in the new-only mode are not billed.

Limits

  • A split search reads SEEK's 30 classifications one by one, and a classification above 500 ads by its 4 work types. It happens only when Maximum jobs asks for more than 500. Ads still beyond 500 in one part are skipped, and the run log estimates how many.
  • SEEK matches keywords broadly. A September 2026 run for nurse across Australia also returned ward clerks and medical receptionists; Exclude keywords and Classifications trim such rows.
  • About half of the ads carry salary figures: 1,503 of 3,000 in that run. The rest show text such as Compensation negotiable based on experience, or no salary at all.
  • workArrangement stays empty unless the advertiser sets it, as on 236 of those 3,000 ads.
  • Descriptions come from SEEK's job detail service, which serves about 500 of them per session. Each run keeps one session and reads descriptions for its first 450 ads; further ads come without description, descriptionHtml and expiresAt, and detailsSkipped in the SUMMARY record counts them. Split a bigger search into several runs, for example one per city, when you need every description. If the service replies "Too many requests", the actor pauses the descriptions, 15 seconds at first and up to 2 minutes.

Turn on Return only jobs new since the last run, name the search in Watch name (e.g. sydney-data) or save it as a task, and schedule it. Every run then delivers only ads that the earlier runs under that name did not, and an ad counts as delivered for 90 days after it was first seen.

FAQ

SEEK shows these ads to every visitor, and the actor reads them through the same search and job detail services as the website, at the pace SEEK accepts. It collects job ads and nothing about candidates. Ad texts are published as advertisers wrote them and often end with a recruiter's contact details: 642 of 1,500 descriptions in one September 2026 run contained an email address. You are responsible for how you store and use them.

How are salaries such as $160k+super read?

The actor takes the figures and the period from the ad's salary text: $160k+super becomes 160000 a year and Up to $1000/day becomes 1000 a day, both in AUD. On the Australian and New Zealand sites, figures of 20,000 or more without a period count as yearly. Superannuation is not added; the numbers are the ones the ad shows.

Support

This actor is built and maintained by deriverge s.r.o., a software company based in the Czech Republic. If a run fails or a field you need is missing, please open an issue in the Issues tab or write to us at info@deriverge.com. We respond in English and Czech. Runs can be scheduled in Apify Console or started from the API tab, which has examples for Python, JavaScript and cURL and works with Make, Zapier, n8n and the Apify MCP server. If the actor saves you time, a short review helps other people find it.