SEEK.com.au Scraper avatar

SEEK.com.au Scraper

Pricing

from $0.90 / 1,000 results

Go to Apify Store
SEEK.com.au Scraper

SEEK.com.au Scraper

Scrape seek.com.au for structured Australian job data: titles, companies, salaries, descriptions & classifications. 150k+ listings. Deduplication & daysOld filtering included.

Pricing

from $0.90 / 1,000 results

Rating

0.0

(0)

Developer

Unfenced Group

Unfenced Group

Maintained by Community

Actor stats

2

Bookmarked

89

Total users

18

Monthly active users

7 hours ago

Last modified

Share

seek-com-au-scraper

Extract structured job listings from SEEK.com.au — Australia's largest job board with 150,000–200,000 active listings. No API key required.


Why this scraper?

📋 Complete job data

Title, company, location, salary, work type, remote/hybrid arrangements, classifications and full job descriptions.

💰 Structured salary data

Raw salary label plus parsed salaryMin, salaryMax, salaryPeriod (YEAR / HOUR) and currency — ready for analysis without string parsing.

🔍 Powerful filters

Filter by keyword, location, work type, category, sub-category, salary range, and listing age. Combine filters for precise results.

⚡ Fast detail fetching

Full job descriptions fetched via 5 concurrent workers — 4× faster than sequential fetching.

🔄 Incremental feeds

Skip already-seen jobs with the built-in 90-day deduplication store. Run daily and only get new listings.


Input parameters

ParameterTypeDefaultDescription
searchQuerystringKeywords to search for, e.g. software engineer or nurse. Leave empty to retrieve all listings.
locationstringLocation label as used on SEEK, e.g. Sydney NSW, Melbourne VIC, All Australia.
workTypeselectFilter by work type: Full time, Part time, Contract/Temp, Casual/Vacation.
classificationIdintegerSEEK category ID, e.g. 1209 for ICT, 6317 for Sales. Leave empty for all categories.
subClassificationIdintegerSEEK sub-category ID for drilling down within a classification, e.g. Software Engineering within ICT.
salaryMinintegerOnly return jobs with salary at or above this value (AUD).
salaryMaxintegerOnly return jobs with salary at or below this value (AUD).
daysOldintegerOnly return jobs listed within this many days. E.g. 7 for last week.
sortModeselectListedDateSort by ListedDate (most recent first) or KeywordRelevance.
maxResultsinteger100Maximum number of listings to return.
fetchDetailsbooleanfalseFetch full HTML job description. Slower but provides complete details including contact info.
startUrlsarrayList of direct SEEK job URLs to scrape specific listings.
skipRepostsbooleanfalseSkip jobs already seen in a previous run (90-day deduplication).

Output schema

Always present

FieldTypeDescription
idstringSEEK job ID
urlstringFull URL to the job listing
titlestringJob title
companystringAdvertiser / company name
locationstringLocation label, e.g. Sydney NSW
workTypestringWork type, e.g. Full time or Contract/Temp
workArrangementstringRemote / hybrid arrangement label, e.g. Hybrid remote
classificationstringTop-level SEEK category
subClassificationstringSEEK sub-category
salaryLabelstringRaw salary string, e.g. $80,000 – $90,000 per year
salaryMinnumberParsed minimum salary (AUD)
salaryMaxnumberParsed maximum salary (AUD)
salaryPeriodstringYEAR or HOUR
currencystringAlways AUD
teaserstring1–2 sentence job preview
bulletPointsarrayKey bullet points (premium listings only)
isFeaturedbooleanWhether the listing is featured/promoted
publishDateISOstringListing date in Sydney timezone, YYYY-MM-DD
sourcestringAlways seek.com.au

With fetchDetails: true

FieldTypeDescription
descriptionstringFull HTML job description
contactEmailstringContact email address (sparse — most employers omit)
contactPhonestringContact phone number (sparse)
isExpiredbooleanWhether the listing has expired

Example output

{
"id": "79834521",
"url": "https://www.seek.com.au/job/79834521",
"title": "Senior Software Engineer",
"company": "Atlassian",
"location": "Sydney NSW",
"workType": "Full time",
"workArrangement": "Hybrid remote",
"classification": "Information & Communication Technology",
"subClassification": "Software Engineering",
"salaryLabel": "$140,000 – $180,000 per year",
"salaryMin": 140000,
"salaryMax": 180000,
"salaryPeriod": "YEAR",
"currency": "AUD",
"teaser": "Join our platform team building the next generation of developer tooling.",
"bulletPoints": ["Flexible hybrid work", "Equity and bonuses", "Global team"],
"isFeatured": false,
"publishDateISO": "2026-05-30",
"source": "seek.com.au",
"description": null,
"contactEmail": null,
"contactPhone": null,
"isExpired": null
}

Examples

Search by keyword and location

{
"searchQuery": "data engineer",
"location": "Melbourne VIC",
"maxResults": 50
}

Filter by salary range and work type

{
"searchQuery": "product manager",
"location": "Sydney NSW",
"workType": "Full time",
"salaryMin": 120000,
"salaryMax": 200000,
"maxResults": 100
}

Get full descriptions for specific listings

{
"startUrls": [
{ "url": "https://www.seek.com.au/job/79834521" },
{ "url": "https://www.seek.com.au/job/79801234" }
],
"fetchDetails": true
}

Daily incremental feed (new listings only)

{
"searchQuery": "nurse",
"location": "All Australia",
"daysOld": 1,
"sortMode": "ListedDate",
"skipReposts": true,
"maxResults": 10000
}

💰 Pricing

$0.90 per 1,000 results — you only pay for successfully retrieved listings. Failed retries and filtered reposts are never charged.

ResultsCost
100~$0.09
1,000~$0.90
10,000~$9.00
100,000~$90.00

Flat-rate alternatives typically charge $29–$49/month regardless of usage.

Use the Max results cap in the input to control your spend exactly.


Performance

ModeResults/min
Search only (fetchDetails: false)~5,000
With full descriptions (fetchDetails: true)~1,300

Known limitations

  • Salary availability — only ~60% of SEEK listings include salary data. salaryMin, salaryMax, and salaryPeriod will be null for listings where the employer did not disclose salary. The salaryMin / salaryMax search filters also only apply to listings with salary data.
  • Contact details — most employers do not include direct contact details in listings. contactEmail and contactPhone are null for the majority of results even with fetchDetails: true.
  • Apply URL — SEEK does not expose application URLs via their API. The listing URL itself is the entry point for applying.
  • bulletPoints — only sponsored/premium listings include bullet points; standard listings return an empty array.

Additional services

Need custom data pipelines, scheduled exports, or integration support? Contact Unfenced Group for tailored solutions.



Need a custom scraper?

Unfenced Group builds Apify actors for any website — for free.

If the site you need isn't in our portfolio yet, just ask. We scope, build, and publish it at no cost to you. You only pay for results — we absorb the compute and proxy costs ourselves. Same pay-per-result pricing, same quality, same standards as every actor in this portfolio.

Get in touch: www.unfencedgroup.nl