SEEK & JobStreet Jobs Scraper - Salary, Company, AU NZ Asia avatar

SEEK & JobStreet Jobs Scraper - Salary, Company, AU NZ Asia

Pricing

Pay per event

Go to Apify Store
SEEK & JobStreet Jobs Scraper - Salary, Company, AU NZ Asia

SEEK & JobStreet Jobs Scraper - Salary, Company, AU NZ Asia

Job listings from SEEK (Australia, New Zealand), JobStreet (Malaysia, Singapore, Indonesia, Philippines) and JobsDB (Hong Kong, Thailand) in one Actor: title, company, location, parsed salary, work type, date, full description and company details. $1 per 1,000 jobs, no start fee.

Pricing

Pay per event

Rating

0.0

(0)

Developer

Khandji Omar

Khandji Omar

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

6 hours ago

Last modified

Share

SEEK & JobStreet Jobs Scraper — Salary, Company, AU NZ Asia

One Actor for 8 job boards: SEEK Australia and New Zealand, JobStreet Malaysia, Singapore, Indonesia and the Philippines, JobsDB Hong Kong and Thailand. Title, company, location, salary parsed into min / max / period, work type, category, date — and optionally the full description with company size, industry, website and rating. $1 per 1,000 jobs, no start fee.

What does this SEEK and JobStreet scraper do?

It searches the job boards you pick with your keywords (and optional location, date and work-type filters) and returns one clean row per job. All eight sites run on SEEK's platform, so you get the same schema for every country — ideal for APAC salary benchmarks, recruitment dashboards and job aggregators.

Turn on Include full job details to add, per job:

  • the full description (clean text and original HTML),
  • salary with currency (SGD, MYR, PHP, THB, AUD...) when the employer publishes it,
  • expiry date, whether the advertiser is verified, and whether applying happens on an external site,
  • company profile: size, industry, website, rating and number of reviews,
  • emails and phone numbers printed in the ad, when there are any.

Turn on Only new jobs and schedule it: each run returns only jobs you have not seen yet.

Why use it

  1. 8 countries, one input. Pick AU, NZ, MY, SG, ID, PH, HK, TH in one run.
  2. Salary you can sort. salaryMin, salaryMax, salaryPeriod (hour / day / month / year) parsed from labels like "RM 3,500 – RM 5,250 per month".
  3. Fast. 450 jobs across 3 countries in about 5 seconds in our test.
  4. Cheap and simple. $0.001 per job, +$0.001 per job with full details. No start fee. Up to 20 free jobs per run (at most half of the run).
  5. API, n8n, Make, Zapier and MCP ready.

How to use it in 3 steps

  1. Click Try for free — "data analyst" in Australia and Singapore is prefilled.
  2. Set your keywords, countries and optional filters (location, posted within N days, work type), and whether you want full details.
  3. Click Start and download JSON, CSV or Excel.

Input

FieldWhat it does
searchTermsJob keywords (up to 20). Empty = all jobs.
countriesAU, NZ (SEEK), MY, SG, ID, PH (JobStreet), HK, TH (JobsDB).
locationOptional city/region, e.g. Sydney NSW, Melbourne, Kuala Lumpur.
maxJobsPer keyword and country, 1 to 5,000. Default 100.
postedWithinDaysOptional: only jobs listed in the last N days.
workTypefull_time, part_time, contract, casual or any.
sortBynewest (default) or relevance.
includeDetailsFull description, salary currency, company profile, contacts.
monitorEnabled / monitorIdOnly jobs not seen in previous runs.
maxTotalChargeUsdOptional hard cost cap for the run.
{
"searchTerms": ["data analyst", "software engineer"],
"countries": ["AU", "SG", "MY"],
"postedWithinDays": 7,
"maxJobs": 500,
"includeDetails": true
}

Output

Real example (JobStreet Singapore, with details, description trimmed):

{
"jobId": "94970398",
"title": "Supply Planner / Demand Planner | FMCG | Forecasting & MPS | UP $6K #HYT",
"company": "Recruit Express",
"location": "Central Region",
"country": "SG",
"site": "JobStreet Singapore",
"salary": "$5,800 – $6,300 per month",
"salaryMin": 5800,
"salaryMax": 6300,
"salaryPeriod": "month",
"salaryCurrency": "SGD",
"workType": "Full time",
"workArrangement": "On-site",
"classification": "Manufacturing, Transport & Logistics",
"subClassification": "Purchasing, Procurement & Inventory",
"postedAt": "2026-09-30T05:36:36Z",
"url": "https://sg.jobstreet.com/job/94970398",
"description": "Salary: Up to $6,300\nLocation: Walking distance from Lorong Chuan MRT\nJob Scope: ...",
"expiresAt": "2026-10-30T12:59:59.999Z",
"advertiserVerified": true,
"companySize": "101-1,000 employees",
"companyIndustry": "Employment Services",
"companyWebsite": "http://www.recruitexpress.com.sg",
"companyRating": 4.2,
"companyReviewCount": 25,
"contactEmails": [],
"contactPhones": [],
"totalMatches": 5003,
"status": "ok"
}

How much does it cost?

EventPrice
Job$0.001 ($1 per 1,000)
Full job details (optional)+$0.001 per job
Start feenone

Example: 5,000 jobs with full details = $10; without details = $5. Up to 20 jobs of every run are free (at most half of the run). Paid Apify plans get lower tier prices.

Use cases

  • Salary benchmarking across Australia and South-East Asia.
  • Recruitment agencies — daily feed of new roles by keyword, with company details.
  • Job boards and aggregators — one schema for 8 countries.
  • Sales prospecting — companies hiring for a role (hiring = budget), with website and size.
  • Labour-market research — demand by category, location and work type.

Use it from code (API)

Python

from apify_client import ApifyClient
client = ApifyClient("<YOUR_APIFY_TOKEN>")
run = client.actor("om_kh/seek-jobstreet-jobs-scraper").call(run_input={
"searchTerms": ["nurse"],
"countries": ["AU", "NZ"],
"postedWithinDays": 3,
})
for job in client.dataset(run["defaultDatasetId"]).iterate_items():
print(job["country"], job["title"], job["company"], job["salaryMin"], job["salaryMax"])

cURL

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": ["accountant"], "countries": ["MY", "SG"], "maxJobs": 100}'

Integrations: n8n, Make, Zapier, Google Sheets

Schedule the Actor daily with Only new jobs on, and send new rows to Google Sheets, Airtable, Slack or your ATS with the Apify app in n8n, Make or Zapier.

Use it from an AI agent (MCP)

Connect Claude, Cursor or any MCP client to https://mcp.apify.com and add om_kh/seek-jobstreet-jobs-scraper as a tool: "list data analyst jobs posted this week in Singapore with a salary above 6,000".

Tips and limits

  • The first results of a search can be featured (promoted) ads; isFeatured tells you which.
  • Salaries are only present when the employer publishes them; Asian boards publish them more often.
  • totalMatches is the site's own count for your search, useful for demand tracking.

FAQ

Which sites are covered? seek.com.au, seek.co.nz, my / sg / id / ph.jobstreet.com, hk.jobsdb.com and th.jobsdb.com.

Do I need an account or API key? No.

Can I get only new jobs every day? Yes: turn on monitorEnabled and schedule the Actor. The first monitored run stores a free baseline.

Is it legal? It reads public job ads that any visitor can see. Use contact details found in ads only as the law that applies to you allows.