SEEK Jobs Scraper
Pricing
from $2.49 / 1,000 results
SEEK Jobs Scraper
SEEK Jobs Scraper SD - SEEK Jobs Scraper is a job data tool that extracts job listings from SEEK, Jobstreet and JobsDB in 8 countries: title, company, location, salary, work type, classification, listing date and full description. No login.
Pricing
from $2.49 / 1,000 results
Rating
0.0
(0)
Developer
Neuro Scraper
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
15 days ago
Last modified
Categories
Share
SEEK Jobs Scraper — SEEK, Jobstreet and JobsDB job listings
The SEEK Jobs Scraper searches the SEEK job platform in 8 countries and returns one row per job: title, company, location, salary text, work type, work arrangement, classification, listing and expiry dates, teaser, bullet points and the full description.
| Site | Countries |
|---|---|
| SEEK | Australia, New Zealand |
| Jobstreet | Malaysia, Singapore, Philippines, Indonesia |
| JobsDB | Hong Kong, Thailand |
It reads the public JSON the sites' own search uses. No login, no key, no cookie.
Input
| Field | Type | Default | Meaning |
|---|---|---|---|
keywords | list | python developer (prefill) | One search per line |
site | select | AU | AU, NZ, MY, SG, PH, ID, HK, TH |
location | text | All Sydney NSW (prefill) | As typed on the site; empty = whole country |
startUrls | URLs | – | SEEK / Jobstreet / JobsDB search URLs; their filters (daterange, worktype, classification, salaryrange, sortmode ...) are kept |
dateRange | integer | 0 | Only jobs listed in the last N days |
sortBy | select | relevance | Relevance or newest first (the sort value is read from the site's answer) |
scrapeDetails | boolean | true | One extra request per job for the full description and expiry date |
maxItems | integer | 50 | Stop after this many jobs |
proxyConfiguration | proxy | Apify RESIDENTIAL | Proxy |
Output
| Field | Meaning |
|---|---|
jobId, jobUrl, title | Job and its page (https://<site>/job/<id>) |
companyName, advertiserId, logoUrl | Advertiser |
location, locations, countryCode | Location labels |
classification, subClassification | e.g. "Information & Communication Technology" / "Engineering - Software" |
workTypes, workArrangement, salary | "Full time", "Hybrid", salary text as the advertiser wrote it |
teaser, bulletPoints, isFeatured | List fields |
listedAt, listedAgo, expiresAt | Dates (expiresAt with details) |
descriptionText, descriptionHtml | Full description (with details) |
site, searchKeywords, searchLocation, searchUrl, scrapedAt | searchUrl is the public search-API request that produced the row |
Measured (2026-10-03, one residential IP, no proxy)
| Test | Result |
|---|---|
SEEK AU python developer / All Sydney NSW, 50 with descriptions | 50 rows in 63 s (2 search pages + 50 detail calls, all HTTP 200) |
Jobstreet MY python, newest first, 100, no details | 100 rows in 8 s from 4 pages |
SEEK URL nurse / Melbourne, daterange=7&worktype=242 | 20 rows: 20/20 Full time, all listed in the last 7 days |
| JobsDB HK search URL / Jobstreet PH keyword, with descriptions | 8 rows in 13 s / 5 rows in 8 s; descriptions 8/8 and 5/5 |
Site US, non-SEEK URL, empty input | Clean stop with an error line |
Limits (measured)
- SEEK Australia stops a search after about 500 results (page size 100: page 5 full, page 6 empty, with 714 reported); split by location, classification or date. Jobstreet Malaysia returned every page to the end in the ALGORITHMS research.
- The sites' HTML pages answer a Cloudflare challenge to non-browser clients, so only their JSON search and GraphQL job details are used.
salaryis the advertiser's own text and is empty when hidden (22 of 50 had one in the AU test).
Example input
{"keywords": ["accountant", "data analyst"], "site": "SG", "dateRange": 7, "maxItems": 200}