SEEK Jobs Scraper - Australia & NZ, Full Ads + Contacts
Pricing
from $0.76 / 1,000 jobs
SEEK Jobs Scraper - Australia & NZ, Full Ads + Contacts
Scrape SEEK job listings in Australia and New Zealand by keyword, location, classification, work type, remote and salary: full ad text, recruiter email and phone from the ad, parsed salary, agency flag, tech stack. No login.
Pricing
from $0.76 / 1,000 jobs
Rating
0.0
(0)
Developer
Centor Prat
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 days ago
Last modified
Categories
Share
🦘 SEEK Jobs Scraper - Australia & NZ, Full Ads + Contacts
Scrape SEEK (seek.com.au and seek.co.nz) job listings with the full ad and the contact details written in it. Search by keyword and location with SEEK's own filters: classification (industry), work type, remote / hybrid / on-site, date listed and minimum salary. One row per job: title, company, advertiser, location and area, work type, work arrangement, classification and sub-classification, salary text, listed date, teaser, bullet points, job URL, company profile, plus the full description, the contact email and phone listed in the ad, expiry date, external-apply flag and advertiser verification. No login, no cookies.
What we add on top of SEEK's data:
- Parsed salary: min / max / period (hour, day, week, month, year) and an annualized range (
$49-$57 per hour→ 96,824-112,632), so hourly contracts and salaried roles sort together.plusSupertells you when super / KiwiSaver is on top. - Recruitment-agency flag (
isRecruitmentAgency): from the advertiser's name and the ad's wording ("our client is..."). UseexcludeRecruitmentAgenciesto keep direct employers only. - Department, seniority class and tech stack mentioned in the ad (languages, cloud, data, AI, CRM, ERP...).
- No 550-result ceiling: SEEK stops paging at ~550 jobs per search. Bigger requests are split by classification and state / region automatically and merged without duplicates (up to 5,000 per search).
onlyWithContacts: keep only ads that list an email or phone (it searches deeper to fill yourmaxJobs).
📥 Input
| Field | Meaning |
|---|---|
keywords | Searches, e.g. ["accountant", "registered nurse"]; empty = every job |
country | AU (seek.com.au) or NZ (seek.co.nz) |
locations | e.g. ["Sydney NSW"], ["Melbourne VIC"], ["Auckland"]; empty = whole country |
maxJobs | Per keyword x location (up to 5,000) |
classifications, workTypes, workArrangements, datePosted, minSalary, sortBy | SEEK filters |
includeDetails | Open each ad for description, contacts, expiry (default on) |
onlyWithContacts, excludeRecruitmentAgencies, excludeKeywords | Keep the rows you want |
proxyConfiguration | Optional Apify Proxy for very large runs |
{ "keywords": ["electrician"], "country": "AU", "locations": ["Brisbane QLD"], "datePosted": "week", "maxJobs": 200 }
📤 Output (one job)
{"title": "Cloud Ops Engineer", "company": "The Recruitment Company", "isRecruitmentAgency": true,"location": "Sydney NSW", "country": "AU", "workType": "Full time", "workArrangement": "Hybrid","classification": "Information & Communication Technology", "subClassification": "Engineering - Network","salaryText": "$160,000 base + superannuation", "salary": {"min": 160000, "max": 160000, "period": "year", "annualMin": 160000, "annualMax": 160000, "plusSuper": true},"listedAt": "2026-10-22T23:58:11Z", "contactEmails": ["amandae@therecruitmentcompany.com"], "contactPhones": [],"expiresAt": "2026-11-21T23:58:11.000Z", "department": "Engineering", "seniorityClass": "mid","techStack": {"cloud & infra": ["aws", "kubernetes", "terraform"]}, "url": "https://www.seek.com.au/job/..."}
💡 Uses
- Recruiters and agencies: fresh roles by niche and city with the hiring contact; direct employers only via
excludeRecruitmentAgencies. - B2B sales: who is hiring for what (department, tech stack) = who is about to buy tools and services.
- Salary benchmarking: annualized ranges across hourly, daily and salaried ads.
- Job boards and alerts: run it on a schedule with
datePosted: "today".
💰 Pricing
Pay per job returned (job event), full ad and contacts included. Empty searches and filtered-out jobs are free.
🤖 API / agents
curl -X POST "https://api.apify.com/v2/acts/centorprat~seek-jobs-scraper/run-sync-get-dataset-items?token=<YOUR_APIFY_TOKEN>" \-H "Content-Type: application/json" -d '{"keywords": ["accountant"], "locations": ["Melbourne VIC"], "maxJobs": 20}'
MCP: https://mcp.apify.com/?tools=actors,docs,centorprat/seek-jobs-scraper
❓ FAQ
- Login needed? No. It reads SEEK's public job search and public job ads.
- Where do the contacts come from? Only from what the advertiser wrote in the ad (SEEK marks them). No candidate or personal profile data.
- How many jobs? Up to 5,000 per keyword x location; past ~550 the search is split automatically.
🔗 Related actors
- Company Jobs Scraper: jobs straight from company career sites (Greenhouse, Lever, Ashby, Workday).
- LinkedIn Jobs Scraper: LinkedIn job listings with full details.