SEEK Job Scraper, JobStreet Scraper & JobsDB Scraper
Pricing
from $0.70 / 1,000 jobs
SEEK Job Scraper, JobStreet Scraper & JobsDB Scraper
Scrape SEEK Australia and SEEK New Zealand jobs, JobStreet Malaysia, JobStreet Singapore, JobStreet Philippines and JobStreet Indonesia jobs, plus JobsDB Thailand and JobsDB Hong Kong jobs. One clean format with parsed salary, posted date, keyword filters and a new-jobs-only mode.
Pricing
from $0.70 / 1,000 jobs
Rating
0.0
(0)
Developer
Ctrio Lab
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
10 days ago
Last modified
Categories
Share
Get job listings from SEEK Australia, SEEK New Zealand, JobStreet Malaysia, Singapore, Philippines, Indonesia and JobsDB Thailand, Hong Kong as one clean table: title, company, location, parsed salary, posting date and link.
- Try it now: click Start with the default input. It searches "data engineer" on SEEK Australia, JobStreet Singapore and JobStreet Malaysia and returns up to 100 matching jobs per board, newest first (about $0.30 at most).
- Simple price: $1.00 per 1,000 jobs saved. No monthly rental, no proxies to buy.
- No login, no browser, no cookies. About 1 second per 100 jobs.
- Daily alerts: turn on Only new jobs since the last run and schedule it. Runs with nothing new cost almost nothing.
| 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 |
Built for recruiters watching APAC openings, sales teams looking for companies that are hiring, and analysts comparing pay by role and country.
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 watchlist name 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,"watchlistName": "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.