Jobstreet Malaysia & Singapore Job Scraper
Pricing
from $2.00 / 1,000 results
Jobstreet Malaysia & Singapore Job Scraper
Extract enriched job listings from Jobstreet Malaysia & Singapore. Get structured salary ranges, auto-detected skills, experience levels, work arrangements, and a quality score — all in one clean dataset.
Pricing
from $2.00 / 1,000 results
Rating
0.0
(0)
Developer
Crawlify
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
8 days ago
Last modified
Categories
Share
Extract structured, enriched job listings from Jobstreet Malaysia and Jobstreet Singapore — ready for analysis, reporting, or automation.
What does Jobstreet Scraper do?
Enter any job keywords, pick a country (or both), and get a clean dataset back in seconds. Unlike other Jobstreet scrapers that return raw, unprocessed text, this actor enriches every listing with:
- Structured salary data — parsed
min,max,currency,period, and annualised figures instead of a raw string like "RM 5,000 – RM 6,999 per month" - Auto-detected skills — 80+ tech and process skills (Python, AWS, Docker, Agile…) identified from title, teaser, and bullet points
- Experience level — Junior / Mid / Senior / Management auto-inferred from the job title
- Work arrangement — On-site / Hybrid / Remote pulled directly from the listing
- Completeness score — 0–100 quality rating so you can instantly filter out low-signal listings
Why use this scraper?
| Use case | How this actor helps |
|---|---|
| Salary benchmarking | Structured salary.min/max/annualMin/annualMax fields — paste straight into Excel or Power BI |
| Talent market research | See which skills dominate listings for any role across MY and SG |
| Competitor hiring analysis | Filter by company, classification, or location |
| Job alert automation | Schedule daily runs and pipe results to Slack or Google Sheets via Apify integrations |
| Academic / HR research | Clean, structured dataset covering two major ASEAN job markets |
How to use Jobstreet Scraper
- Open the Input tab
- Enter your keywords — e.g.
"software engineer","data analyst","product manager" - Select countries — Malaysia (
MY), Singapore (SG), or both - Optionally filter by location, date posted, or work type
- Click Start — your dataset is ready in the Output tab within seconds
No account or login required.
Input
| Field | Type | Default | Description |
|---|---|---|---|
keywords | string | — | Job search keywords (required), e.g. "devops engineer" |
countries | array | ["MY"] | One or both of "MY" (Malaysia) and "SG" (Singapore) |
location | string | all | English city name, e.g. "Kuala Lumpur", "Penang", "Singapore" |
maxResults | integer | unlimited | Cap total results (useful for exploratory or budgeted runs) |
dateRange | select | last 7 days | Any time / 1 / 3 / 7 / 14 / 30 days |
workType | select | all | Full time / Part time / Contract / Casual |
sortMode | select | most recent | Most recent or most relevant |
Location tip: Use English city names.
"Penang"works;"Pulau Pinang"returns zero results.
Output
Each job is a structured JSON object. Example:
{"jobId": "92506170","title": "Senior Software Developer","company": "Vmall Enterprise Sdn Bhd","companyUrl": "https://my.jobstreet.com/companies/vmall-enterprise-168559357935778","companyLogoUrl": "https://bx-branding-gateway.cloud.seek.com.au/logo.png","location": "Subang Jaya, Selangor","country": "MY","salary": {"raw": "RM 5,000 – RM 6,999 per month","currency": "MYR","min": 5000,"max": 6999,"period": "month","annualMin": 60000,"annualMax": 83988},"workType": "Full time","workArrangement": "Hybrid","classification": "Information & Communication Technology","subClassification": "Developers/Programmers","teaser": "Lead a team of developers responsible for building new and supporting existing systems.","bulletPoints": ["5+ years of experience", "Team leadership", "Agile environment"],"skills": ["Python", "Docker", "REST API", "Git", "Linux", "Agile"],"experienceLevel": {"level": "Senior","yearsRequired": "5+"},"isFeatured": false,"listingDate": "2026-06-04T00:35:52Z","listingDateDisplay": "1h ago","jobUrl": "https://my.jobstreet.com/job/92506170","completenessScore": 85,"scrapedAt": "2026-06-04T02:30:00.000000+00:00"}
Download the dataset as JSON, CSV, Excel, XML, or RSS from the Output tab or via the Apify API.
Data fields
| Field | Format | Description |
|---|---|---|
jobId | string | Jobstreet unique job ID |
title | string | Job title |
company | string | Employer name |
companyUrl | link | Company profile on Jobstreet |
companyLogoUrl | link | Company logo image URL |
location | string | City and state/region |
country | string | MY or SG |
salary.currency | string | MYR or SGD |
salary.min / salary.max | number | Salary range in local currency |
salary.annualMin / salary.annualMax | number | Annualised figure (e.g. monthly × 12) |
workType | string | Full time / Part time / Contract / Casual |
workArrangement | string | On-site / Hybrid / Remote |
classification | string | Jobstreet job category |
subClassification | string | Jobstreet sub-category |
teaser | string | Short job summary shown in search results |
bulletPoints | array | Key selling points listed by the employer |
skills | array | Auto-extracted tech/process skills (80+ recognised) |
experienceLevel.level | string | Junior / Mid / Senior / Management / Not specified |
experienceLevel.yearsRequired | string | e.g. "3-5" or "5+" |
isFeatured | boolean | Whether the listing is a sponsored/promoted ad |
listingDate | ISO datetime | When the job was posted |
listingDateDisplay | string | Human-readable age, e.g. "2d ago" |
completenessScore | integer | 0–100 data quality rating |
jobUrl | link | Direct link to the full listing on Jobstreet |
scrapedAt | ISO datetime | Timestamp of when this record was collected |
Pricing & cost estimation
This actor uses pay-per-result billing — you only pay for jobs actually returned.
| Scenario | Jobs | Estimated cost |
|---|---|---|
| Quick test run, last 24h | 30–50 | < $0.10 |
| 500 SG tech jobs, last 7 days | 500 | ~$1.00 |
| Full MY software listings, any time | ~3 000 | ~$6.00 |
Use maxResults to cap spend on exploratory runs — start small to validate the data shape before going full scale.
Tips for best results
- Benchmark across markets — include both
MYandSGincountries, then group by thecountryfield in Excel or any BI tool - Daily job alerts — set
dateRange: "1"and schedule the actor to run every morning; connect to Slack or Google Sheets via Apify integrations - Cap spend on large queries — set
maxResults: 100for a quick sample before running the full query - Filter by quality — post-process with
completenessScore >= 50to focus on listings that include salary and work arrangement - Salary-only analysis — filter where
salary.minis not null to isolate the ~30–40% of listings that disclose pay
FAQ
Is scraping Jobstreet legal? This actor collects publicly visible job listings — the same data any visitor sees in their browser. Always comply with Jobstreet's Terms of Service and applicable data protection laws in your jurisdiction. Do not collect or store personal candidate data.
Does this include the full job description?
The full description is not included in the dataset — skills and experience level are extracted from the title, teaser, and employer bullet points. To read the full listing, follow the jobUrl field.
Can I scrape Indonesia or Philippines too? Currently only Malaysia and Singapore are supported. Open a request in the Issues tab if you need additional countries.
Something broken or missing? Open an issue in the Issues tab. Include the keywords and input you used, plus any error from the run log. Custom scraping solutions are also available.