Jobthai Jobs Search Scraper avatar

Jobthai Jobs Search Scraper

Pricing

Pay per usage

Go to Apify Store
Jobthai Jobs Search Scraper

Jobthai Jobs Search Scraper

Scrape Thai job search results from JobThai.com with custom filters by job type, keyword, province, and more. Extract 19+ fields including salaries, company info, and locations — perfect for recruiters, market researchers, and job aggregators.

Pricing

Pay per usage

Rating

0.0

(0)

Developer

Alex

Alex

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

5 days ago

Last modified

Share

JobThai Jobs Search Scraper: Harvest Thai Job Listings at Scale


What Is JobThai.com?

JobThai.com is Thailand's leading job search platform, connecting job seekers with thousands of employers across industries. It hosts listings from multinational corporations to local SMEs, covering roles in IT, hospitality, manufacturing, finance, and more. Manually collecting job data from search results is tedious and error-prone — the JobThai Jobs Search Scraper automates bulk data extraction, letting you gather market intelligence and build recruitment datasets efficiently.


Overview

The JobThai Jobs Search Scraper extracts job listings from JobThai search results pages with advanced filtering capabilities. Unlike scraping individual job pages, this tool collects from search result sets, enabling you to:

  • Gather bulk data — Extract hundreds of jobs per URL with a single run
  • Apply filters — Target specific job types, keywords, and regions
  • Sort intelligently — Use JobThai's built-in ordering (relevance, date, salary)
  • Build talent pools — Collect competitive intelligence or recruitment databases

Perfect for recruiters, HR teams, researchers, and job aggregation platforms seeking structured Thai labor market data.


Input Format

The scraper accepts search result URLs from JobThai with optional filtering:

{
"urls": [
"https://www.jobthai.com/th/jobs?jobtype=7%2C2%2C30%2C28%2C4&keyword=AI&orderBy=RELEVANCE_SEARCH&page=2"
],
"max_items_per_url": 200,
"ignore_url_failures": true
}
ParameterDescriptionExample
urlsJobThai job search result pages (array of URLs)Search with filters: job types, keywords, location, sorting
max_items_per_urlMaximum jobs extracted per URL (1–200)200 = all available results
ignore_url_failuresContinues if a URL fails instead of stoppingtrue recommended for batch runs

URL structure:

  • jobtype=7%2C2%2C30%2C28%2C4 → Job type filters (IT, HR, Sales, etc.)
  • keyword=AI → Search term (e.g., "AI", "Developer", "Manager")
  • orderBy=RELEVANCE_SEARCH → Sort method (relevance, date, salary)
  • page=2 → Results page number

Tip: Build filtered URLs on JobThai.com, then paste them here. The scraper respects all filters applied in the URL.


Output Format

Example output record:

{
"id": 1928407,
"company_id": null,
"job_title": "Sales Executive (AI Solution)",
"company_name": "ASCGroup",
"company_logo": "logo-pic-map/149864_logo_20240201114827.jpeg",
"province": {
"id": "01",
"name": "กรุงเทพมหานคร"
},
"district": {
"id": "0145",
"name": "สาทร"
},
"industrial": {
"id": null,
"name": null
},
"disabled_person": {
"id": 1,
"name": "ไม่ต้องการระบุ"
},
"country": {
"id": null,
"name": null
},
"transit_stations": [],
"is_top_company": false,
"work_location": "",
"salary": "ตามตกลง",
"urgent": {
"id": 2,
"name": "Urgently Required"
},
"job_type": {
"id": 4,
"name": "งานขาย"
},
"region": {
"id": "6",
"name": "กรุงเทพและปริมณฑล"
},
"tags": [],
"updated_at": "2026-07-17T10:16:53.000Z",
"from_url": "https://www.jobthai.com/th/jobs?jobtype=7%2C2%2C30%2C28%2C4&keyword=AI&orderBy=RELEVANCE_SEARCH&page=2"
}

Each job listing returns a structured record with 19 core fields:

Identification & Metadata

FieldMeaning
IDUnique JobThai identifier for the job listing
Company IDUnique identifier for the employer company
Job TitleOfficial job title as displayed (e.g., "Senior Python Developer")
Company NameEmployer company name
Company LogoURL to the company's logo image

Location & Geography

FieldMeaning
ProvinceThai province where the role is located (e.g., Bangkok, Chiang Mai)
DistrictDistrict/sub-province level detail
CountryCountry code (typically "TH" for Thailand, or international for remote)
Work LocationSpecific work location or office address
Transit StationsNearby BTS/MRT stations for commute reference
RegionBroader region classification (Central, North, Northeast, South)

Job Details

FieldMeaning
Job TypeEmployment type (full-time, part-time, contract, temporary)
IndustrialIndustry/sector classification (IT, Hospitality, Manufacturing, etc.)
SalaryMonthly salary range in Thai Baht (e.g., "25,000 - 50,000")
UrgentBoolean flag indicating if the position is urgently hiring
TagsSkill tags or job attributes (e.g., ["English Required", "Remote OK"])

Special Attributes

FieldMeaning
Is Top CompanyFlag indicating if the employer is a verified "Top Company" on JobThai
Disabled PersonFlag indicating if the role is specifically for persons with disabilities
Updated AtTimestamp of when the listing was last updated

How to Use

  1. Build your search — Go to JobThai.com, apply filters (job type, keyword, location, salary), and copy the resulting URL.
  2. Paste URLs — Add one or multiple URLs to the urls array. You can run across multiple search pages or filter combinations.
  3. Set item limit — Use max_items_per_url (1–200). Start with 100 for test runs; use 200 for production.
  4. Enable fault tolerance — Set ignore_url_failures: true for robust batch scraping.
  5. Start the scraper — Run the actor and monitor progress in the logs.
  6. Download results — Export as JSON, CSV, or Excel for analysis.

Best practices:

  • Separate runs by job type or keyword for organized datasets
  • Use orderBy=DATE_CREATED to capture newly posted jobs
  • Combine with max_items_per_url: 200 to capture full result sets per page
  • Test one URL first before scaling to 10+ URLs

Use Cases & Business Value

  • Talent acquisition — Build recruitment pipelines by scraping jobs matching your target profiles
  • Salary benchmarking — Analyze compensation trends across Thai industries and locations
  • Market intelligence — Track hiring volume and demand for specific skills (AI, DevOps, etc.)
  • Job aggregation platforms — Feed JobThai listings into multi-source job boards
  • Academic research — Study Thai labor market structure, geographic demand, and industry trends

By automating data collection, you save dozens of hours per week and build datasets that drive smarter hiring and business decisions.


Conclusion

The JobThai Jobs Search Scraper is an efficient tool for anyone needing structured Thai job market data. Whether you're a recruiter building pipelines, a researcher studying labor trends, or a platform aggregating jobs, this scraper delivers clean, actionable records from one of Thailand's largest job boards. Start today and unlock insights hidden in thousands of listings.