Jobsdb Scraper avatar
Jobsdb Scraper

Pricing

Pay per usage

Go to Apify Store
Jobsdb Scraper

Jobsdb Scraper

A lightweight actor to scrape job listings from Jobsdb, extracting details like title, company, and location. It's fast and easy to use. For the most reliable and consistent results, using residential proxies is strongly recommended to prevent getting blocked and ensure data accuracy.

Pricing

Pay per usage

Rating

0.0

(0)

Developer

Shahid Irfan

Shahid Irfan

Maintained by Community

Actor stats

0

Bookmarked

8

Total users

2

Monthly active users

7 days ago

Last modified

Share

Effortlessly extract job listings from JobsDB.com, Asia's leading job portal covering Thailand and Hong Kong.

Features

  • 🎯 Keyword & Location Search - Find jobs matching your criteria
  • 📊 Structured Output - Export to JSON, CSV, Excel, or XML
  • Fast Extraction - Optimized for speed and reliability
  • 🔄 Auto-Pagination - Scrapes multiple pages automatically
  • 💼 Full Details - Job descriptions, salaries, company info
  • 🌏 Multi-Region - Supports Thailand and Hong Kong

Use Cases

IndustryApplication
RecruitmentMonitor job market trends and competitor postings
HR AnalyticsAnalyze salary ranges and skill demands
Job BoardsAggregate listings for your platform
Career ServicesHelp job seekers find opportunities
Market ResearchTrack hiring patterns across industries

Getting Started

Quick Start

{
"keyword": "software engineer",
"location": "Bangkok",
"country": "th",
"maxJobs": 50
}

Using Custom URL

{
"startUrl": "https://th.jobsdb.com/jobs?q=data+analyst",
"maxJobs": 100
}

Full Configuration

{
"keyword": "marketing manager",
"location": "Hong Kong",
"country": "hk",
"maxJobs": 200,
"maxPagesPerList": 10,
"collectDetails": true,
"proxyConfiguration": {
"useApifyProxy": true,
"apifyProxyGroups": ["RESIDENTIAL"]
}
}

Input Parameters

ParameterTypeDefaultDescription
keywordString-Search term (e.g., "software engineer")
locationString-Location filter (e.g., "Bangkok")
countryStringthCountry: "th" for Thailand, "hk" for Hong Kong
startUrlString-Direct JobsDB URL (overrides keyword/location)
maxJobsInteger50Maximum jobs to collect
maxPagesPerListInteger50Maximum pages to crawl
collectDetailsBooleantrueFetch full job descriptions
proxyConfigurationObject-Proxy settings for reliable scraping

Output Schema

Each job listing includes:

FieldTypeDescription
titleStringJob position title
companyStringHiring company name
locationStringJob location
salaryStringSalary range (if available)
workTypeStringFull time, Part time, Contract, etc.
classificationStringJob classification
postedAt_relativeStringRelative posting date (e.g., "2d ago")
postedAt_isoStringISO 8601 posting date
description_htmlStringFull description with HTML formatting
description_textStringPlain text description
urlStringDirect link to job posting
sourceString"jobsdb"
list_urlStringURL of the list page
scrapedAtStringISO 8601 scrape timestamp

Sample Output

{
"title": "Senior Software Engineer",
"company": "Tech Solutions Co., Ltd.",
"location": "Bangkok",
"salary": "฿50,000 - ฿80,000 per month",
"workType": "Full time",
"classification": "Information & Communication Technology",
"postedAt_relative": "2d ago",
"postedAt_iso": "2025-12-07T00:00:00.000Z",
"description_html": "<div><p>We are seeking an experienced...</p></div>",
"description_text": "We are seeking an experienced...",
"url": "https://th.jobsdb.com/job/12345678",
"source": "jobsdb",
"list_url": "https://th.jobsdb.com/jobs?q=software+engineer",
"scrapedAt": "2025-12-09T00:00:00.000Z"
}

API Integration

REST API

curl -X POST "https://api.apify.com/v2/acts/YOUR_USERNAME~jobsdb-scraper/runs" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Content-Type: application/json" \
-d '{"keyword": "developer", "location": "Singapore", "results_wanted": 25}'

JavaScript/Node.js

import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: 'YOUR_API_TOKEN' });
const run = await client.actor('YOUR_USERNAME/jobsdb-scraper').call({
keyword: 'software engineer',
location: 'Singapore',
results_wanted: 50
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(`Found ${items.length} jobs`);

Python

from apify_client import ApifyClient
client = ApifyClient("YOUR_API_TOKEN")
run = client.actor("YOUR_USERNAME/jobsdb-scraper").call(run_input={
"keyword": "data scientist",
"location": "Singapore",
"results_wanted": 100
})
dataset = client.dataset(run["defaultDatasetId"])
for item in dataset.iterate_items():
print(f"{item['title']} at {item['company']}")

Integrations

Connect scraped data to your favorite tools:

PlatformUse Case
Google SheetsAutomatic spreadsheet updates
SlackJob posting notifications
ZapierWorkflow automation
MakeComplex data pipelines
WebhooksReal-time data delivery

Performance

MetricValue
Speed~30 jobs per minute
ConcurrencyOptimized for reliability
Memory4 GB recommended
TimeoutCompletes within 5 minutes

Best Practices

  1. Start Small - Test with 20-50 jobs before large scrapes
  2. Use Proxies - Enable Apify Proxy for best results
  3. Specific Searches - Narrow keywords yield better matches
  4. Schedule Runs - Set up daily/weekly scrapes for fresh data
  5. Export Wisely - Use CSV for spreadsheets, JSON for APIs

Troubleshooting

No results found

  • Verify search terms match actual JobsDB listings
  • Try broader keywords or different locations
  • Check if JobsDB has jobs for your query

Timeout errors

  • Reduce results_wanted or max_pages
  • Actor has safety limits to complete within time bounds

Missing descriptions

  • Some employers don't provide detailed descriptions
  • Enable collectDetails: true for full information

Pricing

Costs depend on:

  • Number of jobs scraped
  • Proxy usage
  • Memory allocation

Estimate: 100 jobs ≈ $0.05-0.10 platform usage

Supported Regions

CountryDomain
Thailandth.jobsdb.com
Hong Konghk.jobsdb.com

This Actor is for educational and research purposes. Users must:

  • Comply with JobsDB terms of service
  • Respect rate limits and robots.txt
  • Follow applicable data protection laws
  • Use data ethically and responsibly

For commercial data needs, consider JobsDB's official API.

Support

  • Issues: Report bugs via the Issues tab
  • Questions: Contact through Apify platform
  • Custom Development: Request tailored solutions

If this Actor helps you, please leave a review!