Jobstreet/JobsDB Scrapper avatar

Jobstreet/JobsDB Scrapper

Pricing

from $1.00 / 1,000 results

Go to Apify Store
Jobstreet/JobsDB Scrapper

Jobstreet/JobsDB Scrapper

A high-performance Actor that scrapes job listings from JobStreet and JobsDB across multiple Southeast Asian and Oceanic regions using native REST APIs. Extract structured job data including titles, companies, locations, salaries, and descriptions.

Pricing

from $1.00 / 1,000 results

Rating

0.0

(0)

Developer

Rifqi Edrial

Rifqi Edrial

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

3 days ago

Last modified

Categories

Share

JobStreet & JobsDB Jobs Scraper

A high-performance Apify Actor that scrapes job listings from JobStreet and JobsDB across multiple Southeast Asian and Oceanic regions using native REST APIs. Extract structured job data including titles, companies, locations, salaries, and descriptions without dealing with HTML parsing or anti-scraping mechanisms.


๐Ÿš€ Features

  • Multi-Region Support: Scrape jobs from 8 countries across Southeast Asia and Oceania
  • Native API Integration: Uses JobStreet/JobsDB's official REST API endpoints for reliable, structured data
  • Smart Pagination: Automatically handles multi-page results with configurable limits
  • Rich Job Data: Extracts 10+ fields including salary, work type, posted date, and job descriptions
  • Zero HTML Parsing: Direct JSON responses eliminate fragility and maintenance overhead
  • Apify SDK Integration: Stores results in Apify datasets for easy export and integration
  • Configurable Inputs: Flexible search by keyword, location, and regional site

๐ŸŒ Supported Regions

The scraper supports the following regional job boards:

RegionSite KeyDomainJob Board
๐Ÿ‡ฒ๐Ÿ‡พ MalaysiaMY-Mainmy.jobstreet.comJobStreet Malaysia
๐Ÿ‡ธ๐Ÿ‡ฌ SingaporeSG-Mainsg.jobstreet.comJobStreet Singapore
๐Ÿ‡ต๐Ÿ‡ญ PhilippinesPH-Mainph.jobstreet.comJobStreet Philippines
๐Ÿ‡ฎ๐Ÿ‡ฉ IndonesiaID-Mainid.jobstreet.comJobStreet Indonesia
๐Ÿ‡น๐Ÿ‡ญ ThailandTH-Mainth.jobsdb.comJobsDB Thailand
๐Ÿ‡ญ๐Ÿ‡ฐ Hong KongHK-Mainhk.jobsdb.comJobsDB Hong Kong
๐Ÿ‡ฆ๐Ÿ‡บ AustraliaAU-Mainau.jobstreet.comJobStreet Australia
๐Ÿ‡ณ๐Ÿ‡ฟ New ZealandNZ-Mainnz.jobstreet.comJobStreet New Zealand

๐Ÿ“‹ Input Configuration

The scraper accepts the following input parameters via JSON configuration:

Input Schema

{
"keyword": "python developer",
"siteKey": "SG-Main",
"where": "Singapore",
"maxItems": 50
}

Parameter Details

ParameterTypeRequiredDefaultDescription
keywordStringโœ… Yes"python"Job title, skills, or keywords to search for
siteKeyStringโœ… Yes"SG-Main"Regional site identifier (see Supported Regions table)
whereStringโŒ No""Location filter (city, region, or leave empty for all)
maxItemsIntegerโŒ No50Maximum number of jobs to scrape (increments of 20)

Example Configurations

Search for Data Scientists in Malaysia:

{
"keyword": "data scientist",
"siteKey": "MY-Main",
"where": "Kuala Lumpur",
"maxItems": 100
}

Search for Full Stack Developers in Singapore:

{
"keyword": "full stack developer",
"siteKey": "SG-Main",
"where": "",
"maxItems": 200
}

Search for Marketing Managers in Hong Kong:

{
"keyword": "marketing manager",
"siteKey": "HK-Main",
"where": "Central",
"maxItems": 50
}

๐Ÿ“ค Output Format

The scraper outputs structured JSON data with the following fields for each job:

Output Schema

{
"id": "93390855",
"title": "Python Quant Developer-Commodities Trading",
"company": "Pinpoint Asia Limited",
"location": "Central Region",
"jobUrl": "https://sg.jobstreet.com/job/93390855",
"postedDate": "2026-07-17",
"postedDateDisplay": "8h ago",
"salary": "$200,000 per year",
"workType": "Full time",
"workArrangement": "Hybrid",
"teaser": "You will work directly alongside portfolio managers...",
"bulletPoints": [
"High-impact role bridging quantitative research and Python development.",
"Join a leading global buy-side firm on a high-growth commodities desk."
]
}

Field Descriptions

FieldTypeDescription
idStringUnique job posting identifier
titleStringJob title
companyStringHiring company name
locationStringJob location (city/region)
jobUrlStringDirect link to full job posting
postedDateStringISO date when job was posted
postedDateDisplayStringHuman-readable posted time (e.g., "2 days ago")
salaryStringSalary information (if available, empty string otherwise)
workTypeStringEmployment type (Full time, Part time, Contract, etc.)
workArrangementStringWork arrangement (Remote, Hybrid, On-site, etc.)
teaserStringShort job description or summary
bulletPointsArrayKey highlights or selling points of the role

Running on Apify Platform

  1. Navigate to your actor in the Apify Console
  2. Click "Input" tab
  3. Configure your search parameters
  4. Click "Start" to run
  5. Download results from the "Storage" โ†’ "Dataset" tab

๐Ÿ’ก Use Cases

  • Job Market Research: Analyze salary trends, in-demand skills, and hiring patterns
  • Talent Acquisition: Monitor competitor hiring and discover candidate pools
  • Career Planning: Track job availability and requirements in target industries
  • Data Analysis: Build datasets for ML models, trend analysis, or visualization
  • Lead Generation: Identify companies actively hiring in specific sectors

๐Ÿ”ง Troubleshooting

No Results Returned

  • Check keyword spelling: Ensure your search term is spelled correctly
  • Try broader keywords: "software" instead of "senior principal staff software architect"
  • Verify siteKey: Ensure you're using a valid regional site key from the Supported Regions table
  • Check location filter: Try removing the where parameter or using a broader location

Timeout Errors

  • Reduce maxItems: Lower the maxItems value to retrieve fewer results
  • Network issues: Verify your internet connection is stable

Incomplete Data Fields

  • Salary field empty: Not all job postings include salary information
  • bulletPoints array empty: Some listings don't provide structured highlights

๐Ÿ“ Notes

  • Rate Limiting: The scraper respects reasonable rate limits. For high-volume scraping, consider adding delays between requests.
  • Data Freshness: Job listings are scraped in real-time from the live API.
  • API Changes: If JobStreet/JobsDB updates their API, the scraper may require maintenance.

๐Ÿ“œ License

This actor is provided as-is for data collection and analysis purposes. Ensure your usage complies with JobStreet and JobsDB's Terms of Service.


๐Ÿค Support

For issues, questions, or feature requests:

  • Review the Troubleshooting section above
  • Check Apify documentation: https://docs.apify.com
  • Review actor logs for detailed error messages

Built with Apify SDK โ€ข Powered by JobStreet & JobsDB APIs