yes123 Job Scraper — Taiwan Jobs, Salaries & Hiring Companies
Pricing
from $3.00 / 1,000 results
yes123 Job Scraper — Taiwan Jobs, Salaries & Hiring Companies
Scrape job listings from yes123 (yes123.com.tw), one of Taiwan's major job boards. Titles, companies, city/district, parsed TWD salary ranges, employment type, posting dates and full job details as clean JSON.
Pricing
from $3.00 / 1,000 results
Rating
0.0
(0)
Developer
Youfu Xu
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
3 days ago
Last modified
Categories
Share
yes123 Job Scraper — Taiwan jobs, salary ranges & hiring companies
Get clean, structured job data from yes123 求職網 — one of Taiwan's major job boards, with strong coverage of manufacturing, service, retail, finance and SME employers that never show up on English-language sites. Search any keyword in Chinese or English, optionally filter by city or county, and download the results as JSON, CSV or Excel. No login, no browser, no proxy setup.
What you get
Run it with the default input and each row looks like this:
{"url": "https://www.yes123.com.tw/wk_index/job.asp?p_id=20110216152146_27882081&job_id=20251122203049_1240155","jobId": "20251122203049_1240155","title": "AMR軟體工程師","companyName": "振邦科技股份有限公司","companyId": "20110216152146_27882081","companyUrl": "https://www.yes123.com.tw/wk_index/comp_info.asp?p_id=20110216152146_27882081","location": "台北市內湖區","city": "台北市","district": "內湖區","salaryText": "月薪 30,000元以上","salaryMin": 30000,"salaryMax": null,"salaryCurrency": "TWD","salaryPeriod": "month","salaryNegotiable": false,"employmentType": "全職","employmentTypeEn": "full_time","industryIcon": "exclusive","tags": ["年終獎金", "免經驗", "彈性上下班"],"postedAt": "2026-08-20","postedAtRaw": "08.20","scrapedAt": "2026-08-21T02:23:05.628Z"}
22 fields per job by default, straight from the search results — so a 1,000-job export is about 35 quick page loads, not 1,000.
The salary string yes123 shows (月薪 40,000~60,000元, 時薪 190元以上, 薪資面議(經常性薪資達4萬元含以上)) is parsed into numeric salaryMin / salaryMax in TWD plus a salaryPeriod (month, year, day, hour, piece for 按件計酬). "Negotiable" listings are flagged with salaryNegotiable: true and still carry the legally required floor (NT$40,000/month) as salaryMin, so salary benchmarking works on 100 % of rows instead of the ~30 % that publish an exact range.
Turn on Include detail page data and each job grows to 46 fields: the full job description, exact work address, yes123 job categories, education / experience / major requirements, applicant types, language and computer skills, certificates, vacancies, management scope, business-trip and overseas-assignment notes, work hours, start date, the complete benefits breakdown (benefits.insurance, .bonus, .allowances, .leave, …), legal protections, company features (e.g. 上市上櫃, 500大服務業), contact person and the exact updatedAt date.
Who uses this
- Recruiters & staffing agencies — see which Taiwanese employers are hiring for a role right now, in which district, at what pay; yes123 carries many SMEs and factories that 104 / LinkedIn miss
- Salary benchmarking & HR analytics — numeric TWD ranges with period, plus education and experience requirements from detail mode
- B2B lead generation — every row carries the hiring company, its yes123 profile URL and the work address; detail mode adds the HR contact name
- Job boards & alert bots — poll a keyword + city daily and diff
jobIdagainst yesterday's dataset to catch new postings - Labour-market research — count openings per city, industry badge or employment type for any keyword across all of Taiwan
How to use
- Enter a keyword —
python,會計,業務,護理師,作業員all work (Chinese keywords match the most listings) - Optionally pick a city / county — Taipei, New Taipei, Taoyuan, Taichung, Kaohsiung and all 22 Taiwanese cities and counties are in the dropdown
- Set Max jobs (default 50; yes123 pages 30 at a time)
- Optionally enable Include detail page data for descriptions, requirements, benefits and contacts
- Run, then download from the Dataset tab as JSON / CSV / Excel, or pull it through the Apify API
Example input
{"keyword": "會計","area": "1_1001_0009_0000","maxItems": 300,"includeDetails": true}
area is the yes123 zone code — pick it from the dropdown in the Apify console. The city-level codes are: Taipei 1_1001_0003_0000, New Taipei 1_1001_0002_0000, Taoyuan 1_1001_0004_0000, Hsinchu City 1_1001_0006_0000, Taichung 1_1001_0009_0000, Tainan 1_1001_0016_0000, Kaohsiung 1_1001_0017_0000. Leave it empty for all of Taiwan.
Output fields
| Field | Description |
|---|---|
url | Job detail page on yes123 |
jobId, companyId | yes123's own identifiers — stable across runs, use them to de-duplicate |
title, companyName, companyUrl | Job title, employer and employer profile page |
location, city, district | 台北市內湖區 split into city / county and district |
salaryText | Salary exactly as shown on yes123 |
salaryMin, salaryMax, salaryCurrency, salaryPeriod | Parsed numbers in TWD with month / year / day / hour / piece |
salaryNegotiable | true when the listing says 面議 (negotiable) |
employmentType, employmentTypeEn | 全職 / 兼職 … plus an English key (full_time, part_time, internship, …) |
industryIcon | The badge yes123 shows on the card: service, manufacturing, finance, recruitment, exclusive |
tags | Hashtags on the card, e.g. 年終獎金, 免經驗, 彈性上下班 |
postedAt, postedAtRaw | Listing date as YYYY-MM-DD (yes123 only prints MM.DD; the year is resolved against today) |
scrapedAt | ISO timestamp of the run |
| Detail mode only | |
description | Full job description, line breaks preserved |
workAddress, workHours, startDate | Exact address, shift hours, expected start |
jobCategories | yes123 job categories, e.g. ["軟體工程師", "韌體工程師"] |
vacancies, managementScope, businessTrip, overseasAssignment | Headcount and travel notes |
education, majors, experience, applicantTypes | Requirements |
languages, skills, computerSkills, certificates, drivingLicense | Skill requirements |
benefits, benefitsText | Object keyed by insurance, leave, workSchedule, bonus, allowances, recreation, facilities, other, more — and a flat text version for CSV |
legalProtections, companyFeatures | e.g. ["勞保", "健保", "育嬰假"], ["上市上櫃", "1000大製造業"] |
contactPerson, contactPhone, applyRemarks | Application contact details where the employer publishes them |
updatedAt | Exact date yes123 last refreshed the listing |
Limitations
- yes123 requires a keyword; there is no "browse everything" mode. Use a broad Chinese word such as
工程師(3,000+ results) or作業員if you want a wide sweep, and run several keywords for full coverage salaryMaxis only present when the employer publishes a range; most Taiwanese listings state a floor (以上) or "negotiable"- Phone numbers and e-mail addresses are rarely published on yes123 —
contactPhoneis usually empty by design of the site - The list page shows
MM.DDwithout a year;postedAtassumes the most recent past occurrence of that date, which is correct for active listings - Runs are deliberately paced (about 1.2 s between pages and between detail requests) to stay polite to the site; a 500-job detail export takes roughly 12 minutes
Legal
This Actor collects publicly available job advertisements only and does not log in or bypass any access control. You are responsible for complying with yes123's terms of service and Taiwan's Personal Data Protection Act when using the data, especially contact names.