Skip to content

Jobstreet & JobsDB Scraper – SE Asia Jobs & Salaries

Try for free

Scrape public Jobstreet (Malaysia, Singapore, Philippines, Indonesia) and JobsDB (Hong Kong, Thailand) job listings: title, company, salary, location, work type, full description, applicant counts and company ratings. Search by keyword and filters or paste search URLs. No login needed.

💼 Jobstreet & JobsDB Scraper – SE Asia Jobs & Salaries

Scrape public job listings from Jobstreet (Malaysia, Singapore, Philippines, Indonesia) and JobsDB (Hong Kong, Thailand) in seconds. Get the title, company, salary, location, work type, full description, applicant counts, screening questions and the employer's company profile for every job. No login, no cookies, and one flat price per job.

✨ Why use Jobstreet & JobsDB Scraper?

  • 🌏 Six markets, one actor — Jobstreet MY, SG, PH, ID and JobsDB HK, TH, chosen with one dropdown or straight from a pasted URL.
  • 📄 Full job details included — description text and HTML, applicant counts, screening questions, expiry date, and company rating, reviews, industry, size and website, at no extra cost.
  • 💰 Salaries and filters — salary labels in the local currency, plus the site's own filters: classification, work type, remote/hybrid/on-site, salary range, listing age and sort order.
  • ⚡ Fast — 20 fully detailed jobs typically take a few seconds; thousands of jobs per run are fine.
  • 🔁 Many searches per run — give a list of keywords and search URLs; duplicate jobs across searches are saved only once.
  • 🔓 No account needed — only public listings are read.

🎯 Use cases

  • 📊 Salary and labour-market research across Southeast Asia and Hong Kong, by role, industry or city.
  • 🧲 Recruitment lead generation — find companies hiring for the roles you place, with their company profile and website.
  • 🔔 Job monitoring — schedule a "newest first" search with "Listed within 1 day" and get every new posting.
  • 🏢 Competitor hiring intelligence — track which teams and locations your competitors are hiring for.
  • 🤖 Job boards and AI pipelines — feed clean, structured job data into your own site, CRM or LLM workflow.

🚀 How to use

  1. Type one or more search keywords (for example software developer) and pick a country site, or paste Jobstreet / JobsDB search or job URLs.
  2. Optionally add a location and filters (classification, work type, arrangement, salary, listing age).
  3. Set Maximum jobs per search.
  4. Click Start and wait a few seconds.
  5. Download the results as JSON, CSV, Excel or HTML, or read them through the API.

📥 Input

FieldWhat it does
keywordsJob titles, skills or companies, one search per line. Empty = every job that matches the filters.
countryMY, SG, PH, ID (Jobstreet) or HK, TH (JobsDB).
locationCity, state or area, e.g. Kuala Lumpur, Metro Manila, Kowloon, Bangkok.
startUrlsSearch result URLs or single /job/ links from any of the six sites. URL filters are used as-is.
maxResultsJobs to save per keyword or URL (default 20).
classification, workTypes, workArrangementsThe site's industry, employment-type and remote/hybrid/on-site filters.
salaryMin, salaryMax, salaryTypeSalary range in local currency, monthly by default.
dateRange, sortByListed within N days; relevance or newest first.
includeKeywords, excludeKeywordsKeep or drop jobs by words in the title, company, summary or description.
includeDetailsFull description, applicants and company profile (on by default, same price).
{
  "keywords": ["software developer", "data analyst"],
  "country": "MY",
  "location": "Kuala Lumpur",
  "workTypes": ["fulltime"],
  "dateRange": 7,
  "sortBy": "ListedDate",
  "maxResults": 50,
  "startUrls": ["https://hk.jobsdb.com/accountant-jobs/in-Kowloon"]
}

📤 Output

One row per job. Main fields:

