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
Maintained by CommunityActor stats
1
Bookmarked
91
Total users
16
Monthly active users
17 days ago
Last modified
Categories
Share
SEEK Job Scraper: Australian job listings by keyword, location, salary and work type
SEEK Job Scraper turns a SEEK Australia job search into a spreadsheet. It is for recruiters, job market analysts, salary researchers and job aggregators. You get title, employer, advertiser, salary label, locations, work type, work arrangement, classification, listing date and bullet points for every job in the search.
- Same filters as the website. Keywords, location and radius, salary range and type, work type, work arrangement, date posted, classification and subclassification.
- Classification names and IDs. Each job has
classificationNames,classificationIds,subclassificationNamesandsubclassificationIds. - Exact listing time.
listingDateis an ISO timestamp, next to the relativelistingDateDisplaysuch as "13h ago". - Promoted jobs flagged.
isFeaturedanddisplayTypetell paid placements from standard ones. - No login or API key. Export to JSON, CSV, Excel or Google Sheets. See the Pricing tab for the current price.
Scope: This Actor reads search results only, not full job descriptions, and covers SEEK Australia. For other markets use Indeed Scraper, or S1jobs Scraper for Scottish and UK jobs.
What can you do with SEEK Job Scraper?
| Goal | How |
|---|---|
| Track hiring in a field | Search a keyword and group by classificationNames or subclassificationNames. |
| Watch new postings | Sort by ListedDate, set daterange, and schedule daily. Use id to find new jobs. |
| Salary research | Read salaryLabel with salaryRange and salaryType filters. |
| Remote and hybrid trends | Filter workArrangement and count workArrangements. |
| Map employers and recruiters | Group by companyName, advertiserName and advertiserId. |
| Regional demand | Compare locations across searches. |
How it compares
| What you need | SEEK Job Scraper | Manual copy-paste | Generic page scrapers |
|---|---|---|---|
| Filters | Same as the website | Same | Often keyword and location |
| Structured fields | Lists for locations, types, IDs | Text | Varies |
| Bulk pages | Up to 100 pages per run, or all | Slow | Yes |
Input
{"keywords": "graphic designer","where": "Sydney NSW","maxPages": 5,"pageSize": 22,"sortMode": "ListedDate","workType": "242","daterange": 7}
| Field | Type | Default | Effect |
|---|---|---|---|
keywords | String | software engineer | Required. Search words. |
where | String | All Australia | City, suburb or region, such as Melbourne VIC. |
maxPages | Integer | 5 | Pages to fetch. 0 means all pages. Maximum 100. |
pageSize | Integer | 22 | Jobs per page, up to 100. |
sortMode | String | KeywordRelevance | KeywordRelevance or ListedDate. |
salaryRange, salaryType | String | 0-, annual | Range such as 80000-120000. Type is annual or hourly. |
workType | String | Empty | 242 full time, 243 part time, 244 contract or temp, 245 casual. Comma-separate. |
workArrangement | String | Empty | 2 on-site, 3 hybrid. Comma-separate. |
daterange | Integer | 0 | Jobs posted within this many days. 0 means any time. |
classification, subclassification | String | Empty | SEEK IDs, for example 6263 Design & Architecture, 6268 Graphic Design. |
distance | Integer | 50 | Radius in km from the location. |
Output
{"id": "91959303","title": "Software Engineer","teaser": "Join a fast-growing wealth-tech startup in Sydney as a Software Developer building next-generation AI features.","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"],"workTypes": ["Full time"],"classificationNames": ["Information & Communication Technology"],"subclassificationNames": ["Engineering - Software"]}
Other fields: locationCountries, workArrangements, classificationIds, subclassificationIds, bulletPoints, companyProfileStructuredDataId, brandingSerpLogoUrl and employerCompanyUrl.
Notes:
- Empty and missing values are left out of the item, so not every item has every field.
salaryLabelis the text the advertiser chose to show. Many jobs have none, and it is not always a number.
Track SEEK over time with scheduled runs
Most of the value comes from running the same search again and comparing. Apify can run the Actor for you on a schedule and send the results wherever you need them.
1. Save your input as a task
Open the Actor, set your search and options, then click Save as a new task. A task is a saved input you can run again with one click or on a schedule.
2. Schedule the task
In Apify Console, go to Schedules, click Create new, choose how often to run (for example daily at 06:00 in your time zone), and add your task. See Schedules and How to create a schedule.
Watch how to schedule an Actor:
Or schedule a saved task:
Common schedules:
| Use case | Frequency | Cron expression |
|---|---|---|
| New job alerts | Daily | 0 6 * * * |
| Hiring trend monitoring | Weekly (Monday) | 0 6 * * 1 |
| Fast-moving job markets | Twice a day | 0 6,18 * * * |
3. Send the results to a spreadsheet
Connect Google in the task's Integrations tab to save every run to Google Sheets or Google Drive automatically:
4. Compare runs
- New jobs:
ids that were not in the previous run. Sort byListedDateand readlistingDate. - Closed jobs:
ids that disappeared. - Hiring by employer: count of jobs per
advertiserIdover time. - Promotion changes:
isFeaturedanddisplayTypeperid.
FAQ
How many jobs can I get?
Up to maxPages x pageSize per run. Set maxPages to 0 to read every page, up to what the search returns.
Why did I get few results?
Narrow filters, a small radius or a recent daterange return fewer jobs. The run stops when a page returns fewer jobs than pageSize or a request is not answered with success.
Do I need a proxy or login?
No login. The Actor uses a browser-like TLS fingerprint to get past SEEK's bot protection. The input has a proxy option, but the code does not use it.
Does SEEK have an official API?
SEEK offers partner APIs for advertisers. This Actor reads the public search results.
Is scraping legal?
Job ads are public. Follow SEEK's terms and privacy law in your use of the data.
Other job boards?
See Indeed Scraper, Naukri Scraper, Naukrigulf Jobs Scraper, We Work Remotely Jobs Scraper and S1jobs Scraper.
Cost
Pricing is shown on the Actor's Pricing tab.
Related Actors
More job boards:
- Indeed Jobs Scraper: Worldwide, 62 country sites.
- Naukri Job Scraper: India.
- Naukrigulf Jobs Scraper: the Gulf region.
- We Work Remotely Jobs Scraper: remote jobs.
- S1Jobs Scraper: Scotland.
Support
Found a problem? Open an issue in the Issues tab and include the run ID and your input.
This Actor is not affiliated with or endorsed by SEEK. All trademarks belong to their owners.