Hong Kong Jobs & Salary Scraper avatar

Hong Kong Jobs & Salary Scraper

Pricing

from $6.80 / 1,000 results

Go to Apify Store
Hong Kong Jobs & Salary Scraper

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

Scrapers Lat

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

19 days ago

Last modified

Share

Hong Kong Jobs & Salary Scraper

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

Apify Coverage Output Billing

Table of contents

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

FieldTypeRequiredDefaultDescription
searchQueriesstring[]no["developer"]Job keywords, one search per item (for example accountant, software engineer, nurse). Leave empty to return all Hong Kong jobs.
locationsstring[]no(empty)Hong Kong districts to narrow each keyword (for example Central, Kwun Tong, Tsim Sha Tsui). Leave empty to search Hong Kong wide.
maxJobsintegerno50Maximum job listings to collect across all searches. Free Apify plans are capped at 10 per run.
enrichContactsbooleannofalsePaid 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.
enrichContactsMaxintegerno50Cap how many results the contact add-on tries to enrich. Free Apify accounts are capped at 3.
withJdSummarybooleannofalsePaid AI add-on. Write a concise summary of each job listing. Charged per job summarized. Paid plans only.
withSkillsbooleannofalsePaid 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.

FieldTypeDescription
idstringJobsDB job ID.
titlestringJob title.
companyNamestringCompany name, or null for confidential listings.
advertiserIdstringAdvertiser ID on JobsDB.
companyLogostringCompany logo URL, or null.
roleIdstringNormalized role identifier, or null.
tagsstring[]Listing tags (for example Be an early applicant).
locationstringJob location.
districtstringHong Kong district.
countryCodestringCountry code. Always HK.
countrystringCountry. Always Hong Kong.
salaryMinnumberMinimum salary, or null.
salaryMaxnumberMaximum salary, or null.
salaryCurrencystringSalary currency, or null.
salaryLabelstringSalary label as displayed (for example Gratuity), or null.
employmentTypestringEmployment type (for example Full time).
workArrangementstringWork arrangement (for example On-site, Remote, Hybrid), or null.
categorystringJob category.
subCategorystringJob subcategory.
teaserstringShort listing teaser.
bulletPointsstring[]Listing highlight bullet points.
isFeaturedbooleanWhether the listing is featured.
listingDatestringISO 8601 listing date.
listingDateDisplaystringRelative listing date as displayed (for example 6m ago).
jobUrlstringJobsDB job URL.
searchQuerystringSearch keyword that produced this record.
sourcestringData source. Always JobsDB Hong Kong.
observedAtstringISO 8601 timestamp of when the record was collected.
enrichedEmailstringPublic contact email from the contact add-on, or null.
enrichedContactNamestringContact person name from the contact add-on, or null.
enrichedJobTitlestringContact job title from the contact add-on, or null.
enrichedEmailStatusstringEmail verification status from the contact add-on, or null.
enrichedSourcestringSource URL of the enriched contact, or null.
enrichedConfidencenumberConfidence of the enriched contact, or null.
aiJdSummarystringAI job summary (add-on), or null.
aiSkillsstring[]AI-extracted required skills (add-on), or null.
aiSenioritystringAI-inferred seniority (add-on), or null.
errorstringnull 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:

# JSON
curl "https://api.apify.com/v2/datasets/<DATASET_ID>/items?token=<TOKEN>&clean=true&format=json"
# CSV
curl "https://api.apify.com/v2/datasets/<DATASET_ID>/items?token=<TOKEN>&clean=true&format=csv"
# Paginate large datasets
curl "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 (result event). 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 error field and does not charge for it. Empty runs cost nothing.
  • Spend cap respected. Set maxTotalChargeUsd on 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.

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.