SEEK Jobs Scraper | AU NZ Jobs Reviews Salaries avatar

SEEK Jobs Scraper | AU NZ Jobs Reviews Salaries

Pricing

from $3.00 / 1,000 results

Go to Apify Store
SEEK Jobs Scraper | AU NZ Jobs Reviews Salaries

SEEK Jobs Scraper | AU NZ Jobs Reviews Salaries

Scrape SEEK jobs, reviews, salaries, culture & company pages (au/nz/hk/sg). Extract titles, employers, pay, ratings & URLs — SEEK API alternative.

Pricing

from $3.00 / 1,000 results

Rating

0.0

(0)

Developer

kane liu

kane liu

Maintained by Community

Actor stats

0

Bookmarked

1

Total users

0

Monthly active users

4 hours ago

Last modified

Share

SEEK Jobs Scraper — Australia Jobs, Reviews & Salaries

Scrape SEEK Australia job listings, company profiles, employee reviews, and salaries — then download structured data as Excel, CSV, or JSON.

This Actor is a practical SEEK API alternative for recruiting pipelines, job market research, salary benchmarking, and employer intelligence on au.seek.com. Enter a job keyword and location (or a company id), pick a channel, and get clean Dataset rows with titles, employers, locations, pay labels, ratings, and direct SEEK URLs.

  • Pull SEEK jobs, company overview, employee reviews, salaries, and company jobs from SEEK Australia
  • Search by keyword + location with SEO paths (software-engineer-jobs, in-Sydney-NSW) and optional sort / remote filters
  • Optionally enrich SERP hits with full job detail fields (description HTML)
  • Export to Excel / CSV / JSON, or connect Make, n8n, Zapier, Python, or Apify MCP / API
  • Pay per event — Actor start + each Dataset result; platform compute is included (you do not pay separate Apify usage)

What does the SEEK Jobs Scraper do?

SEEK Jobs Scraper lets you extract structured job and employer data from SEEK Australia without maintaining your own browser farm. Give it a keyword and location for jobs, or a company id / URL for reviews and salaries, then start a run.

Under the hood, the Actor:

  1. Validates your input (channel, market, keyword or employerId, filters)
  2. Calls a managed Cloud Run worker that fetches SEEK pages with residential egress
  3. Parses guest-visible SSR hydration (SEEK_REDUX_DATA, Apollo, company loaders) into normalized records
  4. Pushes Dataset rows with preview fields (name, type, status, country, authority)
  5. Writes RUN_SUMMARY (and ERROR_SUMMARY on failure) to the key-value store

You run it like any other Apify Actor — schedule it, call it from the API, or plug it into automations.


What SEEK data can I extract?

DataJobsCompanyReviewsSalariesCompany jobs
Job / review title
Employer name / ID
Location
Salary label / range
Work type / arrangement
Ratings / review text
Job description (HTML)✅*
Direct SEEK URL
Market / authority

*With enrichDetails: true or /v1/listings via detailUrls / jobListingIds.

Every row includes contentDepth=guest_preview (public / guest-visible SSR content — no Auth0 login unlock).


Why scrape SEEK Australia?

SEEK is Australia’s leading job board and a major source of hiring demand plus employer reputation signals. Teams scrape SEEK to:

  • Build custom Australian job databases for recruiting or lead gen
  • Track hiring demand by keyword, city, and work type (remote / hybrid / full-time)
  • Benchmark salary labels and company review ratings
  • Monitor competitor open roles on company Jobs tabs
  • Feed AI agents, CRM workflows, or enrichment pipelines with structured SEEK data

More Actors like this

Need another job board or a different vertical? Use a dedicated Actor below for structured fields. Use this Actor for SEEK jobs, company pages, reviews, salaries, culture, and people search across AU / NZ / HK / SG.

Similar jobs & freelance scrapers

Prefer another specialized scraper?

If your target has a specialized Actor below, use that first — usually cheaper and more structured than a generic scrape.

E-commerce

Real Estate

