JobStreet Scraper – Malaysia, Singapore & Philippines Jobs
Pricing
from $2.00 / 1,000 job results
JobStreet Scraper – Malaysia, Singapore & Philippines Jobs
Scrape JobStreet job listings across Malaysia, Singapore and the Philippines without an API: title, company, salary, location, classification, work type and posted date. Bulk-paste keywords; export JSON/CSV/Excel for labour-market research, salary benchmarking and recruitment intelligence.
Pricing
from $2.00 / 1,000 job results
Rating
0.0
(0)
Developer
Chad
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 days ago
Last modified
Categories
Share
JobStreet Scraper | Malaysia, Singapore & Philippines Jobs, Salary & Company Data (no API)
Scrape JobStreet job search results: title, company, salary, location, classification, work type, posted date. Covers Malaysia / Singapore / Philippines. Uses SEEK's official JSON API — no login, no API key, no token. Bulk-paste keywords and export clean snake_case structured data (JSON / CSV / Excel).
Great for: labour-market research, salary benchmarking, recruitment intelligence, competitor job monitoring, talent-pool building.
For Hong Kong / Thailand jobs, use the sister Actor "JobsDB Scraper".
Output fields
| Field | Description |
|---|---|
job_id | Job ID, primary key |
title | Job title |
url | Job link |
company | Company name |
advertiser | Advertiser (may be a recruiting agency) |
advertiser_id | Advertiser ID |
salary_label | Salary string, e.g. RM 7,000 – RM 10,000 per month (null if none) |
work_types | Work-type array, e.g. ["Full time"] |
work_arrangement | Arrangement array, e.g. ["On-site"] |
location | Work location |
location_country | Location country code |
classification | Job classification, e.g. Accounting |
subclassification | Sub-classification |
teaser | Job teaser (not the full JD) |
bullet_points | Highlights array |
listing_date | Posted time (ISO 8601) |
listing_date_display | Posted-time display, e.g. 5h ago |
is_featured | Whether it is a featured/sponsored job |
role_id | SEEK role code |
site | Site code |
keyword | The search keyword this row came from (your original input) |
scraped_at | Scrape time (ISO 8601) |
Missing values are
null; fields are never dropped.
Modes
| Mode | Description | Status |
|---|---|---|
search | Keyword → job listings | ✅ v1.0 |
detail | Job ID → full JD + full benefits | 🔜 v1.1 |
Input parameters
| Parameter | Type | Description | Default |
|---|---|---|---|
site | select | Site my/sg/ph | my |
keywords | array | Job keywords (title or skill) | — |
bulkInput | text | One keyword per line, auto-merged | — |
location | text | Optional, restrict to a location | — |
maxItems | integer | Cap per keyword (1–500) | 50 |
proxyConfiguration | proxy | Default Apify datacenter auto-rotation | datacenter |
Input examples
1. Accountants in Malaysia (first 10)
{ "site": "my", "keywords": ["accountant"], "maxItems": 10 }
2. Data engineers in Singapore
{ "site": "sg", "keywords": ["data engineer"], "maxItems": 20 }
3. Bulk multi-keyword (Malaysia)
{ "site": "my", "bulkInput": "accountant\nmarketing\nsoftware engineer", "maxItems": 15 }
4. Restrict to a location (engineering jobs in Selangor)
{ "site": "my", "keywords": ["engineer"], "location": "Selangor", "maxItems": 50 }
Notes
maxItemsis per keyword: 3 keywords × 50 = up to 150 rows. If the same job ranks for two keywords, it is output once per keyword (differentkeywordvalue), preserving each keyword's search fact.- Salary is a raw string:
salary_labelcomes straight from SEEK (currency, range and period vary); the original text is kept and never force-parsed. Many jobs hide the salary, in which case it isnull. teaseris not the full JD: search mode returns a summary; the full job description ships in detail mode (v1.1).- Jobs are a snapshot: the live JobStreet page is authoritative.
FAQ
Q: Do I need a JobStreet account or API key? No. Only public job search results are scraped — no login or token required.
Q: Can I scrape multiple countries at once? One site per run. Run it multiple times (or schedule several tasks). For Hong Kong / Thailand use the sister Actor "JobsDB Scraper".
Q: Can I get the full job description and benefits? Search mode returns the teaser and structured fields; the full JD ships in detail mode (v1.1).
Q: How is it billed? Pay per event (PPE): $0.005 per run start + $0.002 per job. You are only charged after data is successfully stored.
Disclaimer
This tool only scrapes publicly visible JobStreet job information for labour-market research and data analysis. Users must comply with JobStreet/SEEK terms of service and local law, and are responsible for how the data is used. This tool collects no private data that requires a login. Job content reflects what the site actually shows.
Keywords: JobStreet scraper, JobStreet API, Malaysia jobs data, Singapore jobs scraper, Philippines jobs, salary benchmarking, recruitment intelligence, SEEK API, job scraper, Southeast Asia jobs, labour market analysis, salary survey, talent pool, hiring data