Use the SEEK & JobStreet Jobs Scraper. Pick countries (AU, NZ, MY, SG, ID, PH, HK, TH), add keywords and optional filters (location, posted within N days, work type). It returns one row per job with title, company, location, salary parsed into min / max / period, work type, category and posting date; optionally the full description, salary currency and the company profile (size, industry, website, rating). $1 per 1,000 jobs.
Try it: SEEK & JobStreet Jobs Scraper on Apify — click Try for free, the input is prefilled.
{
"searchTerms": [
"data analyst"
],
"countries": [
"AU",
"SG",
"MY"
],
"postedWithinDays": 7,
"includeDetails": true
}
from apify_client import ApifyClient
client = ApifyClient("<YOUR_APIFY_TOKEN>")
run = client.actor("om_kh/seek-jobstreet-jobs-scraper").call(run_input={
"searchTerms": [
"data analyst"
],
"countries": [
"AU",
"SG",
"MY"
],
"postedWithinDays": 7,
"includeDetails": True
})
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
print(item)
curl -X POST "https://api.apify.com/v2/acts/om_kh~seek-jobstreet-jobs-scraper/run-sync-get-dataset-items?token=<YOUR_APIFY_TOKEN>" \
-H "Content-Type: application/json" \
-d '{"searchTerms": ["data analyst"], "countries": ["AU", "SG", "MY"], "postedWithinDays": 7, "includeDetails": true}'
titlecompanylocationcountrysalarysalaryMinsalaryMaxsalaryPeriodsalaryCurrencyworkTypeclassificationpostedAtdescriptioncompanySizecompanyIndustrycompanyRatingurl$0.001 per job, +$0.001 per job with full details, no start fee. You only pay for results delivered; set maxTotalChargeUsd to cap a run.
Connect Claude, Cursor or any MCP client to https://mcp.apify.com and add om_kh/seek-jobstreet-jobs-scraper as a tool.
The agent sends the same JSON input and gets the rows back.
Which sites are covered?
seek.com.au, seek.co.nz, JobStreet Malaysia, Singapore, Indonesia, Philippines, JobsDB Hong Kong and Thailand.
Can I get only new jobs?
Yes, turn on monitoring and schedule the Actor.