104.com.tw Taiwan Jobs Scraper avatar

104.com.tw Taiwan Jobs Scraper

Pricing

from $1.50 / 1,000 results

Go to Apify Store
104.com.tw Taiwan Jobs Scraper

104.com.tw Taiwan Jobs Scraper

Scrape Taiwan's #1 job board 104.com.tw: 100,000+ listings with salary (TWD), GPS, company size, skills. No proxy required.

Pricing

from $1.50 / 1,000 results

Rating

0.0

(0)

Developer

Unfenced Group

Unfenced Group

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

5 hours ago

Last modified

Categories

Share

Scrapes job listings from 104.com.tw, Taiwan's largest job board (~50k+ active listings). Uses 104's internal JSON REST APIs — no Playwright, no HTML parsing, no CSS selectors.

Architecture

Two REST API layers:

LayerEndpointPurpose
Search API/jobs/search/api/jobsPaginated listing with filters, 30 results/page
Detail API/job/ajax/content/{hash}Rich per-job record — welfare, skills, contact, etc.

The detail API is optional (enrichDetails: true). When disabled the scraper runs search-only mode, which is fast and cheap.

Input

FieldTypeDefaultDescription
keywordsstring[]["software","engineer","manager"]Keywords in Chinese or English
areastring""Area code for location filter. 6001001000 = Taipei. Empty = all Taiwan
remoteWorkbooleanfalseFilter to remote-friendly positions
maxResultsinteger200Max jobs to collect (0 = unlimited)
enrichDetailsbooleanfalseEnrich each job via the Detail API — see new fields below

Area codes (examples)

CodeArea
6001001000Taipei City
6001002000New Taipei City
6001006000Hsinchu City
6001008000Taichung City
6001014000Tainan City
6001016000Kaohsiung City

Output fields

Always present (search API)

FieldTypeDescription
idstring104 internal job number
urlstringJob detail page URL
companyUrlstring|nullCompany profile URL
titlestringJob title
descriptionstring|nullJob description text
companyNamestringEmployer name
companyIdstring104 company ID
industrystring|nullIndustry category (Chinese)
companySizenumber|nullEmployee count code
addressstring|nullJob location address
districtstring|nullCity/district name
latitudenumber|nullLatitude
longitudenumber|nullLongitude
nearestMrtstring|nullNearest MRT/metro station
salaryMinnumber|nullMinimum salary (TWD/month)
salaryMaxnumber|nullMaximum salary (TWD/month)
salaryCurrencystringAlways "TWD"
salaryNegotiablebooleanTrue when salary is 面議 (negotiable)
jobCategoriesstring[]Job category tags
educationReqarrayEducation requirement codes
majorReqstring[]Required university majors
skillsReqstring[]Required skills (names, from search API)
languageReqarrayLanguage requirements
yearsExperiencenumber|null104 experience tier code
jobTypenumber|null1=full-time, 2=part-time, …
periodnumber|nullContract period
remoteWorkTypenumber0=office, 1=fully remote, 2=hybrid
applicationCountnumberNumber of applicants
publishDatestring|nullPosted date (YYYY-MM-DD)
searchKeywordstringKeyword that surfaced this job
sourcestringAlways "104.com.tw"
scrapedAtstringISO 8601 scrape timestamp

Only when enrichDetails: true (Detail REST API)

FieldTypeDescription
closeDatestring|nullApplication deadline (YYYY-MM-DD)
postalCodestring|nullCompany postal code
logoUrlstring|nullCompany logo image URL
employeeCountTextstring|nullEmployee count as text (e.g. "65人")
educationTextstring|nullEducation requirement as text (e.g. "大學以上")
workExpTextstring|nullWork experience requirement (e.g. "3年以上", "不拘")
welfareTagsstring[]Welfare/benefit tags (e.g. ["年終獎金","健身器材"])
welfareTextstring|nullFull welfare description
legalTagsstring[]Labor law compliance tags (e.g. ["勞保","健保"])
skillsDetail{code,name}[]Skills with canonical 104 codes (enables cross-job matching)
languageDetail{language,listening,speaking,reading,writing}[]Language requirements with four-axis proficiency levels
certificateReqstring[]Certificate/license requirements
driverLicenseReqstring[]Driver license requirements
contactHrstring|nullHR contact name
contactEmailstring|nullHR contact email

Note: When enrichDetails: false (default), all Detail API fields are present as null.

Filters

InputAPI paramNotes
keywordskeywordOne search per keyword; results deduped by job ID
areaarea10-digit 104 area code
remoteWork=truewf=4Remote-friendly jobs

Pricing guide

Mode~CU / 100 jobsNotes
Search-only~0.005 CU1 req per 30 jobs
Enriched~0.03 CU1 search + 1 detail req per job

Notes

  • Results sorted newest-first (order=15, asc=0)
  • Page size capped at 30 (API max)
  • Max 1,000 pages per keyword (30,000 results) due to 104 pagination limit
  • Detail API concurrency: 5 parallel requests per page batch
  • 104.com.tw requires zh-TW locale headers; English User-Agent returns 403