Travel & Stays

Social & Content

Ads Intelligence

Local & Maps

General tools

→ See the full catalog in Related Actors below, or browse apify.com/lentic_clockss.


How to scrape SEEK jobs (no code required)

  1. Create a free Apify account
  2. Open SEEK Jobs Scraper
  3. Choose a channel (jobs, company, reviews, salaries, company_jobs, culture, company_search, or people)
  4. For jobs / company_search / people: enter a keyword (and location for jobs); for employer tabs: enter employerId (e.g. seek-432600) or companyUrl
  5. Pick a market (au, nz, hk, or sg)
  6. Click Start and download the Dataset as JSON, CSV, Excel, or JSONL

Start with maxResults: 5–10 to verify the query, then scale up.


How much does it cost to scrape SEEK?

This Actor uses pay-per-event pricing. You are charged for:

EventPrice
Actor Start (apify-actor-start)$0.005 per start
Result (apify-default-dataset-item)$3.00 / 1,000 results ($0.003 each)

Platform usage costs are included — you do not pay separate Apify compute/proxy usage for this Actor on top of the event prices above.

Example cost estimates

Results collectedApprox. event cost*
100~$0.31
1,000~$3.01
10,000~$30.01

*Assumes one Actor start at default memory billing for start events, plus $0.003 per Dataset item. Exact start billing can scale with allocated memory (one start event per GB, minimum one).

Free Apify trial credit can cover a small test run — try maxResults: 5 first.


Input

Open the Input tab for the full form. Common fields:

FieldDescription
channeljobs / company / reviews / salaries / company_jobs / culture / company_search / people
keywordJobs / company_search / people keyword
locationCity / region label (e.g. Sydney NSW, Auckland)
marketau / nz / hk / sg
workTypeJobs SEO path: full-time, part-time, contract, casual, hybrid, remote
classificationJobs SEO /jobs-in-{classification} when keyword empty
employerIdNumeric id (432600) or slug-id (seek-432600)
companyNameUsed when building URLs from numeric ids (e.g. SEEK)
companyUrlOptional company profile URL instead of employerId
maxResultsCap on Dataset rows (1–200)
maxPagesReal ?page=N pagination for jobs / reviews / company_search
sortByJobs: ListedDate / KeywordRelevance. Reviews: Date / Helpful
remoteAppend /remote on Jobs SERP path when workType empty
enrichDetailsAfter jobs SERP, fetch Job LDP (content + rich fields)
detailUrls / jobListingIdsScrape specific job detail pages
failoverAllow worker retries (default true)

Example: scrape SEEK jobs in Sydney

{
"channel": "jobs",
"keyword": "software engineer",
"location": "Sydney NSW",
"market": "au",
"maxResults": 20,
"maxPages": 1,
"sortBy": "ListedDate"
}

Example: scrape SEEK company reviews

{
"channel": "reviews",
"employerId": "seek-432600",
"companyName": "SEEK",
"market": "au",
"maxResults": 20
}

Example: scrape SEEK company overview

{
"channel": "company",
"companyUrl": "https://au.seek.com/companies/seek-432600",
"market": "au",
"maxResults": 1
}

Example: company search + culture

{
"channel": "company_search",
"keyword": "SEEK",
"market": "au",
"maxResults": 10
}
{
"channel": "culture",
"employerId": "seek-432600",
"companyName": "SEEK",
"market": "au",
"maxResults": 1
}

Example: job detail URLs

{
"detailUrls": [
"https://au.seek.com/job/93460881"
],
"maxResults": 5
}

Output sample

Each Dataset item looks like this (jobs channel):

{
"dataType": "job_serp_item",
"jobListingId": "93471478",
"title": "Software Engineer",
"name": "Software Engineer",
"type": "job_serp_item",
"status": "active",
"country": "Australia",
"authority": "au.seek.com",
"brand": "seek",
"channel": "jobs",
"companyName": "Example Corp",
"location": "Sydney NSW",
"salaryLabel": "$120,000 - $140,000 per year",
"listingUrl": "https://au.seek.com/job/93471478",
"url": "https://au.seek.com/job/93471478",
"contentDepth": "guest_preview",
"scrapedAt": "2026-07-23T04:47:47.000000+00:00"
}

