JobStreet Scraper
Pricing
from $1.00 / 1,000 results
JobStreet Scraper
A simple and lightweight scraper for Jobstreet, designed to quickly extract essential job posting data. It provides a clean, minimal set of columns for easy integration. Important: For a smooth and reliable run, this actor requires the use of residential proxies.
Pricing
from $1.00 / 1,000 results
Rating
3.9
(6)
Developer
Shahid Irfan
Maintained by CommunityActor stats
5
Bookmarked
139
Total users
19
Monthly active users
4 days ago
Last modified
Categories
Share
JobStreet Jobs Scraper
Extract comprehensive job listings from JobStreet across Malaysia, Singapore, Philippines, and Indonesia. Collect job titles, companies, salary details, work locations, and full descriptions at scale. Ideal for market research, talent acquisition, and hiring trend monitoring.
Features
- Multi-Country Coverage — Extract listings from Malaysia, Singapore, Philippines, and Indonesia.
- Flexible Search Filters — Find roles by keywords, location filters, or direct search URLs.
- Comprehensive Job Data — Retrieve titles, companies, salary ranges, and classification details.
- Structured Export Formats — Export clean, deduplicated datasets for analysis.
Use Cases
Recruitment & Hiring Intelligence
Benchmark competitor salaries, hiring volumes, and open roles to optimize regional recruitment strategies.
Job Board Aggregation
Feed job search platforms and internal career portals with fresh, structured job listings.
Market Trend Research
Analyze regional employment trends, job demand shifts, and popular skills in demand.
Input Parameters
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
startUrl | String | No | — | Direct JobStreet search URL to scrape |
keyword | String | No | "developer" | Term to search for |
location | String | No | "Malaysia" | Location to filter by |
country | String | No | "my" | Site country code (my, sg, ph, id) |
posted_date | String | No | "anytime" | Post date filter (24h, 7d, 30d) |
results_wanted | Integer | No | 20 | Max job items to retrieve |
Output Data
Each dataset item contains:
| Field | Type | Description |
|---|---|---|
id | String | Unique job listing identifier |
url | String | Details page URL |
title | String | Job position title |
company | String | Hiring company name |
location | String | Job location |
salary | String | Salary range if visible |
workType | String | Employment type (e.g., Full time) |
classification | String | Job industry classification |
subClassification | String | Job sub-classification category |
postedAt_iso | String | Publication date in ISO format |
teaser | String | Short summary of the role |
description_text | String | Plain-text job description |
scrapedAt | String | ISO timestamp of scraping run |
Usage Examples
Basic Search
Scrape default developer jobs in Malaysia:
{"keyword": "analyst","location": "Singapore","results_wanted": 10}
Country Site Filter
Extract roles with specific location and country site settings:
{"keyword": "developer","country": "ph","posted_date": "7d","results_wanted": 20}
Direct Search URL
Extract listings using a pre-filtered JobStreet search URL:
{"startUrl": "https://my.jobstreet.com/developer-jobs"}
Sample Output
{"id": "123456","url": "https://my.jobstreet.com/job/123456","title": "Data Analyst","company": "Tech Corp","location": "Kuala Lumpur","salary": "RM 6,000 - RM 8,000","workType": "Full time","classification": "Technology","subClassification": "Data Analysis","postedAt_iso": "2026-06-25T00:00:00Z","teaser": "Looking for a Data Analyst to join our team.","description_text": "We are looking for an analyst...","scrapedAt": "2026-06-26T12:00:00Z"}
Tips for Best Results
Start Small
- Run tests with 10–20 results to confirm parameters work.
Narrow Locations
- Specify states or cities to avoid generic results.
Avoid Parameters Conflict
- Provide either
startUrlor keyword/location filters.
Integrations
Connect job data with:
- Google Sheets — Export data directly for tracking.
- Airtable — Build structured hiring databases.
- Zapier — Automate job alerts and notifications.
Export Formats
- JSON — Developer-friendly data.
- CSV — Spreadsheet analysis.
Frequently Asked Questions
How many job listings can I extract?
You can scrape all listings matching your query, up to the defined limit.
Can I scrape remote jobs from JobStreet?
Yes, search for "remote" using keyword filters.
Is it possible to automate JobStreet scraping runs?
Yes, configure recurring runs using Apify schedules.
Do I need proxies for scraping JobStreet?
Yes, residential proxies are recommended for high-volume scrapes.
How are duplicate job listings handled?
The scraper automatically removes duplicate listings.
Support
For issues or feature requests, contact support through the Apify Console.
Resources
Legal Notice
This actor is designed for legitimate data collection purposes. Users are responsible for ensuring compliance with website terms of service and applicable laws.

