Wanted Korea Job Scraper — Korean Tech Jobs & Hiring Companies
Pricing
from $3.00 / 1,000 results
Wanted Korea Job Scraper — Korean Tech Jobs & Hiring Companies
Scrape jobs from Wanted (wanted.co.kr), Korea's leading tech & startup job platform. Titles, hiring companies, Seoul districts, experience range, job categories, referral rewards, deadlines and full descriptions as clean JSON. Also covers Wanted Japan, Taiwan and Singapore.
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
Wanted Korea Job Scraper — Korean tech jobs, hiring companies & referral rewards
Get clean, structured job data from Wanted (원티드) — the job platform Korean startups and tech companies use to hire developers, data scientists, product managers, designers and marketers. Search any keyword in Korean or English and download the results as JSON, CSV or Excel. No login, no browser, no proxy setup. The same Actor also reaches Wanted's Japan, Taiwan and Singapore boards through the country input.
What you get
Run it with the default input and results look like this:
{"url": "https://www.wanted.co.kr/wd/378627","jobId": 378627,"title": "[플레이오] Backend Engineer (Python)","companyName": "지엔에이컴퍼니","companyUrl": "https://www.wanted.co.kr/company/24775","industry": "IT, 컨텐츠","location": "서울","district": "서초구","fullAddress": "서울시 서초구 방배로 27길 8, 3층","country": "한국","experienceMinYears": 2,"experienceMaxYears": null,"experienceText": "2+ years","categories": ["파이썬 개발자"],"categoryGroup": "개발","rewardText": "100만원","rewardTotal": 1000000,"rewardCurrency": "KRW","deadline": null,"isRollingDeadline": true,"status": "active","applicationResponseRate": 26.83,"applicationResponseLevel": "very_low","logoUrl": "https://static.wanted.co.kr/images/wdes/0_5.4ccebd36.jpg","scrapedAt": "2026-08-21T02:18:47.355Z"}
40 fields per job by default, including the hiring company and its Wanted profile, Seoul district and full street address, the required experience range, Wanted's job-category names (not just IDs), the referral reward as both the original text and a number in KRW, the application deadline, and how quickly the company tends to answer applicants.
Turn on Include detail page data and each job grows to 53 fields: the full posting as plain text (description) and HTML (descriptionHtml), split into intro, mainTasks, requirements, preferredPoints and benefits, plus skills (e.g. ["Python", "AWS", "MySQL"]), companyTags (e.g. 재택근무, 퇴사율5%이하, 스타트업), office latitude / longitude and company photos.
Who uses this
- Recruiters & sourcing agencies — see which Korean companies are hiring for which roles right now, with experience requirements and office districts
- Lead generation — every row carries the company name, industry, Wanted company page, address and logo; filter by
companyTagslike 스타트업 or 인원급성장 to find fast-growing targets - Job boards & alert bots — poll a keyword daily and diff against yesterday's dataset;
jobIdis stable anddeadlinetells you when a posting closes - Market & labour research — count machine-learning, backend or PM openings across Seoul, Gyeonggi, Busan and Daejeon, or across Wanted Japan and Singapore
- Skill-demand analysis — with details on, aggregate
skillsto see which frameworks Korean employers ask for this quarter
How to use
- Enter a keyword —
python,백엔드,data engineer,프로덕트 매니저,reactall work - Pick a country —
kr(Korea, default),jp,tw,sgorall - Optionally narrow by location (
seoul.all,seoul.gangnam-gu,gyeonggi.seongnam-si,busan.all), years of experience (0= entry level) or job category IDs (518= all development roles,899= Python developer,655= data engineer,1634= ML engineer) - Set Max jobs (default 50; Wanted serves up to 100 per request, so large exports are fast)
- Optionally enable Include detail page data for full descriptions, skills and company tags
- Run, then download from the Dataset tab as JSON / CSV / Excel, or pull it through the Apify API
Example input
{"keyword": "머신러닝","country": "kr","locations": "seoul.all","years": 3,"sortBy": "job.popularity_order","maxItems": 300,"includeDetails": true}
Output fields
| Field | Description |
|---|---|
url | Public job page, https://www.wanted.co.kr/wd/<jobId> |
jobId | Wanted's numeric job ID (stable across runs) |
title | Position title as posted |
companyName, companyId, companyUrl | Hiring company and its Wanted profile |
industry | Company industry label, e.g. IT, 컨텐츠, 금융 |
location, district, fullAddress, country | City (서울, 경기, 부산…), district (강남구…), street address and country |
locationKey, districtKey | Wanted's filter keys, e.g. seoul / seoul.gangnam-gu — reuse them in the locations input |
experienceMinYears, experienceMaxYears, experienceText | Required experience; experienceMaxYears is null when Wanted leaves the range open (e.g. 5+ years) |
categories, categoryGroup, categoryIds | Job-category names (파이썬 개발자, 데이터 엔지니어…), their parent group (개발, 마케팅·광고…) and raw IDs |
rewardText, rewardTotal, rewardRecommender, rewardRecommendee, rewardCurrency | Referral reward Wanted pays on a successful hire, as text (100만원) and numbers in KRW |
deadline, isRollingDeadline | Application deadline (YYYY-MM-DD) or true when the posting stays open until filled (상시채용) |
status, likeCount | Posting status and number of bookmarks |
applicationResponseRate, applicationResponseLevel | Share of applicants the company replied to and Wanted's label for it (very_low → high) |
logoUrl, coverImageUrl | Company logo and the posting's cover image |
employmentType, salaryText, salaryMin, salaryMax, salaryCurrency, salaryPeriod | Reserved for schema compatibility with our other job scrapers — Wanted does not publish salary or contract type, so these are empty (see Limitations) |
scrapedAt | ISO timestamp of the scrape |
Detail mode only: description, descriptionHtml | Full posting — all sections joined as plain text, and as simple HTML (<h3> headings + <p> paragraphs) |
Detail mode only: intro, mainTasks, requirements, preferredPoints, benefits | The five sections Wanted structures every posting into |
Detail mode only: skills, companyTags | Skill tags (Python, Kubernetes…) and company perks / traits (재택근무, 스톡옵션, 설립4~9년…) |
Detail mode only: countryCode, latitude, longitude, companyImages, isCrossBorder | ISO country code, office coordinates, company photos, and whether the role is a cross-border hire |
Limitations
- No salary data. Wanted does not display salaries on job postings (the site's "compensation" sort refers to the referral reward). The
salary*fields exist so datasets line up with our other job scrapers, but they are always empty. UserewardTotalas a rough signal of how hard a role is to fill - Korea is the deep catalogue. Wanted's Japan, Taiwan and Singapore boards are much smaller; a niche keyword may return only a handful of jobs there. Try
country=allor a broader term - Category names are fetched from Wanted's public tag list at run time; if that request ever fails the run continues and
categoriesfalls back to an empty array whilecategoryIdsis still filled - Keyword search is Wanted's own full-text search — it matches titles and descriptions, so a very generic word like
개발자will return thousands of jobs
Legal
This Actor only reads publicly available job listings that Wanted shows to any visitor without logging in. Please respect Wanted's terms of service and use the data responsibly — for example, do not re-post listings without attribution.
FAQ
Does it need a proxy? No. It works from Apify's own servers without residential proxies.
How fresh is the data?
Results are read live from Wanted's listing feed, newest first by default. Schedule the Actor daily and diff on jobId to catch new postings and closed ones.
Can I get every job in a category?
Yes — use a broad keyword plus categoryTagIds (e.g. 518 for all development roles) and raise maxItems. The log prints progress every page.
How many requests does a run make?
One per 100 jobs without details, plus one per job when includeDetails is on. A 500-job export with details takes roughly 10–12 minutes because the Actor paces itself politely.