Reviews and company rows use the same preview fields plus channel-specific attributes (reviewId, overallRating, aggregateRating, pros / cons, etc.).

Diagnostics live in the key-value store as RUN_SUMMARY, INPUT_ECHO, and ERROR_SUMMARY.


How many SEEK results can this scraper return?

Throughput depends on channel, keyword popularity, and SEEK edge behavior.

  • Jobs: ~32 cards per page; maxPages walks real ?page=N URLs
  • Reviews: ~30 reviews per page when guest SSR includes the list; pagination via ?page=N
  • Company / salaries: typically one overview or a small set of salary bands from the page payload

Results can vary day to day because SEEK pages are dynamic. A short test run is the best way to estimate volume for your query.


Which SEEK markets are supported?

MarketHost
auau.seek.com
nznz.seek.com
hkhk.seek.com
sgsg.seek.com

JobsDB hosts are out of scope. Optional domain can override the host when needed.


SEEK channels explained

ChannelWhat you get
jobsJobs SERP by keyword / location / workType / classification
companyCompany profile overview + aggregate rating
reviewsEmployee review samples (CompanyReviewV2) with sortBy / page
salariesRole salary ranges (min/max/label) from company salaries tab
company_jobsOpen roles on the company Jobs tab
cultureLife & culture / branding / gallery
company_searchFind companies by keyword on /companies
peopleGuest people/profiles search (may fail with clear diagnostics)

Can I use this as a SEEK API alternative?

Yes — for many Australian job-search and employer-research workflows. SEEK does not offer a public bulk jobs/reviews API comparable to Store scrapers, so teams use Actors like this to collect:

  • Searchable SEEK job listings as structured data
  • Company reviews, salary signals, and open roles
  • Australia coverage without operating your own unlock stack

Always respect SEEK’s terms, robots rules, and applicable laws. Do not use scraped data to spam applicants or bypass apply flows. This Actor does not click Apply or submit reviews.


FAQ

How do I scrape SEEK jobs by location?

Set channel to jobs, provide keyword and location (e.g. Sydney NSW), keep market as au, then start the run. Use sortBy: "ListedDate" for newest-first.

How do I scrape SEEK reviews for a company?

Set channel to reviews, pass employerId as seek-432600 (or numeric 432600 + companyName: "SEEK"), then start the run.

Does this unlock signed-in SEEK content?

No. Rows are marked contentDepth=guest_preview. Auth0 login-gated depth is out of scope.

What happens if SEEK / Cloudflare blocks a request?

The worker retries with residential session rotation. Check RUN_SUMMARY.warnings for details. Partial datasets may still be returned.

Can I schedule recurring SEEK scrapes?

Yes. Use Apify Schedules or the API/client to run the Actor on a cron and append or replace datasets over time.

Do I need a SEEK API key?

No. The Actor scrapes public SEEK pages through a managed worker. Store runs use the Actor’s configured worker secret automatically.

Our scrapers are designed to extract publicly available information. You should not scrape personal data unless you have a legitimate reason to do so. Personal data is protected by the GDPR in the European Union and by other regulations around the world. If you are unsure whether your use case is legitimate, consult your lawyers. Always review SEEK’s terms of service and robots policy for your jurisdiction.


Integrations

Use the official JavaScript client, Python client, Apify CLI, REST API, or Apify MCP to start runs and read Dataset items from your stack (Make, n8n, Zapier, LangChain, custom backends).


All 77 public Actors from [lentic_clockss]. Click a name to open the Store detail page.

Jobs & Freelance

Real Estate

E-commerce

Travel & Stays

Social & Content

Ads Intelligence

Local & Maps

General Tools

→ Browse the full profile: apify.com/lentic_clockss