JobKorea Job Scraper — Korean Jobs, Salaries & Hiring Companies avatar

JobKorea Job Scraper — Korean Jobs, Salaries & Hiring Companies

Pricing

from $3.00 / 1,000 results

Go to Apify Store
JobKorea Job Scraper — Korean Jobs, Salaries & Hiring Companies

JobKorea Job Scraper — Korean Jobs, Salaries & Hiring Companies

Scrape job postings from JobKorea (jobkorea.co.kr), Korea's biggest job board. Titles, companies, regions, salary ranges in KRW, experience and education requirements, employment type, deadlines, benefits and full descriptions as clean JSON.

Pricing

from $3.00 / 1,000 results

Rating

0.0

(0)

Developer

Youfu Xu

Youfu Xu

Maintained by Community

Actor stats

0

Bookmarked

1

Total users

0

Monthly active users

5 days ago

Last modified

Share

JobKorea Job Scraper — Korean jobs, salary ranges & hiring companies

Get clean, structured job data from JobKorea (잡코리아) — Korea's largest job board with millions of monthly users and tens of thousands of live postings from Samsung suppliers to Pangyo startups. Search any keyword in Korean or English, optionally narrow by region, experience level and employment type, 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 results look like this:

{
"url": "https://www.jobkorea.co.kr/Recruit/GI_Read/49664866",
"jobId": "49664866",
"title": "케이엠아이시스템(주) - SW 개발자 (C# / Python 능숙자) 경력사원 채용",
"companyName": "케이엠아이시스템㈜",
"companyUrl": "https://www.jobkorea.co.kr/Company/1758150",
"companyLogoUrl": "https://imgs.jobkorea.co.kr/Images/Logo/128/k/m/2290V00VYDA4886_2620U7bUW48532VU.gif?p=y&hash=c",
"location": "경기 성남시 중원구",
"locationCodes": ["B170"],
"industry": "전기·전자·제어",
"jobRoles": ["전기·전자엔지니어"],
"careerType": "Experienced",
"careerText": "경력5년↑",
"minExperienceYears": 5,
"education": "Associate degree or above",
"educationText": "초대졸↑",
"employmentType": "Full-time (permanent)",
"employmentTypeText": "정규직",
"salaryText": "연봉 4,800만원~",
"salaryMin": 48000000,
"salaryMax": null,
"salaryCurrency": "KRW",
"salaryPeriod": "year",
"benefits": ["4대보험", "퇴직연금", "자유로운 연차 사용", "기숙사 지원", "점심 식사 지원", "유연근무"],
"skills": ["개발", "소프트웨어", "유지보수", "개발설계", "하드웨어개발"],
"tools": ["autocad", "cad", "c#", "python", "파이썬"],
"applyMethod": "Apply on JobKorea",
"postedAt": "2026-07-28T09:26:11.857+09:00",
"applicationStart": "2026-07-28T00:00:00+09:00",
"deadline": "2026-08-27T23:00:00+09:00",
"viewCount": 1103,
"isEntryLevelFriendly": false,
"badges": ["VIEWS_OVER_1000", "FLEXIBLE_WORK"],
"scrapedAt": "2026-08-21T02:26:26.314Z"
}

33 fields per posting by default — straight from the search results, no detail pages needed: title, company with profile link and logo, region (시/도 + 구/시), industry and job roles, experience level with minimum years, education requirement, employment type(s), the salary range JobKorea publishes converted to plain KRW numbers, benefits, skill and tool keywords, application method, posting date, deadline and view count. Korean labels are kept in *Text fields next to English normalised values, so the data works for both Korean and international teams.

Turn on Include detail page data and each posting also gets the full job description text, the street address with latitude / longitude, the exact salary as entered by the employer, probation or contract length, working hours, headcount, every application channel with the external apply URL (Greeting, Recruiter.co.kr, company career sites) and the HR contact the employer chose to expose — 58 fields in total.

Who uses this

  • Recruiters & sourcing agencies — see which Korean companies are hiring for which roles, in which city, at what pay, before your competitors do
  • Salary benchmarking & HR analyticssalaryMin / salaryMax / salaryPeriod are already numbers in KRW, so 연봉 3,000~3,300만원 becomes 30000000 – 33000000 / year with no parsing
  • B2B lead generation — every row carries the hiring company, its JobKorea profile, logo, district and (in detail mode) the exposed HR email / phone
  • Job aggregators & alert bots — sort by Newest first, run hourly, diff against the last dataset by jobId
  • Labour-market & investment research — count open roles for AI, semiconductor, battery or bio skills across Korea by region over time
  • Job seekers relocating to Korea — filter by region and experience level and export to a spreadsheet

