JobsDB Job Listings Scraper avatar

JobsDB Job Listings Scraper

Pricing

from $0.60 / 1,000 listing exporteds

Go to Apify Store
JobsDB Job Listings Scraper

JobsDB Job Listings Scraper

Export public JobsDB job listings from Hong Kong and Thailand with job details, company data, salary labels, locations, and apply links.

Pricing

from $0.60 / 1,000 listing exporteds

Rating

0.0

(0)

Developer

Hanna Nosova

Hanna Nosova

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

3 days ago

Last modified

Share

JobsDB Scraper — Job Listings Export

This JobsDB scraper exports public job listings from Hong Kong and Thailand for recruiting research, salary benchmarking, talent-market monitoring, and repeatable job-search exports. Use this JobsDB jobs scraper to turn a public search into structured listings, and use the JobsDB API-compatible Actor interface in schedules, workflows, or MCP clients.

What this Actor exports

Each result is a public JobsDB listing normalized into a consistent record. It keeps the source URL and search URL alongside the job, company, location, salary, work arrangement, posting date, classifications, public description teaser, requirements bullets, and apply link.

Who is it for?

  • Recruiters building a current shortlist of public openings.
  • Talent teams comparing job titles, locations, and salary labels.
  • Analysts tracking demand by role, company, or market.
  • Operations teams that need a bounded export for a recurring JobsDB search.

Input recipes

Start with a keyword search:

{
"keywords": "software engineer",
"country": "HK",
"maxItems": 10
}

Search Thailand with a location:

{
"keywords": "data analyst",
"location": "Bangkok",
"country": "TH",
"maxItems": 10
}

Reuse a public JobsDB search URL:

{
"searchUrls": ["https://hk.jobsdb.com/software-engineer-jobs"],
"maxItems": 10
}

Input settings

SettingDescription
keywordsJob title, skill, or other JobsDB search terms.
locationOptional city or region filter.
countryJobsDB market: HK for Hong Kong or TH for Thailand.
searchUrlsOptional public JobsDB search URL. The first URL supplies its search context.
maxItemsMaximum listings to export, from 1 to 100.

Output example

{
"jobId": "12345678",
"sourceUrl": "https://hk.jobsdb.com/job/12345678",
"title": "Software Engineer",
"company": "Example Company",
"location": "Hong Kong",
"employmentType": "Full time",
"salary": "HK$30K–45K",
"postedDate": "2026-09-03T00:00:00.000Z",
"category": "Information & Communication Technology",
"applyUrl": "https://hk.jobsdb.com/job/12345678",
"searchUrl": "https://hk.jobsdb.com/software-engineer-jobs"
}

Output fields

FieldMeaning
jobIdStable public JobsDB job ID.
sourceUrl, applyUrlCanonical public listing and apply links.
titlePublic job title.
company, companyId, companyUrl, advertiserIdPublic company and advertiser metadata when published.
location, locationCountry, locationStatePublic location labels and market context.
employmentType, workArrangementPublished work type and arrangement.
salaryPublished salary label when available.
postedDate, postedDateDisplaySource posting timestamp and display label.
description, requirementsPublic listing teaser and requirement bullet points.
category, subCategory, roleIdPublic JobsDB classification metadata.
isFeatured, displayTypeListing presentation flags.
searchUrl, scrapedAtSearch provenance and collection timestamp.

Examples and practical use cases

Use the input recipes above to create a small validation export first. Common workflows include weekly role monitoring, company hiring research, location-specific salary reviews, and exporting a saved public JobsDB search to a spreadsheet or database.

Pricing and limits

This Actor uses Apify pay-per-event billing. Current rates, plan discounts, and any free-tier allowance are shown on the live Pricing tab. Start with maxItems: 10, then increase it only after confirming the query returns the market and roles you expect.

Tips for better results

  • Use a specific title or skill phrase for a focused export.
  • Add location when a country-wide result set is too broad.
  • Set country explicitly unless your public search URL already identifies the market.
  • Keep maxItems modest for a first run, then scale a verified query.
  • Preserve searchUrl with downstream exports so the search context remains auditable.

Data availability and limits

The Actor processes anonymous public listings only; it does not require account credentials or collect private job data. JobsDB does not publish every optional field on every listing, so salary, company metadata, classifications, and requirement bullets can be absent. The description field represents the public listing teaser rather than a private or account-only page.

API usage

Node.js

import { ApifyClient } from "apify-client";
const client = new ApifyClient({ token: process.env.APIFY_TOKEN });
const run = await client.actor("fetch_cat/jobsdb-jobs-scraper").call({
keywords: "data analyst",
country: "TH",
maxItems: 10,
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(items);

Python

from apify_client import ApifyClient
client = ApifyClient("<APIFY_TOKEN>")
run = client.actor("fetch_cat/jobsdb-jobs-scraper").call(run_input={
"keywords": "software engineer", "country": "HK", "maxItems": 10
})
items = client.dataset(run["defaultDatasetId"]).list_items().items
print(items)

cURL

curl "https://api.apify.com/v2/acts/fetch_cat~jobsdb-jobs-scraper/runs?token=$APIFY_TOKEN" \
-H "Content-Type: application/json" \
-d '{"keywords":"software engineer","country":"HK","maxItems":10}'

MCP and AI agents

Add this Actor to Claude Code with the scoped CLI command:

$claude mcp add --transport http apify-jobsdb "https://mcp.apify.com?tools=fetch_cat/jobsdb-jobs-scraper"

Or add the scoped tools URL to another MCP client:

{
"mcpServers": {
"apify": {
"url": "https://mcp.apify.com?tools=fetch_cat/jobsdb-jobs-scraper"
}
}
}

Example prompts:

  • “Export 20 public Hong Kong software engineer openings from JobsDB.”
  • “Find 10 Thailand data analyst listings on JobsDB and return their salary labels.”
  • “Run this public JobsDB search URL and keep the source URL for each listing.”

FAQ

Which markets are supported? Hong Kong (HK) and Thailand (TH).

Can I provide a JobsDB search URL? Yes. Put public result URLs in searchUrls; the first URL supplies the search context.

Why are some fields empty? JobsDB may not publish salary, company metadata, classifications, or requirement bullets for every listing.

Does this Actor require a JobsDB account? No. V1 is limited to anonymous public listing data.

Can I export more than 100 listings? The current per-run limit is 100. Use multiple focused searches for larger monitoring workflows.

What data can I export with jobsdb scraper? Each record includes the public job ID, listing and apply URLs, title, company metadata when published, location, salary, employment type, posted date, description teaser, requirements, classifications, and search provenance.

Can I run JobsDB Job Listings Scraper through an API, schedule, or MCP client? Yes. The Actor accepts JSON input through the Apify API, scheduled runs, and the scoped MCP tools URL shown above.

How much does it cost to use JobsDB Job Listings Scraper? Billing is pay-per-event; current rates and tier discounts are shown on the live Pricing tab linked above.

Support

Open an Apify issue with the affected public URL, the non-sensitive input, and a short description of the unexpected result. Do not include credentials.