SEEK Job Scraper
Pricing
from $0.50 / 1,000 results
SEEK Job Scraper
From $0.5/1000 results | Scrapes job listings from SEEK Australia (au.seek.com) with full filter support — keywords, location, salary, work type, classification, and date range. No API!
Pricing
from $0.50 / 1,000 results
Rating
0.0
(0)
Developer
Epic Scrapers
Actor stats
1
Bookmarked
2
Total users
1
Monthly active users
2 days ago
Last modified
Categories
Share
Scrape job listings from SEEK Australia — the country's #1 job marketplace — without needing an API key or account. The SEEK Job Scraper extracts job title, company, salary, location, work type, classification, listing date, and more from SEEK's search results. It supports all the same filters you see on the SEEK website: keywords, location, salary range, work type, work arrangement, classification, date posted, and distance. Built for job market analysts, recruiters, HR researchers, and anyone who needs bulk job data from SEEK without manually copying and pasting.
What can the SEEK Job Scraper do?
- Search SEEK by keywords and location — just like you would on the website
- Filter by salary range — set minimum and maximum salary
- Filter by date posted — get only jobs posted within the last 1, 3, 7, 14, 30, or 60 days
- Filter by work type — Full Time, Part Time, Contract/Temp, or Casual
- Filter by work arrangement — On-site or Hybrid
- Filter by classification — narrow results to specific job categories (IT, Design, Marketing, etc.)
- Paginate through results — scrape up to 100 pages automatically
- Export to JSON, CSV, Excel, or HTML — via Apify's dataset export
What data can you extract from SEEK?
Each job listing yields the following data fields:
| Field | Description | Example |
|---|---|---|
id | Unique SEEK job ID | 91959303 |
title | Job title | Software Engineer |
teaser | Short description | Join a fast-growing startup... |
companyName | Employer/company name | Techno Recruitment |
advertiserName | Advertiser name | Techno Recruitment |
salaryLabel | Salary information | Salary + Equity up to $300k |
listingDate | ISO 8601 date posted | 2026-05-07T01:55:26Z |
listingDateDisplay | Relative date | 13h ago |
isFeatured | Promoted/featured job | true or false |
locations | Job locations | ["Sydney NSW"] |
workTypes | Employment type | ["Full time"] |
workArrangements | On-site/Hybrid/Remote | ["Hybrid"] |
classificationNames | Job categories | ["Information & Communication Technology"] |
subclassificationNames | Specific sub-categories | ["Engineering - Software"] |
bulletPoints | Key selling points | ["Be part of a world class..."] |
brandingSerpLogoUrl | Company logo URL | https://... |
displayType | Standard or promoted | promoted or standard |
How to scrape SEEK with the SEEK Job Scraper
-
Open the Actor on Apify Console and go to the Input tab.
-
Enter your search keywords — for example,
software engineerfor job titles, orgraphic designerfor design roles. This is the only required field. -
Set your location — type a city, suburb, or region (e.g.,
Sydney NSW,Melbourne VIC,Brisbane QLD). Leave asAll Australiato search nationwide. -
Apply filters (optional) — use the Salary Range, Work Type, Date Range, Classification, and other fields to narrow your results.
-
Click Run — the Actor will fetch results from SEEK's search API and push each listing to the dataset.
-
Download your data — once the run completes, open the Dataset tab and export in JSON, CSV, Excel, or HTML format.
Input
The Input tab accepts the following fields:
| Field | Type | Default | Description |
|---|---|---|---|
keywords | text | software engineer | Required. Your search keywords |
where | text | All Australia | Location to search in |
maxPages | number | 5 | Maximum result pages to scrape (0 = unlimited) |
pageSize | number | 22 | Results per page (max 100) |
sortMode | select | KeywordRelevance | Sort by Relevance or Date |
salaryRange | text | 0- | Salary range (e.g., 50000-, 80000-120000) |
salaryType | select | annual | Annual or Hourly salary |
workType | text | — | Work type IDs: 242 (Full Time), 243 (Part Time), 244 (Contract/Temp), 245 (Casual) |
workArrangement | text | — | 2 (On-site), 3 (Hybrid). Comma-separate for multiple. |
daterange | number | 0 | Days since posted: 1, 3, 7, 14, 30, 60 (0 = any time) |
classification | text | — | Classification ID (e.g., 6281 for IT, 6263 for Design) |
subclassification | text | — | Subclassification ID (e.g., 6290 for Engineering - Software) |
distance | number | 50 | Search radius from the location in km |
Output
Results are stored in the default Apify Dataset. Here's an example of a single job listing:
{"id": "91959303","title": "Software Engineer","teaser": "Software Engineer","companyName": "Techno Recruitment","advertiserId": "62855691","advertiserName": "Techno Recruitment","salaryLabel": "Salary + Significant Equity up to $300k","listingDate": "2026-05-07T01:55:26Z","listingDateDisplay": "13h ago","isFeatured": true,"roleId": "software-engineer","displayType": "promoted","locations": ["Sydney NSW"],"locationCountries": ["AU"],"workTypes": ["Full time"],"workArrangements": ["Hybrid"],"classificationNames": ["Information & Communication Technology"],"classificationIds": ["6281"],"subclassificationNames": ["Engineering - Software"],"subclassificationIds": ["6290"],"bulletPoints": ["Be part of a world class AI Engineering team building AI Engines within FinTech","Serious equity component, autonomy and no beauracracy","Rapidly ideate, prototype and ship, working within a totally AI fluent business"],"companyProfileStructuredDataId": 3163898,"brandingSerpLogoUrl": "https://bx-branding-gateway.cloud.seek.com.au/836982fc-0132-4f66-ad57-c0fd83fbe4c8.1/jdpLogo"}
You can download the full dataset in JSON, CSV, Excel, or HTML from the Dataset tab in Apify Console, or access it programmatically via the Apify API.
Is it legal to scrape SEEK?
The SEEK Job Scraper only collects publicly available information from SEEK's job search results. It does not:
- Access private or authenticated areas of the website
- Scrape candidate or recruiter profiles
- Collect personal data about job applicants
- Submit applications or interact with SEEK as a user
Always review SEEK's Terms of Service before use. This tool is intended for legitimate purposes such as labour market analysis, recruitment research, and competitive intelligence.
Why use the SEEK Job Scraper instead of the official API?
SEEK does not offer a public API for searching or exporting job listings. If you need to collect job data from SEEK programmatically — for market research, salary analysis, or recruitment automation — this Actor provides the only practical solution.
FAQ
How do I find classification and subclassification IDs?
SEEK's website uses numeric IDs for each job category. Common ones include:
- 6281 — Information & Communication Technology
- 6290 — Engineering - Software
- 6263 — Design & Architecture
- 6268 — Graphic Design
- 6008 — Marketing & Communications
Does this Actor scrape full job descriptions?
It extracts the search result data — title, teaser, company, salary, location, work type, and other fields available in the search API. It does not open individual job detail pages for the full description.
Can I run this on a schedule?
Yes. Apify lets you schedule Actors to run daily, weekly, or at any custom interval. You can automatically collect new job listings as they're posted on SEEK.
Can I filter by Remote/WFH jobs?
The Actor supports the work arrangement IDs. Use 2 (On-site) or 3 (Hybrid) instead.
Do I need a SEEK account?
No. All data comes from SEEK's public search API — no login or authentication required.
How many results can I scrape?
You can configure up to 100 pages with up to 100 results per page, giving you a maximum of 10,000 job listings per search. Use the maxPages and pageSize settings to control the volume.
Apify platform features
This Actor takes full advantage of the Apify platform:
- Scheduling — run automatically on any schedule
- Integrations — connect output to Google Sheets, Slack, Airtable, Make, Zapier, n8n, and more
- Dataset storage — all results stored in the cloud, ready to export
- Webhooks — get notified when runs complete
Support
Found a bug or have a feature request? Open an issue on the GitHub repository. Feedback and contributions are welcome.