SEEK Jobs Scraper - Australia & NZ, Full Ads + Contacts avatar

SEEK Jobs Scraper - Australia & NZ, Full Ads + Contacts

Pricing

from $0.76 / 1,000 jobs

Go to Apify Store
SEEK Jobs Scraper - Australia & NZ, Full Ads + Contacts

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

Centor Prat

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

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. plusSuper tells you when super / KiwiSaver is on top.
  • Recruitment-agency flag (isRecruitmentAgency): from the advertiser's name and the ad's wording ("our client is..."). Use excludeRecruitmentAgencies to 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 your maxJobs).

📥 Input

FieldMeaning
keywordsSearches, e.g. ["accountant", "registered nurse"]; empty = every job
countryAU (seek.com.au) or NZ (seek.co.nz)
locationse.g. ["Sydney NSW"], ["Melbourne VIC"], ["Auckland"]; empty = whole country
maxJobsPer keyword x location (up to 5,000)
classifications, workTypes, workArrangements, datePosted, minSalary, sortBySEEK filters
includeDetailsOpen each ad for description, contacts, expiry (default on)
onlyWithContacts, excludeRecruitmentAgencies, excludeKeywordsKeep the rows you want
proxyConfigurationOptional 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.