SEEK Job Scraper $2/1K - Australia & New Zealand Job Listings avatar

SEEK Job Scraper $2/1K - Australia & New Zealand Job Listings

Pricing

from $2.00 / 1,000 results

Go to Apify Store
SEEK Job Scraper $2/1K - Australia & New Zealand Job Listings

SEEK Job Scraper $2/1K - Australia & New Zealand Job Listings

Scrape job listings from SEEK (seek.com.au / seek.co.nz): job title, company, location, salary, employment type, full description, posted date and advertiser. Uses SEEK's public JSON search API + GraphQL detail API (no browser needed)

Pricing

from $2.00 / 1,000 results

Rating

0.0

(0)

Developer

Ahmed Jasarevic

Ahmed Jasarevic

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

a day ago

Last modified

Share

SEEK Job Scraper — Australia & New Zealand

Scrape job listings from SEEK (seek.com.au / seek.co.nz), Australia and New Zealand's largest job boards. Extract job title, company, location, salary, employment type, full description, posted date and advertiser for any keyword search.

This Actor talks directly to SEEK's public JSON search API and GraphQL detail API — no browser needed, which makes it fast and cheap to run. It supports both countries, date filtering, relevance/date sorting, and optional full-description enrichment. Runs on the Apify platform with API access, scheduling, monitoring and proxy rotation built in.

Why use this Actor?

  • Recruitment agencies — monitor live job ads for your clients' competitors, or track hiring demand by keyword/location.
  • Job aggregators — pull structured SEEK listings (title, company, salary, location, type) into your own feed.
  • HR & labor-market analytics — build time-series datasets of job postings, salary bands and employer activity across AU/NZ.
  • Researchers — collect full job descriptions and advertiser metadata at scale.

SEEK's HTML pages sit behind a Cloudflare challenge, but its underlying APIs return full structured JSON with a plain browser User-Agent. This Actor uses those APIs directly, so it avoids the browser overhead and the anti-bot friction entirely.

How to use this Actor

  1. Open the Actor in Apify Console and click Start.
  2. Enter your Keywords (e.g. software engineer) — this is the only required field.
  3. Optionally set Location (e.g. All Sydney NSW, All Melbourne VIC, All Australia, All New Zealand), Country (AU/NZ), Max Items, Date Range and Sort Mode.
  4. Leave Include Full Description on to also fetch each job's full description, advertiser verification, status and expiry via SEEK's GraphQL API.
  5. Click Start and download the results from the Dataset tab in JSON, CSV, Excel or HTML.

Input

FieldTypeDefaultDescription
keywordsstringRequired. Search keywords, e.g. software engineer.
locationstringAll AustraliaSEEK location string, e.g. All Sydney NSW, All Melbourne VIC, All New Zealand.
countryenumAUAU = seek.com.au, NZ = seek.co.nz.
maxItemsint50Max jobs to scrape (hard cap 1000).
includeFullDescriptionbooltrueFetch full description + advertiser/status/expiry via GraphQL.
dateRangeint0Only jobs posted in the last N days (0 = no filter).
sortModeenumKeywordRelevanceKeywordRelevance or ListedDate (newest first).
proxyproxyResidentialApify Proxy configuration.

Output

Each dataset item is a flat JSON object. Example:

{
"jobId": "93953663",
"url": "https://www.seek.com.au/job/93953663",
"title": "Software Engineer (Developer)",
"company": "Coadys Personnel Consultants",
"advertiserId": "62736356",
"advertiserName": "Coadys Personnel Consultants P/L",
"advertiserVerified": true,
"location": "Sydney NSW",
"salary": "$85K - $95K + Super",
"employmentType": "Full time",
"workArrangement": "Hybrid",
"postedDate": "2026-08-13T05:36:28Z",
"postedDateDisplay": "3d ago",
"teaser": "This is a superb opportunity for a Developer to join an award-winning technology company...",
"bulletPoints": ["...", "..."],
"classification": "Information & Communication Technology",
"abstract": "This is a superb opportunity for a Developer...",
"fullDescription": "This is a superb opportunity for a Developer to join an award-winning technology company who develop superior solutions...",
"status": "Active",
"isExpired": false,
"expiresAt": "2026-09-12T05:36:28Z",
"recruiterPhone": "",
"country": "AU",
"query": "software engineer"
}

You can download the dataset in various formats such as JSON, HTML, CSV, or Excel.

Data table

FieldDescription
jobIdSEEK job ID
urlDirect link to the job ad
titleJob title
companyCompany name (from search result)
advertiserId / advertiserName / advertiserVerifiedAdvertiser (recruiter/employer) details
locationJob location label
salarySalary label (only when the advertiser published one)
employmentTypee.g. Full time, Part time, Contract
workArrangementRemote / Hybrid / On-site
postedDate / postedDateDisplayISO date and human-readable "X ago"
teaser / bulletPointsSearch-result summary
classificationSEEK category, e.g. Information & Communication Technology
abstract / fullDescriptionJob summary and full description (plain text)
status / isExpired / expiresAtListing status and expiry
recruiterPhoneRecruiter phone number when published
country / queryWhich site was scraped and the keyword used

How much does it cost to scrape SEEK?

The Actor uses plain HTTP (no browser), so runs are cheap. A 50-job run with full descriptions makes roughly 53 requests and typically finishes in under a minute. Free Apify users get a capped preview of 10 jobs per run; paid users can scrape up to 1000 jobs per run. Residential proxy usage is included in Apify paid plans.

Tips & advanced options

  • Speed vs. detail: set includeFullDescription: false to halve the request count when you only need search-level data (title, company, salary, location, date).
  • Fresh data: combine sortMode: ListedDate with dateRange: 7 to track only the last week's postings.
  • Whole-country scans: use All Australia or All New Zealand as the location.
  • Scale: raise maxItems up to 1000 for larger datasets; the Actor paginates automatically.

FAQ, disclaimers & support

  • Is scraping SEEK legal? Scraping publicly available job listings may be subject to SEEK's Terms of Service. You are responsible for complying with applicable laws and SEEK's terms when using this data.
  • Why no browser? SEEK's HTML pages are Cloudflare-protected, but its public JSON/GraphQL APIs return the same data without a browser. This Actor uses those APIs, which keeps it fast, cheap and reliable.
  • Known limitations: salary is only present when the advertiser published it (many AU ads hide it); the GraphQL detail endpoint can occasionally rate-limit under heavy use (the Actor retries automatically); SEEK's unofficial API endpoints may change — if that happens, the Actor will be updated.
  • Support: open an issue on the Actor's Issues tab, or contact the author for custom solutions (e.g. scheduled runs, company tracking, or integration with your analytics pipeline).