SEEK Jobs Scraper (Australia & New Zealand)
Pricing
from $0.60 / 1,000 job results
SEEK Jobs Scraper (Australia & New Zealand)
Scrape SEEK (seek.com.au / seek.co.nz) job listings by keyword, location, classification, work type, remote/hybrid, date posted and salary. Parsed salary min/max/period, ISO dates, optional full description and company rating. Goes past SEEK's 550-result limit. Fast HTTP, no browser.
What does SEEK Jobs Scraper do?
It returns job listings from SEEK, Australia's and New Zealand's largest job board (seek.com.au, seek.co.nz), for any keyword, location and filter combination. Every job comes with title, company, location, work type, on-site/hybrid/remote, classification, posted date, and the salary both as text and as parsed numbers (min, max, currency, hourly/annual). Optionally it adds the full job description, expiry date and the company's industry, size, website and rating.
- ⚡ Fast and cheap. Plain HTTP against SEEK's own search API with no browser. 1,000 jobs take about 15 seconds.
- 💰 Salaries you can sort by. "$160k - $180k p.a.", "$45 – $50 per hour", "Up to $195k base + super" all become
salaryMin,salaryMax,salaryCurrencyandsalaryPeriod. - 🔓 Past SEEK's 550-job limit. SEEK stops paging after about 550 results. Ask for more and the scraper splits the search by classification, work type and state, then removes duplicates.
- 🎛️ Every SEEK filter. Location, classification, full time / part time / contract / casual, on-site / hybrid / remote (work from home), date posted, salary range, newest first. Or paste a SEEK search URL.
- 📄 Full descriptions at a fraction of the usual cost. Up to 25 job descriptions are fetched in one request, so the add-on stays cheap.
- 🛡️ No personal data. Email addresses and phone numbers are stripped from descriptions. Recruiter contact fields are never collected.
What data can I extract from SEEK?
| Field | Example |
|---|---|
jobId, title, jobUrl, applyUrl | 94959551 · Digital Health Nurse (Healthdirect) · https://au.seek.com/job/94959551 |
companyName, advertiserName, companyProfileUrl | Serco · Serco Asia Pacific · https://au.seek.com/companies/serco-432405 |
location, suburb, area, locations, country | Melbourne VIC · Auchenflower QLD 4066 · All Melbourne VIC · AU |
salaryText | $87,790 - $112,607 per annum (pro rata) |
salaryMin, salaryMax, salaryCurrency, salaryPeriod | 87790 · 112607 · AUD · YEAR (also HOUR, DAY, WEEK, MONTH) |
workType, workArrangement, isRemote | Full time · Hybrid · false |
classification, subClassification (+ ids) | Healthcare & Medical · Nursing - A&E, Critical Care & ICU |
postedAt, postedAgo | 2026-09-30T00:13:20.000Z · 8d ago |
teaser, bulletPoints, tags, roleId | Short summary, the ad's 3 selling points, "Immediate start", registered-nurse |
isFeatured, isPromoted, logoUrl | Paid placement flags and the company logo |
With full description: description, descriptionHtml, expiresAt, isExpired, isVerified | Full ad text (plain and HTML) · 2026-10-30T12:59:59.999Z · false · true |
With full description: companyIndustry, companySize, companyWebsite, companyRating, companyReviewCount | Insurance · More than 10,000 employees · https://careers.bupa.com.au/ · 2.9 · 313 |
salaryMin/salaryMax are filled when the ad shows a salary (about 55–65% of SEEK ads). Ads that only say "Competitive salary" keep that in salaryText with empty numbers. When an ad doesn't name the period, it's inferred from the amount: under $300 is hourly, over $15,000 is annual.
How much does it cost to scrape SEEK?
You pay per job returned, plus a small add-on per job when Include full description is on. Searches that find nothing cost nothing. See the Pricing tab for the current rate.
Set Max jobs per search to control spend exactly.
How do I use it?
- Enter one or more Keywords (each one is a separate search), or leave it empty to list every job matching your filters.
- Pick the Country, and optionally a Location, Classifications, Work type, On-site / hybrid / remote, Date posted and Salary range.
- Optionally tick Include full description.
- Click Start, then download the results as JSON, CSV or Excel, or fetch them by API.
Input example
{"keywords": ["data analyst", "data engineer"],"country": "AU","location": "Sydney NSW","workTypes": ["full-time"],"workArrangements": ["hybrid", "remote"],"datePosted": "7","salaryMin": 100000,"salaryType": "annual","sortBy": "date","maxResults": 500,"includeDetails": true}
You can also paste SEEK search URLs, e.g. https://www.seek.com.au/nurse-jobs/in-All-Melbourne-VIC?worktype=243, into SEEK search URLs.
Output example
{"searchQuery": "nurse","position": 6,"jobId": "94933316","title": "PRP Nurse (Registered Nurse) — Earn Commission on Every Consult","companyName": "Hair and Skin Science","location": "West Leederville, Perth WA","suburb": "West Leederville WA 6007","area": "All Perth WA","country": "AU","classification": "Healthcare & Medical","subClassification": "Nursing - General Medical & Surgical","workType": "Casual/Vacation","workArrangement": "On-site","isRemote": false,"salaryText": "$45 – $50 per hour + commissions","salaryMin": 45,"salaryMax": 50,"salaryCurrency": "AUD","salaryPeriod": "HOUR","postedAt": "2026-09-29T01:30:39.000Z","postedAgo": "9d ago","teaser": "Great opportunity! Hair and Skin Science is a fast growing PRP hair & skin clinic ...","jobUrl": "https://au.seek.com/job/94933316","applyUrl": "https://au.seek.com/job/94933316/apply","description": "Hair and Skin Science is a dedicated PRP (platelet-rich plasma) hair and skin clinic ...","expiresAt": "2026-10-29T12:59:59.999Z","scrapedAt": "2026-10-08T04:01:12.000Z"}
Use cases
- Salary benchmarking: parsed min/max per hour or year across roles, cities and industries.
- Job market and hiring trend analysis: daily snapshots of demand by classification, location and work arrangement.
- Job boards and aggregators: feed fresh SEEK jobs (newest first, last 24 hours) into your own site or alerts.
- Remote-work research: filter on-site vs hybrid vs remote and track the mix over time.
- AI agents and LLM pipelines: clean JSON with full descriptions, ready for matching and classification.
FAQ
Does it need a SEEK account or cookies? No. It uses the same public search data the SEEK website loads.
Why do I get fewer jobs than SEEK's job count? SEEK's count is an estimate and includes near-matches. The scraper returns every job SEEK actually lists for the search, and splits big searches automatically to get past the ~550-job paging limit. Turn this off under Advanced if you only want the top results.
Does it work for New Zealand? Yes. Set Country to New Zealand. Salaries are then in NZD and links point to nz.seek.com.
Is there an experience-level filter? SEEK doesn't have one, so neither does this scraper. Use keywords such as "graduate", "junior" or "senior".
Is personal data included? No. Company names are included. Recruiter names, phone numbers and email addresses aren't collected, and phone numbers and emails are removed from descriptions.
Is this affiliated with SEEK? No. This is an independent tool that reads publicly available job listings.
Something broke? The scraper is checked automatically every day and fixed when SEEK changes. Open an issue and it will be looked at.