JobStreet Jobs Scraper avatar

JobStreet Jobs Scraper

Pricing

from $0.25 / 1,000 jobs

Go to Apify Store
JobStreet Jobs Scraper

JobStreet Jobs Scraper

Job ads from JobStreet in Malaysia, Singapore, the Philippines and Indonesia, with pay as numbers in the local currency, classification, work type and the full ad text. Search by keyword and location in one or more countries, or paste a JobStreet search link.

Pricing

from $0.25 / 1,000 jobs

Rating

0.0

(0)

Developer

deriverge s.r.o.

deriverge s.r.o.

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

8 days ago

Last modified

Share

JobStreet runs job boards for Malaysia, Singapore, the Philippines and Indonesia on SEEK's job platform. One row is one ad: title, advertiser, location and area, classification, work type, work arrangement, the pay as written and as numbers in MYR, SGD, PHP or IDR, the teaser, up to three bullet points and the full ad text. Choose a Country, type accountant and click Start. Pay appears only when the advertiser shows it: 509 of 1,369 Malaysian software engineer ads had it in a September 2026 run. It costs $0.50 per 1,000 jobs on the Free plan ($0.25 on Business), and the $5 of monthly credit in Apify's Free plan covers about 10,000 jobs.

Output fields

FieldDescription
title, company, advertiserIdAd title, the employer or agency as JobStreet shows it, and its advertiser ID, which stays the same on all of its ads.
site, countryCodeThe JobStreet site the ad comes from: MY, SG, PH or ID.
location, area, locationsPlace as the ad gives it, e.g. Bayan Lepas, Penang, the wider area such as Penang, and every place of an ad that names several.
classification, subClassificationJob category and subcategory, e.g. Information & Communication Technology and Developers/Programmers.
workTypesFull time, Part time, Contract/Temp or Casual/Vacation; a few ads list two.
workArrangementRemote, Hybrid or On-site, filled only when the advertiser sets it.
salaryTextPay as the ad words it, such as RM 15,000 - RM 20,000 per month or Php70,000-Php80,000.
salaryMin, salaryMax, salaryPeriod, salaryCurrencyThe same pay as numbers, mostly monthly, in MYR, SGD, PHP or IDR. Dollar amounts outside Singapore come as USD.
teaser, bulletPointsThe one-line summary shown in search results and up to three selling points the advertiser picked.
featuredtrue for a paid featured ad.
postedAt, expiresAtListing date and expiry in UTC; most ads run for 30 days.
description, descriptionHtmlWith details on: the whole ad text, plain and as HTML, for up to 450 ads per run.
url, applyUrlThe ad on JobStreet and its apply page.
key, jobIdThe job ID and a key made of seek: plus that ID, because the ads sit on SEEK's platform.

How to scrape JobStreet

  1. Pick the Country: Malaysia, Singapore, the Philippines or Indonesia. With several countries ticked, the same search runs once on each site.
  2. Type Keywords such as accountant, software engineer or nurse, and a Location spelled the JobStreet way: Kuala Lumpur, Penang, Metro Manila, Cebu or Jakarta. An empty location searches the whole country.
  3. Filter with Classifications, Work types, Remote options, Listed in the last (1 to 31 days), Minimum yearly salary in the local currency and Sort by. JobStreet applies them in its own search. In October 2026 a minimum of 60,000 cut Malaysian accountant ads from 5,718 to 2,852, and 3 of the first 10 left had no visible pay, because the filter also uses pay that employers hide.
  4. A search set up on the website can be pasted into Search links from JobStreet (optional), e.g. https://my.jobstreet.com/accountant-jobs/in-Kuala-Lumpur?worktype=243 for part-time jobs. Its keywords, place and filters are kept.
  5. Keep Include full job details on for the full text and the expiry date of the first 450 ads, then click Start. Ads land in the Output tab as they arrive; export them as CSV, Excel or JSON, or read the dataset with the API.

As API input, full-time software jobs posted in the past week in Malaysia and Singapore:

{
"keywords": "software engineer",
"sites": ["MY", "SG"],
"workTypes": ["full_time"],
"postedWithinDays": "7",
"maxItems": 1000
}

Example output

A Malaysian ad from a run on 27 September 2026; description and descriptionHtml are cut after the first responsibility.

