SEEK Scraper — Jobs, Salaries & Companies (AU/NZ)
Pricing
from $1.20 / 1,000 job scrapeds
SEEK Scraper — Jobs, Salaries & Companies (AU/NZ)
Returns SEEK.com.au and SEEK.co.nz jobs by keyword, location, filters or URL: title, company, suburb, classification, salary text and range, listing date; optional full description and company rating.
Pricing
from $1.20 / 1,000 job scrapeds
Rating
0.0
(0)
Developer
Trevor Ortega
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
a day ago
Last modified
Categories
Share
Scrape job ads from SEEK, the largest job site in Australia (seek.com.au) and New Zealand (seek.co.nz), by keyword and location, with SEEK's own filters (classification, work type, work arrangement, salary range, date listed), or from any SEEK search URL. For every job you get the title, company and advertiser, location split into suburb / region / state / postcode, classification and sub-classification, work type, on-site / hybrid / remote, the salary text and a parsed min / max / period, the listing date, teaser, bullet points and logo. Optionally it also returns the full job description, the screening questions and the company rating with review count, industry, size and website.
No SEEK account, no cookies, no browser. Fast: 100 jobs per request. Export to JSON, CSV, Excel or use the API.
What data does the SEEK Scraper return?
| Field | Example | Notes |
|---|---|---|
jobId, url | 94604943, https://www.seek.com.au/job/94604943 | |
title | Software Developer | |
company, advertiserName, advertiserId | Francom Group, Francom Group, 47019260 | for agency ads the advertiser is the recruitment agency |
companyProfileUrl | https://au.seek.com/companies/francom-group-175428435415234 | when the employer has a SEEK company profile |
recruiterName | Kiara Beesley | recruiter shown on agency ads, when SEEK shows one |
location, suburb, region, state, postcode, countryCode | Parramatta, Sydney NSW, Parramatta, Sydney, NSW, 2150, AU | NZ ads have no state / postcode |
classification, subClassification (+ ...Id) | Information & Communication Technology, Developers/Programmers | |
workType | Full time | Full time, Part time, Contract/Temp, Casual/Vacation |
workArrangement, isRemote | Hybrid, false | On-site, Hybrid, Remote |
salaryText | $120k - $180k + Super | exactly as the advertiser wrote it; many ads show none |
salaryMin, salaryMax, salaryPeriod, salaryCurrency | 120000, 180000, year, AUD | parsed from the text: hour, day, week, fortnight, month, year |
listedAt, listedAgo | 2026-09-14T02:25:42Z, 25d ago | |
teaser, bulletPoints | Join Francom as a Software Developer..., ["Full-Time", ...] | |
logoUrl, badges, isFeatured, roleId | ["Expiring soon"], true, software-developer | badges: Expiring soon, Be an early applicant, Immediate start, Urgent |
searchKeyword, searchLocation, searchUrl, site, scrapedAt, detailsFetched | where and when the job was found | |
description, descriptionHtml | About Francom ... | with Include full job description |
applicationQuestions | ["How many years' experience do you have as a software developer?", ...] | employer's screening questions, with details |
area, expiresAt, status, isExpired | Parramatta & Western Suburbs, 2026-10-14T01:25:00.000Z, Active | with details |
companyRating, companyReviewCount | 3.4, 24 | SEEK company reviews, with details, when the company has them |
companyIndustry, companySize, companyWebsite, companyOverview, companyPerks | Business Support Services, 101-1,000 employees | with details, from the SEEK company profile |
isVerifiedAdvertiser, isPrivateAdvertiser, advertiserRegisteredAt, applyOnExternalSite, applicationRestriction | with details |
How to scrape SEEK jobs by keyword and location
- Enter one or more Keywords (job title, skill or company) and a Location such as
All Sydney NSW,Melbourne,Brisbane QLD 4000orAuckland, and pick the Country (Australia or New Zealand). - Optionally set filters: classification, work type, work arrangement (on-site / hybrid / remote), minimum and maximum salary (annual, monthly or hourly), listed in the last 1-31 days, sort by date.
- Set Max jobs and run.
{"keywords": ["data analyst", "business analyst"],"location": "All Melbourne VIC","country": "AU","workArrangements": ["2", "3"],"salaryMin": 100000,"salaryType": "annual","datePosted": "7","maxItems": 500}
You can also paste SEEK URLs into Start URLs: search pages with any filters you set on the site (from seek.com.au, seek.co.nz, au.seek.com or nz.seek.com), and single job pages, which are returned with full details:
{"startUrls": [{ "url": "https://www.seek.com.au/jobs-in-information-communication-technology/developers-programmers/in-All-Sydney-NSW?daterange=3" },{ "url": "https://www.seek.co.nz/nurse-jobs/in-Auckland?worktype=243" },{ "url": "https://www.seek.com.au/job/94604943" }],"maxItems": 300}
Output example
{"jobId": "95181302","url": "https://www.seek.com.au/job/95181302","title": "Registered Nurse- Mental Health","company": "Healthcare Australia","advertiserName": "Healthcare Australia - Nursing VIC","location": "Melbourne VIC","region": "Melbourne","state": "VIC","countryCode": "AU","classification": "Healthcare & Medical","subClassification": "Nursing - Psych, Forensic & Correctional Health","workType": "Casual/Vacation","salaryText": "$46 - $146 per hour","salaryMin": 46,"salaryMax": 146,"salaryPeriod": "hour","salaryCurrency": "AUD","listedAt": "2026-10-09T23:30:24Z","bulletPoints": ["Earn up to $146/hr with weekly pay", "Flexible agency shifts and contracts across Melbourne"],"detailsFetched": true,"description": "Healthcare Australia (HCA) is seeking experienced Mental Health Registered Nurses...","area": "CBD & Inner Suburbs","expiresAt": "2026-11-09T00:00:00.000Z","companyRating": 3.4,"companyReviewCount": 24,"companyIndustry": "Employment Services"}
How many jobs can I get per search?
SEEK shows at most 550 jobs for any one search, also on its website. With Get more than SEEK's 550 results per search (on by default) the actor splits a bigger search into narrower ones that together cover it: by classification, then sub-classification, work type and work arrangement, and reads a slice that is still too big in both sort orders. Duplicates are removed. In a test, "registered nurse" in All Melbourne VIC (SEEK reported 1,328 matches) returned 1,216 distinct jobs from 67 requests in under a minute. For whole-country pulls, combine several keywords or locations in one run.
Can I get the full job description and the company rating?
Yes. Turn on Include full job description. For each job the actor reads SEEK's job details: the description (plain text and HTML), the employer's screening questions, the area, expiry date, whether the advertiser is verified, and the SEEK company profile (rating, number of reviews, industry, size, website, overview, perks). Search results themselves do not carry the company rating. It is one extra small request per job. Single job URLs in Start URLs always come with details.
Does it work without login? Is a proxy needed?
It works without any login or cookies. It uses the same public JSON endpoints SEEK's own website calls, and Apify's datacenter proxy (the default) works; no residential proxy is needed.
Monitor changes on a schedule
Turn on Only new or changed items to watch a search: each run remembers what earlier runs returned and outputs
only jobs that are new or whose title or salary text changed. Unchanged jobs are dropped before any job details are
opened, so they are not charged. Max jobs then sets how many jobs are checked per run; sort by date so the newest
jobs land in that window. Save the input as a task and add a Schedule in Apify (for example daily); give each watch
its own Monitoring key if several schedules use the same search. Every output item has changeType (new or
changed), and changed jobs have previousValues with the old values, e.g. {"salaryText": "$90,000 - $100,000"}.
Pricing
Pay per job: $0.0012 per job ($1.20 per 1,000). With Include full job description (or for a job URL) each job adds a $0.0004 detail event, so $1.60 per 1,000 jobs with descriptions and company ratings. No start fee and no subscription.
Proxy note and cost
The actor runs on Apify's datacenter proxy by default. A search request returns up to 100 jobs and is about 0.17 MB; a job details request is about 8 KB. Measured platform usage (compute, storage, proxy) is about $0.005-0.007 per 1,000 jobs without details and about $0.02 per 1,000 with details, on top of the per-job price. Requests that fail or come back blocked are retried automatically on a new IP.
Is it legal to scrape SEEK?
The actor reads only public job ads that anyone can open on SEEK without an account: what employers and agencies publish, company names, ratings and pay information. It does not log in and does not collect job seekers' data. Ads sometimes name a recruiter or contact person; that is part of the public ad. Phone numbers that SEEK hides behind a "show" button are not collected. You are responsible for using the data in line with SEEK's terms and the privacy laws that apply to you (for example the Australian Privacy Act or GDPR when you process personal data from ads).