JobsDB Jobs Scraper
Pricing
$1.50 / 1,000 jobs
JobsDB Jobs Scraper
Scrape job ads from JobsDB in Hong Kong and Thailand: title, company, salary, location, full description, screening questions and company rating. Goes past the 550-job search limit. No login.
Pricing
$1.50 / 1,000 jobs
Rating
0.0
(0)
Developer
Steady Scrape
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
19 hours ago
Last modified
Categories
Share
What does JobsDB Jobs Scraper do?
It collects job ads from JobsDB, the leading job board of Hong Kong (hk.jobsdb.com) and Thailand (th.jobsdb.com). For every job you get the title, company, salary, location, category, work type, remote or hybrid arrangement, the full description, screening questions, expiry date and the company's profile with its employee rating.
It reads the same public data the site shows to any visitor: no login, no cookies, no browser. A run of 100 jobs with full descriptions takes well under a minute.
Why use it?
- Job aggregators and job boards in Hong Kong and Thailand: feed fresh ads by keyword, category and district, on a schedule.
- Recruiters and executive-search firms: see who is hiring for which roles, at what salary, and which ads are posted by competing agencies.
- Sales and lead generation: a company that is hiring is a company that is buying. Find businesses growing a team in your niche, with their website and size.
- Salary and labour-market research: published salaries in Hong Kong dollars and baht by role, district and category.
- AI agents and job-matching tools: clean, structured job descriptions ready for an LLM.
Features
- Goes past the 550-job limit: JobsDB lists at most about 550 jobs per search. With Full coverage on, a larger search is repeated category by category and work type by work type, and every job is stored once.
- Several searches per run: one line per keyword. A job found by two searches is stored, and charged, once.
- All the site's filters: country (Hong Kong and Thailand), location, posted within 1–31 days, 30 categories, work type (full time, part time, contract, casual) and arrangement (on-site, hybrid, remote).
- Full job details: description as clean text and as HTML, screening questions, expiry date, whether you apply on the company's own site, verified-advertiser flag, video, and the company profile (industry, size, website, rating, number of reviews).
- Honest billing: you pay per job stored. Failed searches, unknown locations and duplicates cost nothing, and the run stops at your maximum cost.
- Run summary: the
SUMMARYrecord tells jobs per search, which searches failed and why, and which ones held more jobs than the site lists.
How to scrape JobsDB jobs
- Pick the country.
- Add one or more keywords (job title, skill or company), or leave them empty to get every job matching the filters.
- Optionally set a location, categories, work types, posted within and the maximum jobs per search.
- Click Start. Download the jobs as JSON, CSV, Excel or HTML, or read them through the API.
To collect only new jobs, schedule the Actor daily with Posted within: Last 24 hours and Sort by: Newest first.
Input example
{"country": "HK","keywords": ["accountant","financial analyst"],"location": "Central","postedWithinDays": "7","workTypes": ["fullTime"],"maxJobsPerSearch": 200,"includeDetails": true}
Output example
One item per job (long texts shortened here):
{"jobId": "94705671","title": "Assistant Finance & Account Manager","companyName": "Golden Leaf International (Hong Kong) Limited","advertiserName": "Golden Leaf International (Hong Kong) Limited","advertiserId": "61381170","location": "Kwai Chung, Kwai Tsing District","countryCode": "HK","category": "Accounting","subCategory": "Financial Accounting & Reporting","workTypes": ["Full time"],"workArrangements": ["On-site"],"salary": "$38,000 – $40,000 per month","teaser": "Join Our Team as a Financial Leader!\nWe’re looking for a detail-oriented and motivated professional to play a pivotal role in our organization.","bulletPoints": ["5 days work","Medical Scheme","10 days AL + Paid Sick Leave + Birthday Leave"],"listedAt": "2026-09-17T10:31:42.000Z","isFeatured": false,"logoUrl": "https://bx-branding-gateway.cloud.seek.com.au/d8a70412-2226-4eb1-9a76-1e39f64c0abf.1/jdpLogo","url": "https://hk.jobsdb.com/job/94705671","site": "hk.jobsdb.com","searchKeywords": "accountant","description": "Main Responsibilities:\nHandle full set of consolidated accounts and month end closing;\n\nHandle audit, tax and other statutory filing requirements;\n\nManage the overall accounting functions and operatio…","descriptionHtml": "<p><strong>Main Responsibilities:</strong></p><ul><li><p>Handle full set of consolidated a…","expiresAt": "2026-10-17T12:59:59.999Z","appliesOnCompanySite": false,"advertiserIsVerified": true,"phoneNumber": null,"screeningQuestions": ["Which of the following statements best describes your right to work in Hong Kong?","What's your expected monthly basic salary?","How many years' experience do you have as a Finance and Accounts Manager?"],"videoUrl": null,"companyProfile": {"name": "Golden Leaf International (Hong Kong) Limited","url": "https://hk.jobsdb.com/companies/golden-leaf-international-hong-kong-limited-171089974563777","industry": "Engineering & Project Management Services","size": "51-100 employees","website": "http://www.glint.com.hk","rating": null,"reviewCount": null},"scrapedAt": "2026-09-17T16:41:19.425Z"}
Output fields
| Field | Description |
|---|---|
jobId, url, site | The site's job id, the link to the ad and the site it came from |
title | Job title |
companyName | Hiring company; null for private advertisers and some agency ads |
advertiserName, advertiserId | Who posted the ad (the company or a recruitment agency) |
location, countryCode | Place as the site shows it, and ISO country code |
category, subCategory | The site's classification, e.g. "Accounting" / "Financial Accounting & Reporting" |
workTypes | Full time, Part time, Contract/Temp, Casual/Vacation |
workArrangements | On-site, Hybrid, Remote |
salary | Salary exactly as the advertiser published it, from the search result or the job page; null when hidden |
teaser, bulletPoints | The short pitch shown in search results |
listedAt, expiresAt | When the ad was listed and when it expires, ISO 8601 UTC |
isFeatured | The ad is a paid, promoted listing |
logoUrl | Company logo |
searchKeywords | Which of your keywords found the job first |
description, descriptionHtml | Full job description as readable text and as the original HTML |
appliesOnCompanySite | true when "Apply" leads to the employer's own site |
advertiserIsVerified | The site verified the advertiser |
phoneNumber | Contact phone, when the ad publishes one |
screeningQuestions | Questions applicants must answer |
videoUrl | The ad's video, if any |
companyProfile | Company name, profile link, industry, size, website, employee rating and number of reviews; null when the company has no profile |
scrapedAt | When the job was read, ISO 8601 UTC |
With Include job details off, the fields from description to companyProfile are null.
How much does it cost?
You pay per job stored: US$1.50 per 1,000 jobs, with or without details, and nothing else. Platform usage is included. Duplicates, failed searches and jobs beyond your maximum cost are not charged. Apify's free plan is enough to try it.
Limitations
- JobsDB lists about 550 jobs per search. Turn on Full coverage to go past it; a search that still holds more than 550 jobs inside one category and work type is reported as truncated in
SUMMARY— add a location or a date filter to narrow it. - The total number of jobs the site reports is an estimate that changes from page to page, so the Actor does not report it; it counts what it stores.
- Locations must be written as the site's search box suggests them. An unknown location fails that search, with advice, at no cost.
- Salaries are published as free text by each advertiser ("$38,000 – $40,000 per month", "฿70,000 – ฿100,000 per month") and are delivered as written.
Other countries
Need Australia, New Zealand, Malaysia, Singapore, the Philippines or Indonesia too? The same data comes from SEEK and JobStreet: see SEEK, JobStreet & JobsDB Jobs Scraper, which covers all eight countries in one Actor.
Is it legal?
This Actor only reads job ads that the site publishes for any visitor, without logging in, at a gentle pace. Job ads are business information, but some include a recruiter's name or phone number: handle those under the privacy laws that apply to you (GDPR, PDPA, PDPO). Check the terms that apply to your use of the data, and consult a lawyer if unsure. Read more in Apify's blog post on the legality of web scraping.
Feedback
Need a field or a filter that isn't here? Open an issue in the Issues tab — they are answered quickly.