Hong Kong Jobs & Salary Scraper
Pricing
from $6.80 / 1,000 results
Hong Kong Jobs & Salary Scraper
Scrape Hong Kong job listings with job title, company, district, salary range, employment type, category and work arrangement. Export to JSON, CSV or Excel.
Pricing
from $6.80 / 1,000 results
Rating
5.0
(1)
Developer
Scrapers Lat
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
19 days ago
Last modified
Categories
Share
Hong Kong Jobs & Salary Scraper
Here is one real result, with every field the actor returns:
{"id": "93985739","title": "Database Infrastructure Engineer (SQL&Oracle)","companyName": "KOS International Limited","advertiserId": "61403029","companyLogo": "https://bx-branding-gateway.cloud.seek.com.au/25316d1c-061c-4c07-838c-f70cf3a5d5eb.1/jdpLogo","roleId": "infrastructure-engineer","tags": ["Be an early applicant"],"location": "Hong Kong Island","district": "Hong Kong Island","countryCode": "HK","country": "Hong Kong","salaryMin": null,"salaryMax": null,"salaryCurrency": null,"salaryLabel": "Gratuity","employmentType": "Full time","workArrangement": "On-site","category": "Information & Communication Technology","subCategory": "Database Development & Administration","teaser": "The team is expanding their enterprise IT capabilities and is now looking for an Database Infrastructure Engineer.","bulletPoints": ["Maintain SQL & Oracle Database Performance and Stability","Inhouse DBA, Familiar with VMware, Hyper-V, OS","Stable Team, No Shift, Renewable"],"isFeatured": false,"listingDate": "2026-08-14T08:04:28Z","listingDateDisplay": "6m ago","jobUrl": "https://hk.jobsdb.com/job/93985739","searchQuery": "software engineer","source": "JobsDB Hong Kong","observedAt": "2026-08-14T08:11:21.283Z","aiJdSummary": "KOS International Limited is seeking a Database Infrastructure Engineer to enhance their enterprise IT capabilities. The role involves maintaining the performance and stability of SQL and Oracle databases, with a focus on in-house DBA tasks and familiarity with VMware and Hyper-V.","aiSkills": ["SQL", "Oracle", "Database Performance Optimization", "VMware", "Hyper-V", "Database Administration", "Backup and Recovery", "Performance Tuning"],"aiSeniority": "Mid","error": null}
The most complete Hong Kong jobs scraper available. It returns every field a Hong Kong job listing exposes (title, company, district, salary band, category, work arrangement and highlights), plus optional contact enrichment, AI summary and skill extraction, and gives you keyword and district filters to target exactly the jobs you need.
📥 Input · 📤 Output · 💰 Pricing · ▶️ Examples
Table of contents
- What it does
- Quickstart
- Input reference
- Output reference
- Example output record
- Run via API and CLI
- Fetch results
- Billing and limits
- FAQ and troubleshooting
What it does
The actor searches Hong Kong job listings for the keywords you pass, optionally narrows each keyword to the districts you list, paginates through the matching jobs, and writes one normalized record per job to the run's dataset. Each record includes the title, company, district, salary band and label, employment type, work arrangement, category and the listing highlights. Missing source values are returned as null, and optional paid add-ons can find a public business contact email, write a concise AI summary and extract required skills and inferred seniority.
Data covers Hong Kong job listings from JobsDB. It is independent and has no affiliation with JobsDB or SEEK.
Quickstart
Open the actor, paste this into the input, and press Run. It returns two software-engineer jobs with both AI add-ons on.
{"searchQueries": ["software engineer"],"maxJobs": 2,"withJdSummary": true,"withSkills": true}
Leave searchQueries empty to return all Hong Kong jobs. Every input field is optional; with an empty input the actor searches the prefilled keyword (developer, default maxJobs 50, capped at 10 on free plans).
Input reference
| Field | Type | Required | Default | Description |
|---|---|---|---|---|
searchQueries | string[] | no | ["developer"] | Job keywords, one search per item (for example accountant, software engineer, nurse). Leave empty to return all Hong Kong jobs. |
locations | string[] | no | (empty) | Hong Kong districts to narrow each keyword (for example Central, Kwun Tong, Tsim Sha Tsui). Leave empty to search Hong Kong wide. |
maxJobs | integer | no | 50 | Maximum job listings to collect across all searches. Free Apify plans are capped at 10 per run. |
enrichContacts | boolean | no | false | Paid add-on. For each result without an email, attempt to find a public business contact email and name. Billed per attempt, plus an extra charge only when an email is found. |
enrichContactsMax | integer | no | 50 | Cap how many results the contact add-on tries to enrich. Free Apify accounts are capped at 3. |
withJdSummary | boolean | no | false | Paid AI add-on. Write a concise summary of each job listing. Charged per job summarized. Paid plans only. |
withSkills | boolean | no | false | Paid AI add-on. Extract required skills, tools and inferred seniority. Charged per job processed. Paid plans only. |
Output reference
One dataset item per job. Types: string, number, boolean, string[], or null when the source value is absent.
| Field | Type | Description |
|---|---|---|
id | string | JobsDB job ID. |
title | string | Job title. |
companyName | string | Company name, or null for confidential listings. |
advertiserId | string | Advertiser ID on JobsDB. |
companyLogo | string | Company logo URL, or null. |
roleId | string | Normalized role identifier, or null. |
tags | string[] | Listing tags (for example Be an early applicant). |
location | string | Job location. |
district | string | Hong Kong district. |
countryCode | string | Country code. Always HK. |
country | string | Country. Always Hong Kong. |
salaryMin | number | Minimum salary, or null. |
salaryMax | number | Maximum salary, or null. |
salaryCurrency | string | Salary currency, or null. |
salaryLabel | string | Salary label as displayed (for example Gratuity), or null. |
employmentType | string | Employment type (for example Full time). |
workArrangement | string | Work arrangement (for example On-site, Remote, Hybrid), or null. |
category | string | Job category. |
subCategory | string | Job subcategory. |
teaser | string | Short listing teaser. |
bulletPoints | string[] | Listing highlight bullet points. |
isFeatured | boolean | Whether the listing is featured. |
listingDate | string | ISO 8601 listing date. |
listingDateDisplay | string | Relative listing date as displayed (for example 6m ago). |
jobUrl | string | JobsDB job URL. |
searchQuery | string | Search keyword that produced this record. |
source | string | Data source. Always JobsDB Hong Kong. |
observedAt | string | ISO 8601 timestamp of when the record was collected. |
enrichedEmail | string | Public contact email from the contact add-on, or null. |
enrichedContactName | string | Contact person name from the contact add-on, or null. |
enrichedJobTitle | string | Contact job title from the contact add-on, or null. |
enrichedEmailStatus | string | Email verification status from the contact add-on, or null. |
enrichedSource | string | Source URL of the enriched contact, or null. |
enrichedConfidence | number | Confidence of the enriched contact, or null. |
aiJdSummary | string | AI job summary (add-on), or null. |
aiSkills | string[] | AI-extracted required skills (add-on), or null. |
aiSeniority | string | AI-inferred seniority (add-on), or null. |
error | string | null on success. On a failed run, a single item with a populated error field is written instead. |
Example output record
Real record from a live run (input {"searchQueries":["software engineer"],"maxJobs":2,"withJdSummary":true,"withSkills":true}):
{"id": "93985739","title": "Database Infrastructure Engineer (SQL&Oracle)","companyName": "KOS International Limited","advertiserId": "61403029","tags": ["Be an early applicant"],"location": "Hong Kong Island","district": "Hong Kong Island","countryCode": "HK","country": "Hong Kong","salaryMin": null,"salaryMax": null,"salaryLabel": "Gratuity","employmentType": "Full time","workArrangement": "On-site","category": "Information & Communication Technology","subCategory": "Database Development & Administration","teaser": "The team is expanding their enterprise IT capabilities and is now looking for an Database Infrastructure Engineer.","bulletPoints": ["Maintain SQL & Oracle Database Performance and Stability","Inhouse DBA, Familiar with VMware, Hyper-V, OS","Stable Team, No Shift, Renewable"],"isFeatured": false,"listingDate": "2026-08-14T08:04:28Z","listingDateDisplay": "6m ago","jobUrl": "https://hk.jobsdb.com/job/93985739","searchQuery": "software engineer","source": "JobsDB Hong Kong","observedAt": "2026-08-14T08:11:21.283Z","aiJdSummary": "KOS International Limited is seeking a Database Infrastructure Engineer to enhance their enterprise IT capabilities. The role involves maintaining the performance and stability of SQL and Oracle databases, with a focus on in-house DBA tasks and familiarity with VMware and Hyper-V.","aiSkills": ["SQL", "Oracle", "Database Performance Optimization", "VMware", "Hyper-V", "Database Administration", "Backup and Recovery", "Performance Tuning"],"aiSeniority": "Mid","error": null}
Run via API and CLI
Start a run and wait for it to finish, then read the dataset. Replace <TOKEN> with your Apify API token.
Run synchronously and get dataset items in one call:
curl -X POST "https://api.apify.com/v2/acts/scrapers_lat~hongkong-jobs-scraper/run-sync-get-dataset-items?token=<TOKEN>" \-H "Content-Type: application/json" \-d '{"searchQueries":["accountant"],"locations":["Central"],"maxJobs":25}'
Start a run asynchronously:
curl -X POST "https://api.apify.com/v2/acts/scrapers_lat~hongkong-jobs-scraper/runs?token=<TOKEN>" \-H "Content-Type: application/json" \-d '{"searchQueries":["nurse","developer"],"maxJobs":100}'
Apify CLI:
apify call scrapers_lat/hongkong-jobs-scraper \--input '{"searchQueries":["marketing"],"locations":["Kwun Tong"]}'
Fetch results
Every run writes to a dataset. Fetch items as JSON, CSV, or Excel by changing format:
# JSONcurl "https://api.apify.com/v2/datasets/<DATASET_ID>/items?token=<TOKEN>&clean=true&format=json"# CSVcurl "https://api.apify.com/v2/datasets/<DATASET_ID>/items?token=<TOKEN>&clean=true&format=csv"# Paginate large datasetscurl "https://api.apify.com/v2/datasets/<DATASET_ID>/items?token=<TOKEN>&offset=1000&limit=1000"
<DATASET_ID> is returned as defaultDatasetId in the run object. Use offset and limit to page through large result sets. clean=true drops empty and internal fields.
Billing and limits
- Pay per result. You are charged per job record returned (
resultevent). See the pricing tab for the current per-result price. - Add-on events. Contact search attempt (
contact-search-attempt), contact email found (contact-email-found), AI job summary (ai_jd_summary) and AI required skills (ai_skills) are billed separately, and only when they produce usable output. - No charge on failure. If a run errors, the actor writes a single item with a populated
errorfield and does not charge for it. Empty runs cost nothing. - Spend cap respected. Set
maxTotalChargeUsdon the run; once reached, the actor stops emitting and charging further billable results. - Free Apify plans are capped at 10 records per run (contact enrichment capped at 3). Upgrade for higher
maxJobs.
FAQ and troubleshooting
A run returned 0 records. Why?
The keyword or district matched nothing. Try a broader keyword, remove locations, or check the district spelling. Zero-result runs are not charged.
Why is the salary null?
Many Hong Kong listings do not publish a salary range and instead show a salaryLabel such as Gratuity or Negotiable. Missing source values are returned as null, never invented.
Can I search several keywords and districts at once?
Yes. Each keyword is searched, and each district in locations is applied to every keyword, so one run can cover many combinations.
Do I get the company contact? Each record includes the company name and advertiser ID where JobsDB exposes them. Enable the contact enrichment add-on to also attempt a public business email.
What do the AI add-ons return?
withJdSummary fills aiJdSummary; withSkills fills aiSkills and aiSeniority. Both are billed only on usable output and require a paid Apify plan.
Is this an official JobsDB tool? No. This actor is independent and has no affiliation with JobsDB or SEEK. It reads only publicly available job listings. Use the results in accordance with the source's terms and applicable laws.
Related scrapers
- JobStreet SEA Jobs Scraper: jobs across Southeast Asia.
- Himalayas Remote Jobs & Salary Listings Scraper: remote jobs with salary data.
- Greenhouse Jobs Scraper: jobs from Greenhouse-powered career pages.
More scrapers at scrapers.lat
Built and maintained by scrapers.lat, where we publish scrapers for US and Latin American public platforms: company registries, government data, finance, e-commerce and more. Browse the catalog or request a custom scraper at scrapers.lat.
Independent tool, not affiliated with JobsDB or SEEK. Accesses only publicly available job listings. Use in accordance with the source's terms and applicable laws.
