JobsDB Thailand Scraper avatar

JobsDB Thailand Scraper

Pricing

from $0.004 / result

Go to Apify Store
JobsDB Thailand Scraper

JobsDB Thailand Scraper

Scrape public job listings from th.jobsdb.com with optional detail enrichment.

Pricing

from $0.004 / result

Rating

0.0

(0)

Developer

wiseld_squid

wiseld_squid

Maintained by Community

Actor stats

0

Bookmarked

4

Total users

1

Monthly active users

2 days ago

Last modified

Share

Scrape job listings from JobsDB Thailand (th.jobsdb.com) by keyword, location, search URL, or job detail URL. The Actor is Thailand-only and is designed for job market monitoring, lead generation, salary research, recruiting intelligence, and recurring job tracking.

Features

  • Search JobsDB Thailand by keyword and location
  • Crawl multiple result pages with maxPages and maxResults
  • Open job detail pages by default for full job data
  • Extract company, location, category, employment type, salary text, job description, application URL, and screening questions
  • Track jobs across repeated runs with incremental mode
  • Detect new, updated, unchanged, expired, and reappeared listings
  • Optional compact output for AI agents and automation workflows
  • Optional public contact extraction from job descriptions
  • Residential proxy friendly with browser-based crawling, retries, and session handling

Input

Typical input:

{
"query": "software engineer",
"location": "Bangkok",
"maxResults": 50,
"maxPages": 3,
"includeDetails": true,
"incrementalMode": false,
"proxyConfiguration": {
"useApifyProxy": true,
"groups": ["RESIDENTIAL"]
}
}

Incremental monitoring input:

{
"query": "data analyst",
"location": "Bangkok",
"maxResults": 100,
"maxPages": 5,
"includeDetails": true,
"incrementalMode": true,
"stateKey": "jobsdb-th-data-analyst-bangkok",
"emitExpired": true,
"emitUnchanged": false,
"proxyConfiguration": {
"useApifyProxy": true,
"groups": ["RESIDENTIAL"]
}
}

You can also provide startUrls with JobsDB Thailand search or detail URLs. URLs outside https://th.jobsdb.com are ignored.

Output

Each dataset item can include:

  • jobId, seekJobId
  • title
  • company, companyUrl, advertiserId
  • location, locationCountry, locationState, locationSuburb, locationPostcode
  • salaryText, salaryMin, salaryMax, salaryCurrency, salaryType
  • employmentType, workArrangement
  • category, subCategory, roleId
  • description, descriptionMarkdown, descriptionLength
  • applyUrl, shareUrl, canonicalUrl
  • screeningQuestions
  • companyIndustry, companySize
  • postedAtText, listedAtUtc, scrapedAt
  • changeType, firstSeenAt, lastSeenAt, isRepost, repostOfId when incremental mode is enabled
  • phoneNumber, extractedEmails when includeContacts is enabled

Example:

{
"jobId": "91943754",
"seekJobId": "91943754",
"title": "Software Engineer",
"company": "Finnomena Co., Ltd.",
"location": "Pathum Wan, Bangkok (Hybrid)",
"employmentType": "Full time",
"workArrangement": "hybrid",
"category": "Information & Communication Technology",
"subCategory": "Engineering - Software",
"applyUrl": "https://th.jobsdb.com/job/91943754/apply",
"canonicalUrl": "https://th.jobsdb.com/job/91943754",
"postedAtText": "Posted 4h ago"
}

Detail Mode

includeDetails is enabled by default. This is the recommended mode because JobsDB search pages often expose only job IDs and URLs. Detail mode opens each listing and extracts the complete job data.

Disable includeDetails only when you need a fast URL/job ID discovery run.

Incremental Mode

When incrementalMode is enabled, the Actor stores a baseline in the default key-value store using stateKey. Future runs compare current listings against that baseline and emit:

  • NEW
  • UPDATED
  • UNCHANGED
  • REAPPEARED
  • EXPIRED

Use a stable stateKey per scheduled search, for example jobsdb-th-software-engineer-bangkok.

Performance Notes

JobsDB/SEEK may block cloud and datacenter traffic. Residential proxy is strongly recommended. Detail mode is slower than search-only mode because it opens every job page.

Recommended production settings:

  • includeDetails: true
  • maxConcurrency: 1
  • maxRequestRetries: 4
  • navigationTimeoutSecs: 120
  • requestHandlerTimeoutSecs: 180
  • Apify Proxy group: RESIDENTIAL

Latest Verification

Verified on Apify cloud on 2026-05-06 with:

  • query: software engineer
  • location: Bangkok
  • maxResults: 20
  • maxPages: 2
  • includeDetails: true
  • maxConcurrency: 1
  • residential proxy

Result:

  • 21 requests: 1 search page + 20 detail pages
  • 21 succeeded
  • 0 failed
  • detail fields were populated, including title, company, location, description, apply URL, and screening questions where available

Limitations

  • This Actor supports JobsDB Thailand only.
  • JobsDB can change its frontend structure or anti-bot behavior, which may require parser or proxy tuning.
  • Some fields are only available when JobsDB exposes them on the listing or detail page.
  • Public contact extraction is optional and limited to contacts visible in job text.

Use this Actor responsibly and make sure your use case complies with JobsDB/SEEK terms and applicable laws. Avoid collecting or using personal data in ways that violate privacy or platform rules.