SEEK, JobStreet & JobsDB Jobs Scraper (8 countries)
Pricing
from $1.00 / 1,000 jobs
SEEK, JobStreet & JobsDB Jobs Scraper (8 countries)
Scrape jobs from SEEK (Australia, New Zealand), JobStreet (Malaysia, Singapore, Philippines, Indonesia) and JobsDB (Thailand, Hong Kong). One clean format with parsed salary, posted date, filters and a new-jobs-only mode.
Pricing
from $1.00 / 1,000 jobs
Rating
0.0
(0)
Developer
Ctrio Lab
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
15 hours ago
Last modified
Categories
Share
Search the biggest job boards in Australia, New Zealand and Southeast Asia with one input and get one clean format:
| Board | Countries | Source key |
|---|---|---|
| SEEK | Australia, New Zealand | seek-au, seek-nz |
| JobStreet | Malaysia, Singapore, Philippines, Indonesia | jobstreet-my, jobstreet-sg, jobstreet-ph, jobstreet-id |
| JobsDB | Thailand, Hong Kong | jobsdb-th, jobsdb-hk |
No browser, no login, no cookies. Runs are fast (about 1 second per 100 jobs) and cheap.
What you get
Every job has the same fields, whatever the board:
{"id": "jobstreet-my:95028143","source": "jobstreet-my","site": "my.jobstreet.com","country": "MY","jobId": "95028143","title": "ACCOUNTS ASSISTANT","company": "GXY Cultin S&A Sdn Bhd","location": "Tun Razak Exchange, Kuala Lumpur","salary": "RM 3,000 – RM 3,500 per month","salaryMin": 3000,"salaryMax": 3500,"salaryCurrency": "MYR","salaryPeriod": "month","employmentType": "Full time","workArrangement": null,"postedAt": "2026-10-02T08:17:27.000Z","closesAt": null,"url": "https://my.jobstreet.com/job/95028143","descriptionSnippet": "Accounts Assistant role offering hands-on experience ...","tags": ["Accounting > Bookkeeping & Small Practice Accounting", "Full time"],"searchQuery": "accountant","scrapedAt": "2026-10-02T08:30:00.000Z","raw": { "...": "board-specific fields (classification IDs, advertiser ID, career level, education, badges, benefits ...)" }}
- Parsed salary: free-text pay labels such as
$105k - $120k p.a.orRp 10.000.000 – Rp 15.000.000 per monthbecome numbers with currency and period. - Raw fields: everything useful the board returns is kept in
raw, so you never lose data by normalizing.
Input
| Field | What it does |
|---|---|
| Job boards | Pick any of the 8 sources above. |
| Search keywords | One search per line. Every keyword runs on every board. |
| Keyword must appear in the job title | On by default. Keeps only jobs whose title contains every word of the keyword, so data analyst returns Data Analyst roles and not every job that mentions data somewhere. Turn it off to get exactly what the board's own search returns. |
| Location | Used as the "where" box on every board (Sydney, Kuala Lumpur, Makati). |
| Posted within the last N days | Only recent jobs. Searches run newest first, so this also makes runs faster. |
| Exclude title keywords | Drop titles containing words like intern or senior. |
| Max jobs per board and keyword / in total | Cost control. |
| Only new jobs since the last run | Turn on for scheduled monitoring: each run returns only jobs you have not seen before. Use a different state key per watchlist. |
Example: daily feed of new data jobs in Singapore, Malaysia and Sydney
{"sources": ["jobstreet-sg", "jobstreet-my", "seek-au"],"searchQueries": ["data engineer", "data analyst"],"postedWithinDays": 1,"onlyNewJobs": true,"stateKey": "data-asia"}
Schedule it daily in Apify and connect the dataset to Google Sheets, Slack, a webhook or your database.
Use cases
- Recruiting and staffing agencies: watch new openings for your niches across APAC markets in one feed.
- Sales prospecting: companies that are hiring are growing. Find them by role and country.
- Labour market and salary research: compare pay ranges by role and country with parsed salary numbers.
- Job aggregators and AI agents: one normalized schema across eight boards.
How to scrape SEEK or JobStreet jobs in 3 steps
- Pick the boards (for example
seek-aufor Australia orjobstreet-sgfor Singapore). - Type one or more search keywords (
nurse,data analyst) and, if you want, a location such asMelbourneorKuala Lumpur. Click Start. - Download the results as JSON, CSV or Excel, or send them to Google Sheets, Slack or a webhook. For daily alerts, schedule the Actor and turn on Only new jobs since the last run.
A guide with more examples: https://ctriolab.pages.dev/jobs/seek-jobstreet-jobsdb/
FAQ
Does SEEK have a public API for job listings? SEEK's official APIs are for advertisers and partners posting jobs. There is no open API for downloading listings, which is why people use a scraper like this one.
Are JobStreet and JobsDB the same company as SEEK? Yes. JobStreet (Malaysia, Singapore, Philippines, Indonesia) and JobsDB (Thailand, Hong Kong) are part of the SEEK group and run on the same platform, so one Actor covers all eight countries with the same fields.
Can I get salary data?
Yes, when the employer shows it. The free-text label is kept in salary and also parsed into salaryMin, salaryMax, salaryCurrency and salaryPeriod.
Do I need proxies or a login? No. The Actor reads public search results only.
How much does it cost? $1.00 per 1,000 jobs saved to the dataset, plus a tiny start fee per run. A daily alert for a few keywords usually costs cents per day.
Can an AI agent use this?
Yes. Add the Apify MCP server (https://mcp.apify.com) to Claude, ChatGPT, Cursor or another MCP client and ask for ctriolab/asia-jobs-scraper.
Do you support Naukri, Indeed or LinkedIn? Not in this Actor. For jobs from company career pages (Greenhouse, Lever, Workday and 10 more ATS) see ATS Jobs Scraper.
Notes and limits
- The boards show a limited window per search (on SEEK Australia about 500 listings). With the title filter on, the Actor asks the board for the most relevant listings first and stops when they no longer match, so you get the matching jobs inside that window. For bigger pulls, split by location or use several keywords.
- Results in the dataset are sorted newest first.
- In new-jobs mode the per-search limit counts the newest listings checked, so keep it at least as large as the number of jobs a board posts between your runs (or use "Posted within the last N days" with limit 0).
descriptionSnippetis the teaser and bullet points shown in search results, not the full job description.- Please use the data responsibly and in line with each website's terms and local law. This actor reads public search result pages only. It does not log in and does not collect candidate profiles or personal data.
Pricing
Pay per result: $1.00 per 1,000 jobs saved to the dataset. No monthly fee. Apify platform usage is included.
Support
Questions or a board you want added (Naukri, 104, Indeed regions ...)? Open an issue on the Issues tab.