JobStreet Jobs Scraper avatar

JobStreet Jobs Scraper

Pricing

from $0.70 / 1,000 jobs

Go to Apify Store
JobStreet Jobs Scraper

JobStreet Jobs Scraper

Scrape JobStreet and JobsDB job ads across Malaysia, Singapore, Indonesia, the Philippines, Thailand and Hong Kong by keyword and location: title, company, salary with parsed numbers, work type, industry, date, teaser, optional full advert. Sort, filter, export to JSON/CSV, no login.

Pricing

from $0.70 / 1,000 jobs

Rating

0.0

(0)

Developer

Matvey

Matvey

Maintained by Community

Actor stats

0

Bookmarked

12

Total users

1

Monthly active users

5 days ago

Last modified

Share

Scrape job listings from JobStreet (Malaysia, Singapore, Indonesia, Philippines) and JobsDB (Thailand, Hong Kong) — the public search API the site itself uses, no login, no browser. One flat row per job: title, company, location, salary (text and parsed numbers), work type, industry, listing date, teaser and highlights. Turn on Full advert text to add the complete description, expiry date and company profile.

Tested head-to-head — 9 October 2026

JobStreet job scrapers compared

We sent the same request — accountant in Kuala Lumpur, Malaysia, limit 20 rows, search results without the full advert — to this Actor and to the three JobStreet scrapers with the most monthly users on Apify Store (A–C, most users first).

  • Price: $1.00 per 1,000 jobs and no start fee; the others charge $0.90–$2.00 per 1,000 plus $0.0005–$0.01 per start.
  • Speed: 2.9 s, the fastest in the test (the others took 4.4–12.4 s).
  • Data: 35 filled fields per row, with salary parsed into numbers and period. Two Actors fill about 60 because they always fetch the full advert; here the full advert is the optional includeDescription add-on ($0.50 per 1,000).
  • Rows: 20 of 20, like every other Actor in the test.

What data can it extract

FieldExample
title, companyName, companyUrlAccount Executive (Outsourcing Accounting) · 3E Accounting · …/companies/3e-accounting-…
location, locationHierarchy, workArrangementKuala Lumpur · ["Kuala Lumpur"] · Remote
salary, salaryMin, salaryMax, salaryCurrency, salaryPeriodRM 4,000 – RM 6,000 per month · 4000 · 6000 · MYR · month
workType, classification, subclassificationFull time · Accounting · Bookkeeping & Small Practice Accounting
listedAt, listedAgo, isFeatured, tags2026-10-06T13:02:06Z · 2d ago · false · []
teaser, bulletPointsshort summary · ["Fast Career Progression", …]
description, descriptionHtml, expiresAt, isExpiredfull advert (add-on)

Measured on 25 Sep 2026: "accountant" in Singapore lists 4,361 jobs, "nurse" in Malaysia 1,004, in the Philippines 1,597, in Indonesia 689, in Hong Kong 389. Search results come 100 per request; the full advert is one extra request per job.

How much does it cost

$1.00 per 1,000 jobs (Free plan; $0.70 on Gold and higher plans). Full advert text is an add-on at $0.50 per 1,000. Nothing per run, per search or per page; rows that fail are free. The free Apify plan ($5 credit) covers about 5,000 jobs.

How to scrape JobStreet jobs

  1. Type keywords (accountant, data analyst) and a location. Pick the country site (MY, SG, ID, PH, TH or HK).
  2. Optional: sort by date, limit to the last 7 days, filter by work type or salary. Turn on Full advert text if you need descriptions.
  3. Run and download JSON, CSV or Excel, or read the dataset through the API.

Input

{ "keywords": ["accountant"], "location": "Kuala Lumpur", "country": "MY", "maxJobsPerSearch": 500, "postedWithinDays": 7, "includeDescription": true }

Output

{ "type": "job", "id": "95093670", "title": "Account Executive (Outsourcing Accounting) (KL/Selangor/Johor/Penang) WFH Remote", "url": "https://my.jobstreet.com/job/95093670", "site": "JobStreet", "country": "MY",
"companyName": "3E Accounting", "location": "Kuala Lumpur", "salary": "RM 4,000 – RM 6,000 per month", "salaryMin": 4000, "salaryMax": 6000, "salaryCurrency": "MYR", "salaryPeriod": "month",
"workType": "Full time", "workArrangement": "Remote", "classification": "Accounting", "subclassification": "Bookkeeping & Small Practice Accounting",
"listedAt": "2026-10-06T13:02:06Z", "teaser": "We are looking for bright individuals who are energetic…", "bulletPoints": ["Work from home at Kuala Lumpur KL, Penang, Selangor, Johor", "Fast Career Progression"] }

Use cases

Recruitment agencies

Daily feed of new adverts in your specialty and city; id is stable, so scheduled runs add only new jobs.

Salary research and HR analytics

salaryMin/salaryMax/salaryPeriod are parsed numbers — median pay by role, city and industry in one pivot.

Job boards and aggregators

Bulk export by keyword × location on a schedule at $1 per 1,000 rows.

AI agents

Call it through the Apify MCP server or x402 with a plain request ("part-time nursing jobs in Brisbane listed this week") and get structured rows.

Integrations

Apify API and clients (Python, JavaScript), n8n, Make, Zapier, Google Sheets, webhooks, Apify MCP server. Schedule it in the Console for a live feed.

curl -X POST "https://api.apify.com/v2/acts/lergassy~jobstreet-jobs-scraper/run-sync-get-dataset-items?token=YOUR_TOKEN" \
-H "Content-Type: application/json" -d '{"keywords":["accountant"],"maxJobsPerSearch":200,"sortBy":"date"}'

Limits and troubleshooting

  • Work type and salary filters are applied by the site itself and are as loose as on the website (a "full time" search can include part-time adverts that match).
  • The site returns at most a few thousand results per search; split by location or industry to go deeper.
  • Advertiser phone numbers are not published on the site and are not collected.

❓ FAQ

The Actor reads public job adverts that the site shows to any visitor and collects no personal data. Use the data in line with the site's terms and your local law.

How fresh is the data?

Live at run time. Schedule the Actor hourly or daily.

Does it work without the full advert?

Yes — search rows already include title, company, location, salary, type, industry, date and teaser. Turn the add-on on only when you need the description.

Your feedback

If a field is missing or something stops working, open an issue on the Actor page — fixes usually ship the same day. A ⭐ review helps other people find the Actor.

You might also like

ActorWhat it does
SEEK Jobs ScraperSEEK — Australia and New Zealand
Jobs APIIndeed, LinkedIn and ATS boards in one run
Indeed Jobs ScraperIndeed by keyword and location
Workday Jobs ScraperAny company career site on Workday