How to use

  1. Enter a keywordpython, 데이터 분석, 마케팅, 반도체 공정, nurse… JobKorea matches titles, skills and company names
  2. Optionally set a region — English or Korean names (Seoul, 경기, Busan, Incheon) or JobKorea area codes (I000 Seoul, B000 Gyeonggi, I010 Seoul › Gangnam-gu). Comma-separate several regions
  3. Optionally pick an experience level (entry / experienced / no requirement) and an employment type (full-time, contract, internship, freelance, part-time…)
  4. Pick a sort orderNewest first is best for monitoring, Closing soonest for urgent sourcing
  5. Set Max jobs (default 50; JobKorea pages 20 at a time, up to 5,000 per run)
  6. Optionally enable Include detail page data for descriptions, addresses, apply URLs and HR contacts
  7. Run, then download from the Dataset tab as JSON / CSV / Excel, or pull it through the Apify API

Example input

{
"keyword": "데이터 엔지니어",
"location": "Seoul, Gyeonggi",
"careerType": "2",
"employmentType": "1",
"sortBy": "RegDtDesc",
"maxItems": 300,
"includeDetails": true
}

Output fields

FieldDescription
urlLink to the posting on JobKorea
jobIdJobKorea posting ID (stable — use it to de-duplicate between runs)
titlePosting title
companyName, companyUrl, companyLogoUrlHiring company, its JobKorea profile and logo
location, locationCodesWork region as shown on JobKorea (e.g. 서울 강남구, 경기 용인시 외 13) and the raw area codes
industry, jobRolesIndustry and the job-role tags JobKorea assigned
careerType, careerText, minExperienceYearsEntry level / Experienced / Any, the Korean label (경력5년↑) and the minimum years
education, educationTextMinimum education in English and Korean
employmentType, employmentTypeTextFull-time, contract, internship, freelance, part-time… in English and Korean
salaryTextSalary exactly as JobKorea displays it (연봉 4,800만원~, 월급 500~550만원, 시급 10,320원~)
salaryMin, salaryMax, salaryCurrency, salaryPeriodNumeric KRW range and period (year, month, week, day, hour, case). Empty when the employer lists pay as "company policy"
benefitsBenefit tags (4대보험, 퇴직연금, 유연근무…)
skills, toolsSkill and tool keywords JobKorea extracted from the posting
applyMethodApply on JobKorea / Company website / Email / …
postedAt, applicationStart, deadlineISO timestamps in Korea Standard Time
viewCount, badges, isEntryLevelFriendlyPopularity and posting badges
scrapedAtWhen the row was collected
Detail mode only
descriptionFull job description as plain text
summaryJobKorea's one-line summary of the posting
address, latitude, longitudeWorkplace street address and coordinates
salaryType, experienceYearsMin, experienceYearsMaxPay type enum and experience range exactly as the employer entered them
employmentDetailsEmployment type with probation / contract length
workWeek, workHours, vacancy, workFields, alwaysHiring, closesOnHireWorking conditions and headcount
applyChannels, applyUrlAll application channels and the external apply link when the company hires through its own site
hrContactName, hrContactDepartment, hrContactEmail, hrContactPhoneHR contact, only the parts the employer chose to expose publicly
datePosted, validThrough, experienceRequirement, educationRequirementSchema.org JobPosting metadata from the detail page

Limitations

  • Around 15–25 % of postings publish a salary range; the rest say "회사 내규에 따름" (company policy) and come back with an empty salaryText. Detail mode occasionally recovers an exact figure the list hides.
  • Some employers upload their posting as an image. For those, description only contains the text JobKorea renders around the image.
  • JobKorea caps search results at 500 pages (10,000 postings) per query. Use a narrower keyword or a region filter for bigger exports.
  • Detail mode makes two extra requests per posting (the job page and the description document) and paces itself at about one posting per 1.5 seconds.

This Actor collects only publicly available job postings for research, recruiting and analytics purposes. Respect JobKorea's terms of service and Korean personal-data law when you use contact details.