{
"key": "seek:94581153",
"jobId": "94581153",
"site": "MY",
"title": ".NET Backend Lead",
"url": "https://my.jobstreet.com/job/94581153",
"applyUrl": "https://my.jobstreet.com/job/94581153/apply",
"company": "Focal Consulting",
"advertiserId": "63362011",
"companyLogo": null,
"location": "Kuala Lumpur",
"locations": [
"Kuala Lumpur"
],
"area": "Kuala Lumpur",
"countryCode": "MY",
"classification": "Information & Communication Technology",
"subClassification": "Developers/Programmers",
"workTypes": [
"Full time"
],
"workArrangement": null,
"salaryText": "RM 15,000 - RM 20,000 per month",
"salaryMin": 15000,
"salaryMax": 20000,
"salaryPeriod": "monthly",
"salaryCurrency": "MYR",
"teaser": "Lead backend teams, architect scalable .NET systems, and drive engineering and code excellence.",
"bulletPoints": [
"13-Month Salary & Yearly Performance",
"Monthly Transport Allowance",
"Monthly Rental Subsidies"
],
"featured": false,
"postedAt": "2026-09-11T09:23:38.853Z",
"expiresAt": "2026-10-11T08:23:00.000Z",
"description": "Role Summary\nLead backend teams, architect scalable .NET systems, and drive engineering and code excellence.\n\nRoles & Responsibilities\n- Technical Leadership & Mentorship: Lead, mentor, and guide backend engineers while driving high engineering standards and team accountability. ...",
"descriptionHtml": "<strong>Role Summary</strong> <br>Lead backend teams, architect scalable .NET systems, and drive engineering and code excellence.<br><br> <strong>Roles &amp; Responsibilities</strong> <ul> <li><strong>Technical Leadership &amp; Mentorship:</strong>&nbsp;Lead, mentor, and guide backend engineers while driving high engineering standards and team accountability.</li> ...",
"searchQuery": "MY: \"software engineer\"",
"scrapedAt": "2026-09-27T10:45:30.743Z"
}

How much does it cost to scrape JobStreet?

Free planStarterScaleBusiness
1,000 jobs$0.50$0.40$0.325$0.25

You pay only for the events in the table. There is no start fee, and compute time and proxies are included.

Reading 2,000 ads costs $1.00 on the Free plan and $0.50 on Business. You are not charged for ads that Exclude keywords removes, for an ad that two parts of a split search both return, or for ads the new-only mode skips.

Limits

  • JobStreet's search gives at most 500 ads per query. When Maximum jobs asks for more, the actor walks through the 30 classifications and splits any classification over 500 by its 4 work types, yet one slice can still hold more. In September 2026 software engineer matched 2,659 ads in Malaysia and the split reached 1,369 of them; full-time ICT jobs alone filled one slice of 500. The run log estimates how many ads stayed out of reach.
  • The numbers are read out of the pay text, so wording without figures, such as Attractive package, leaves them empty. salaryText always keeps the original.
  • Several countries are read one after another and share Maximum jobs, so the first site can use up the whole limit.
  • workArrangement is set on a minority of ads: 254 of 1,369 in Malaysia and 72 of 1,031 in Singapore in September 2026.
  • Descriptions come from a second service that allows about 500 reads per session. The actor uses a single session per run and stops asking at 450, so later ads keep their search fields while description, descriptionHtml and expiresAt stay empty; the SUMMARY record reports them as detailsSkipped. A run per country or per classification keeps each part under that limit. After a "Too many requests" reply the actor waits 15 seconds, doubling up to 2 minutes, before it asks again.

FAQ

JobStreet publishes these ads to anyone who opens the site, and the actor reads them through the site's public search and job detail services, slowing down when they ask. It returns job ads only, never candidate profiles. Some ads include an email address for applications: 56 of 1,369 Malaysian and 103 of 1,031 Singaporean descriptions in a September 2026 run. How you use the data is your responsibility.

How many ads does each JobStreet site have?

On 11 October 2026 a search without keywords matched 75,162 ads in the Philippines, 66,060 in Singapore, 58,671 in Indonesia and 51,239 in Malaysia. Narrow it with keywords, a location or a classification before a large export, because of the 500-ad limit per query.

Support

This actor is built and maintained by deriverge s.r.o., a software company based in the Czech Republic. If a run fails or a field you need is missing, please open an issue in the Issues tab or write to us at info@deriverge.com. We respond in English and Czech. Runs can be scheduled in Apify Console or started from the API tab, which has examples for Python, JavaScript and cURL and works with Make, Zapier, n8n and the Apify MCP server. If the actor saves you time, a short review helps other people find it.