JobStreet Job Scraper
Pricing
from $1.99 / 1,000 results
Go to Apify Store
JobStreet Job Scraper
Extract detailed job listings from JobStreet across 8 Asia-Pacific countries. Get job titles, companies, salaries, work arrangements, and full job descriptions.
Pricing
from $1.99 / 1,000 results
Rating
0.0
(0)
Developer
ScrapeAI
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 days ago
Last modified
Categories
Share
Extract detailed job listings from JobStreet across 8 Asia-Pacific countries. Get job titles, companies, salaries, work arrangements, and full job descriptions.
Features
- Keyword search — find content by keyword, search term, or topic
- Direct URL mode — scrape specific pages by providing target URLs
- Location filtering — narrow results to specific cities, regions, or countries
- Configurable result limit — set exactly how many items to collect per run
- Salary data — captures compensation details when available
- Cloud-ready — runs on Apify with scheduling, proxy rotation, and webhook support
Use Cases
- Job market research and salary benchmarking across industries
- Automated recruitment pipeline and candidate sourcing
- Tracking new job postings for target companies or roles
- Competitive analysis of hiring trends by location and role
Input
| Field | Type | Default | Required | Description |
|---|---|---|---|---|
mode | string | search | How to scrape: search by keyword or provide direct job URLs. Options: search, jobUrl | |
keywords | string | — | Job title or keywords to search for (e.g. 'software engineer', 'data analyst') | |
location | string | — | City or region to search in (e.g. Singapore, Kuala Lumpur, Jakarta) | |
country | string | sg | JobStreet country site to scrape. Options: sg, my, ph, id, th, hk, nz, au | |
startUrls | array | — | Direct JobStreet job listing URLs to scrape. Used when mode is 'jobUrl'. | |
jobType | string | `` | Employment type filter. Options: ``, full-time, part-time, contract, casual, internship | |
workArrangement | string | `` | Remote / on-site / hybrid filter. Options: ``, remote, hybrid, onsite | |
salaryMin | integer | — | Minimum advertised salary (in local currency) | |
maxJobs | integer | 50 | Maximum number of job listings to scrape | |
proxyConfiguration | object | Apify Residential | Proxy settings. Residential proxy is strongly recommended |
Output
Each scraped item includes:
| Field | Description |
|---|---|
jobId | Job id |
title | Full product or listing title |
company | Hiring company or organisation name |
companyUrl | URL to the company's profile page |
location | Job or listing location (city or remote flag) |
country | Country name or ISO country code |
jobType | Work arrangement (Remote, Hybrid, On-site) |
workArrangement | Work arrangement |
careerLevel | Career level |
yearsOfExperience | Years of experience |
educationLevel | Education level |
salaryRange | Formatted salary band (e.g. $80k-$120k/yr) |
salaryMin | Salary min |
salaryMax | Salary max |
salaryCurrency | Salary currency |
salaryPeriod | Salary period |
postedDate | Date the item was posted (YYYY-MM-DD) |
expiryDate | Expiry date |
description | Full description text |
requirements | Requirements |
Sample Output
{"jobId": "jobId_value","title": "Example Product or Listing Title","company": "Acme Corp","companyUrl": "companyUrl_value","location": "New York, NY","country": "country_value","jobType": "jobType_value","workArrangement": "workArrangement_value"}
Notes
- Proxy: Residential proxy is highly recommended — set
proxyConfiguration: { useApifyProxy: true, apifyProxyGroups: ["RESIDENTIAL"] } - Rate limits: Keep
maxItemsreasonable per run to avoid IP bans or rate throttling - Scheduling: Use Apify Scheduler to run this actor on a recurring basis for a consistently fresh dataset