SEEK.com.au Scraper
Pricing
from $0.90 / 1,000 results
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
Maintained by CommunityActor stats
2
Bookmarked
89
Total users
18
Monthly active users
8 hours ago
Last modified
Categories
Share

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
| Parameter | Type | Default | Description |
|---|---|---|---|
searchQuery | string | — | Keywords to search for, e.g. software engineer or nurse. Leave empty to retrieve all listings. |
location | string | — | Location label as used on SEEK, e.g. Sydney NSW, Melbourne VIC, All Australia. |
workType | select | — | Filter by work type: Full time, Part time, Contract/Temp, Casual/Vacation. |
classificationId | integer | — | SEEK category ID, e.g. 1209 for ICT, 6317 for Sales. Leave empty for all categories. |
subClassificationId | integer | — | SEEK sub-category ID for drilling down within a classification, e.g. Software Engineering within ICT. |
salaryMin | integer | — | Only return jobs with salary at or above this value (AUD). |
salaryMax | integer | — | Only return jobs with salary at or below this value (AUD). |
daysOld | integer | — | Only return jobs listed within this many days. E.g. 7 for last week. |
sortMode | select | ListedDate | Sort by ListedDate (most recent first) or KeywordRelevance. |
maxResults | integer | 100 | Maximum number of listings to return. |
fetchDetails | boolean | false | Fetch full HTML job description. Slower but provides complete details including contact info. |
startUrls | array | — | List of direct SEEK job URLs to scrape specific listings. |
skipReposts | boolean | false | Skip jobs already seen in a previous run (90-day deduplication). |
Output schema
Always present
| Field | Type | Description |
|---|---|---|
id | string | SEEK job ID |
url | string | Full URL to the job listing |
title | string | Job title |
company | string | Advertiser / company name |
location | string | Location label, e.g. Sydney NSW |
workType | string | Work type, e.g. Full time or Contract/Temp |
workArrangement | string | Remote / hybrid arrangement label, e.g. Hybrid remote |
classification | string | Top-level SEEK category |
subClassification | string | SEEK sub-category |
salaryLabel | string | Raw salary string, e.g. $80,000 – $90,000 per year |
salaryMin | number | Parsed minimum salary (AUD) |
salaryMax | number | Parsed maximum salary (AUD) |
salaryPeriod | string | YEAR or HOUR |
currency | string | Always AUD |
teaser | string | 1–2 sentence job preview |
bulletPoints | array | Key bullet points (premium listings only) |
isFeatured | boolean | Whether the listing is featured/promoted |
publishDateISO | string | Listing date in Sydney timezone, YYYY-MM-DD |
source | string | Always seek.com.au |
With fetchDetails: true
| Field | Type | Description |
|---|---|---|
description | string | Full HTML job description |
contactEmail | string | Contact email address (sparse — most employers omit) |
contactPhone | string | Contact phone number (sparse) |
isExpired | boolean | Whether 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.
| Results | Cost |
|---|---|
| 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
| Mode | Results/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, andsalaryPeriodwill benullfor listings where the employer did not disclose salary. ThesalaryMin/salaryMaxsearch filters also only apply to listings with salary data. - Contact details — most employers do not include direct contact details in listings.
contactEmailandcontactPhoneare null for the majority of results even withfetchDetails: 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