Seek Job Scraper - Australia and New Zealand Job Listings avatar

Seek Job Scraper - Australia and New Zealand Job Listings

Pricing

from $1.00 / 1,000 job listings

Go to Apify Store
Seek Job Scraper - Australia and New Zealand Job Listings

Seek Job Scraper - Australia and New Zealand Job Listings

Seek scraper and jobs API alternative: extract job listings from seek.com.au and seek.co.nz with title, company, location, work type, remote/hybrid, salary with parsed min/max/period, classification, posting date and full description. Filters by location, work type, salary and date, no login.

Pricing

from $1.00 / 1,000 job listings

Rating

0.0

(0)

Developer

CrawlKit

CrawlKit

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

4 days ago

Last modified

Security

Limited permissions

Share

Scrape job listings from seek.com.au (Australia) and seek.co.nz (New Zealand) by keywords and location. Each job is returned as one flat JSON item: title, company, location, area, work type, work arrangement (on-site / hybrid / remote), salary text with parsed minimum, maximum, currency and period, classification, posting and expiry dates, bullet points, teaser and, optionally, the full job description as plain text.

The Actor reads the same public JSON endpoints that Seek's own website uses (the job search API and the job detail query), with plain HTTP requests and no browser. Jobs are deduplicated by jobId.

Input

ParameterTypeRequiredDefaultDescription
keywordsstringYes—Search keywords as typed in Seek's search box (e.g. "data engineer", "registered nurse")
countrystringNoAUAU = seek.com.au, NZ = seek.co.nz
locationstringNowhole countrySeek location text: "Sydney NSW", "Melbourne VIC", "Brisbane QLD", "Auckland", "Wellington"...
classificationstringNoallSeek classification (industry), e.g. information-communication-technology, healthcare-medical, trades-services (30 values)
workTypestringNoallfullTime, partTime, contract (Contract/Temp) or casual (Casual/Vacation)
remoteOnlybooleanNofalseOnly jobs with the "Remote" work arrangement
salaryMinintegerNo—Minimum annual salary in AUD/NZD, using Seek's own salary filter
datePostedintegerNo—Only jobs listed in the last N days (1, 3, 7, 14, 31...)
sortBystringNorelevancerelevance or date (newest first)
includeDescriptionbooleanNotrueAdd the full description, area, expiry date and external-apply flag (one extra request per job, same price)
maxItemsintegerNo50Maximum number of unique jobs (1–2,500)

Example input:

{
"keywords": "data engineer",
"country": "AU",
"location": "Sydney NSW",
"workType": "fullTime",
"datePosted": 7,
"maxItems": 100
}

Output

One item per job (real item, description shortened):

{
"jobId": "95520462",
"title": "Data Engineer",
"company": "Snowy Hydro",
"advertiserName": "Snowy Hydro Pty Ltd",
"location": "Sydney NSW",
"area": "CBD, Inner West & Eastern Suburbs",
"country": "AU",
"workType": "Full time",
"workArrangement": "On-site",
"salaryText": null,
"salaryMin": null,
"salaryMax": null,
"salaryCurrency": null,
"salaryPeriod": null,
"classification": "Information & Communication Technology",
"subClassification": "Engineering - Network",
"postedAt": "2026-10-27T05:35:24Z",
"expiresAt": "2026-11-26T12:59:59.999Z",
"bulletPoints": ["Great Incentives and Benefits", "Leading Renewable Energy Provider", "Superb Team Environment"],
"teaser": "A great role in a superb team, working primarily with Snowflake, Coco and Medallion.",
"descriptionText": "About Snowy:\nSnowy Hydro is a dynamic, integrated energy business ...",
"jobUrl": "https://au.seek.com/job/95520462",
"isExternalApply": true,
"isPremium": false,
"companyProfileUrl": "https://au.seek.com/companies/snowy-hydro-834492",
"logoUrl": "https://bx-branding-gateway.cloud.seek.com.au/9323f0cc-21ed-4984-97a1-35a76cbf3b71.1/jdpLogo",
"tags": null,
"searchKeywords": "data engineer",
"scrapedAt": "2026-10-28T06:43:40+00:00"
}

Salary fields: salaryText is the advertiser's own wording. When it contains an amount, the Actor fills salaryMin / salaryMax (numbers), salaryCurrency (AUD / NZD) and salaryPeriod (HOUR, DAY, WEEK, MONTH or YEAR). Example: "$100,000 – $120,000 per year" gives 100000 / 120000 / AUD / YEAR; "Up to $35 p/h" gives null / 35 / AUD / HOUR; "Competitive salary" gives nulls.

area, expiresAt, descriptionText and isExternalApply come from the job detail and are null when includeDescription is false.

Pricing

Pay-per-event, no start fee: one JOB event per job pushed to the dataset, with or without the full description.

EventFreeStarterScaleBusinessEnterprise
Job listing (JOB)$1.70$1.40$1.30$1.00$1.00

Prices in USD per 1,000 jobs. The run stops cleanly when the "maximum cost per run" you set is reached.

Limitations

  • Seek serves at most about 500 results per search. Above 500 maxItems (and without a workType filter), the Actor repeats the search once per work type and deduplicates, which reaches up to about 2,500 jobs for broad searches. Narrow searches end when Seek has no more results; the run returns what exists.
  • Many advertisers do not publish a salary: salaryText is empty for a large share of jobs (about half on the searches we tested), and free-text labels such as "Competitive salary + super" leave the parsed fields null. With salaryMin, Seek may also return jobs whose salary range is hidden.
  • location must be a place Seek recognises. An unknown location makes the run fail with an explicit message rather than silently searching the whole country.
  • The apply link itself is not returned: Seek does not expose it without signing in. isExternalApply tells whether applying happens on the employer's site; jobUrl opens the ad.
  • isPremium reflects Seek's paid placement flags; on the searches we tested every returned job was an organic listing.
  • A run that finds no jobs, or whose requests are all refused, ends as FAILED with an explanation.