FieldDescription
jobId, url, applyUrlJob id and links to the public job page
title, company, companyLogoJob title and hiring company
location, locations, country, portalWhere the job is, and which site it came from
salary, currencySalary label as shown on the site (only when the employer shows it)
workType, workArrangementFull time / part time / contract / casual; on-site / hybrid / remote
classification, subClassification (+ ids)Industry classification
teaser, bulletPointsThe summary and selling points from the search card
listingDate, listingDateLabel, expiresAtWhen it was listed and when it expires
description, descriptionHtmlFull job description (with details on)
emails, phoneNumbersContacts written in the ad, when there are any
numApplicants, applicantsWithResumePct, applicantsWithCoverLetterPctApplicant insights, when the site shows them
employerQuestionsThe employer's screening questions
companyRating, companyReviews, companyIndustry, companySize, companyWebsite, companyOverview, companyPerksCompany profile, when the employer has one
searchQuery, scrapedAtWhich keyword or URL found the job, and when

Example (values shortened, sample company):

{
  "jobId": "94927081",
  "url": "https://my.jobstreet.com/job/94927081",
  "applyUrl": "https://my.jobstreet.com/job/94927081/apply",
  "title": "Graduate Software Engineer / Developer",
  "company": "Example Tech Sdn Bhd",
  "location": "Kuala Lumpur",
  "salary": "RM 3,800 – RM 5,700 per month",
  "currency": "MYR",
  "workType": "Full time",
  "workArrangement": "On-site",
  "classification": "Information & Communication Technology",
  "subClassification": "Engineering - Software",
  "teaser": "Build world-class products with a senior mentor from day one.",
  "bulletPoints": ["Great career development", "Top remuneration", "Modern tech stack"],
  "listingDate": "2026-09-28T15:29:49Z",
  "listingDateLabel": "16d ago",
  "portal": "jobstreet",
  "country": "Malaysia",
  "countryCode": "MY",
  "searchQuery": "software developer",
  "description": "This role is for people who are passionate about programming...",
  "emails": [],
  "phoneNumbers": [],
  "numApplicants": 939,
  "applicantsWithResumePct": 100,
  "applicantsWithCoverLetterPct": 34,
  "employerQuestions": ["What's your expected monthly basic salary?"],
  "expiresAt": "2026-10-28T15:29:49Z",
  "companyRating": 4.1,
  "companyReviews": 170,
  "companyIndustry": "Computer Software & Networking",
  "companySize": "51-100 employees",
  "companyWebsite": "https://www.example.com/",
  "scrapedAt": "2026-10-15T00:36:52.364Z"
}

💰 Pricing

You pay $0.50 per 1,000 jobs saved ($0.0005 per job), with full details included. Platform usage (compute and datacenter proxy traffic) is billed separately and is small: an HTTP-only run at 256 MB uses a fraction of a cent for a typical job.

Example: 1,000 jobs ≈ $0.50 in job fees plus a few cents of platform usage. Jobs removed by your include/exclude keyword filters are not charged.

❓ FAQ

Is scraping Jobstreet and JobsDB legal? The actor reads only public job listings that anyone can see without logging in. Make sure your use of the data follows the sites' terms and the privacy laws that apply to you, especially for any contact details written into ads.

Do I need a login, cookies or my own proxy? No. The default datacenter proxy works for all six sites.

How many jobs can I get? As many as the site lists for each search. Use several keywords or URLs for more. Each search stops cleanly when the site has no more jobs.

Why is a field empty? Fields are filled only when the listing shows them. Many employers hide the salary, applicant counts appear on some jobs only, and only employers with a company profile have ratings, size and website.

Can I schedule it or use the API? Yes. Schedule a "Newest first" search with "Listed within (days)" set to 1 for daily monitoring, and call the actor through the API or connect it to your workflow tools.

Can I scrape one job? Yes. Paste its /job/<id> link into Search or job URLs.

⚠️ Limits

  • Only public listings. Signed-in data (salary estimates, "how you match") is not included.
  • Jobstreet Vietnam has closed, so Vietnam is not covered.
  • Salary filters follow the site's own matching, which also returns jobs that hide their salary.
  • The location must be a place the site recognises; otherwise the site may return no jobs.
  • Applicant counts and company profiles appear only where the site shows them.

Related actors

G2
4.7/5
Excellent
Trustpilot

The internet is full of data.
Start owning yours.

Scrape.ly gives you the infrastructure, the tooling, and the team to extract, process, and operationalize web data at any scale. Setup takes minutes. The advantage lasts forever.

No credit card. No setup calls.