JobKorea Jobs Scraper (Korea) avatar

JobKorea Jobs Scraper (Korea)

Pricing

Pay per usage

Go to Apify Store
JobKorea Jobs Scraper (Korea)

JobKorea Jobs Scraper (Korea)

Scrape full-time job postings from JobKorea, Korea's largest job board: titles, hiring companies, required experience and education, employment type, work location, advertised pay and application deadlines.

Pricing

Pay per usage

Rating

0.0

(0)

Developer

Signal Data Tools

Signal Data Tools

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Share

Pull structured job-posting data from JobKorea (jobkorea.co.kr), Korea's largest full-time recruitment board. Point it at a region and a job category and it returns the ranked posting list with company name, required experience and education, employment type, location, deadline and the skill tags each employer attached — the fields Korean candidates actually filter on.

The Korean hiring market is almost invisible from outside Korea. There is no public API, the postings are Korean-language, and most of the big portals block automated access. JobKorea's robots.txt is the exception: it explicitly allows the public job list at /recruit/joblist and the posting permalink at /Recruit/GI_Read. This Actor stays strictly inside that allowance.

Verified on a live run: 60 postings in 5 seconds, and a deeper run of 400 unique postings across 4 pages in 5.8 seconds. No blocking encountered.

What you get

One dataset row per job posting:

FieldTypeDescription
jobIdstringJobKorea posting number
titlestringJob title exactly as posted
urlstringCanonical posting URL (/Recruit/GI_Read/…)
companyNamestringHiring company as listed
companyUrlstringCompany profile page URL
experienceLevelstringCareer requirement (e.g. 경력무관, 경력 3년↑)
educationLevelstringEducation requirement (e.g. 고졸↑, 대졸↑)
employmentTypestringContract type (e.g. 정규직, 계약직)
locationstringWork location as displayed
salaryTextstringPay text where the employer discloses one, otherwise null
deadlinestringApplication deadline as displayed
postedDatestringRelative posting age (e.g. 2일 전 등록)
tagsarraySkill / duty keywords attached to the posting
rankintegerPosition within the result list
scrapedAtstringISO-8601 UTC timestamp

Input

{
"regionCodes": ["I000", "B000"],
"dutyCategoryCodes": ["10031"],
"maxItems": 400,
"maxPages": 4,
"pageSize": 100,
"requestDelaySeconds": 2,
"respectRobotsTxt": true,
"includeContactInfo": false,
"proxyConfiguration": { "useApifyProxy": true, "apifyProxyCountry": "KR" }
}
OptionDefaultNotes
regionCodes[] (whole country)16 region codes; comma-separated multi-region verified
dutyCategoryCodes[] (all categories)14 duty codes, 1002610039
maxItems100Hard stop across the whole run (max 5000)
maxPages3Listing pages to walk (max 100)
pageSize40Site default is 40; 100 is the highest verified value
requestDelaySeconds2Politeness pause between requests
respectRobotsTxttrueRe-checks robots.txt at runtime, skips disallowed URLs
includeContactInfofalseOff by default; keeps personal contact data out of your dataset
proxyConfigurationApify Proxy, KRA Korean IP gives the most consistent results

Region codes: I000 Seoul, B000 Gyeonggi, K000 Incheon, G000 Daejeon, 1000 Sejong, O000 Chungnam, P000 Chungbuk, L000 Gwangju/Jeonnam, M000 Jeonbuk, F000 Daegu, D000 Gyeongbuk, H000 Busan, J000 Ulsan, C000 Gyeongnam, A000 Gangwon, N000 Jeju.

Duty category codes: 10026 Planning/Strategy, 10027 Legal/Admin, 10028 HR, 10029 Accounting/Tax, 10030 Marketing/Ads/MD, 10031 AI/Development/Data, 10032 Design, 10033 Logistics/Trade, 10034 Driving/Delivery, 10035 Sales, 10036 Customer support/TM, 10037 Finance/Insurance, 10038 Food & beverage, 10039 Customer service/Retail.

Sample output

{
"jobId": "49970052",
"title": "[Coach Korea] 리테일 매장 판매직 정규직 채용",
"url": "https://www.jobkorea.co.kr/Recruit/GI_Read/49970052",
"companyName": "코우치코리아리미티드 유한회사",
"companyUrl": "https://www.jobkorea.co.kr/Recruit/Co_Read/C/25351341",
"experienceLevel": "경력무관",
"educationLevel": "고졸↑",
"location": "서울 강남구 외",
"employmentType": "정규직 외",
"salaryText": null,
"deadline": "~10/11(일)",
"postedDate": "2일 전 등록",
"tags": ["거래처관리", "고객관리", "의류판매", "캐셔"],
"rank": 1,
"scrapedAt": "2026-09-13T09:00:51Z"
}

Typical uses

  • Recruitment market intelligence — measure hiring volume by region, sector and seniority
  • Skills and salary demand tracking — trend the tag cloud and disclosed pay over time
  • Competitor hiring monitoring — watch which roles a named company is opening and closing
  • HR-tech data feeds — keep a job-aggregator or ATS enrichment pipeline stocked with Korean postings

Responsible use

  • Reads public job listings only. JobKorea's robots.txt explicitly allows /recruit/joblist and /Recruit/GI_Read; the Actor opens the allowed listing page once and then pages it with the listing page's own pager call. It never builds a URL on /Search?TS_Search= or /Search/?stext=, which robots.txt disallows.
  • respectRobotsTxt is on by default and enforced before every single request.
  • Requests are paced (default 2s) with retries on transient failures.
  • Personal data is excluded by default. With includeContactInfo: false, phone and e-mail fields are dropped and any phone/e-mail pattern inside text fields is replaced with [removed].
  • Job titles, company names and posting text belong to their respective owners. You are responsible for how you use the output, including compliance with employment and data protection law in your jurisdiction.

Pricing

Pay per result. You are charged only for rows actually delivered to your dataset.


한국어 요약

잡코리아 채용공고 크롤러. 지역과 직무를 고르면 잡코리아 공고 목록을 그대로 표로 뽑아 줍니다. 공고 제목·회사명·경력조건·학력조건·고용형태·근무지·마감일·등록일·직무 태그가 한 줄씩 나옵니다. 한 페이지 40개가 기본이고 최대 100개까지 늘릴 수 있습니다.

  • 지역 선택: 서울·경기·인천 등 16개 코드, 여러 지역 동시 지정 실측 확인
  • 직무 선택: 기획·인사·개발/데이터·디자인·영업 등 14개 직무 코드
  • 속도: 60건 5초, 4페이지 400건 5.8초 실측(차단 없음)
  • 안전장치: robots.txt 준수가 기본값(켜짐), 요청 간 2초 지연
  • 개인정보: 기본적으로 전화번호·이메일은 수집하지 않고, 본문에 섞여 있어도 [removed] 로 지웁니다
  • 잡코리아 robots.txt가 허용/recruit/joblist·/Recruit/GI_Read 만 읽고, 막아둔 /Search?TS_Search= 검색 경로는 아예 건드리지 않습니다

요금: 결과 1건당 과금(pay-per-result). 실제로 받은 줄 수만큼만 냅니다.