JobKorea Scraper avatar

JobKorea Scraper

Pricing

from $3.00 / 1,000 serp results

Go to Apify Store
JobKorea Scraper

JobKorea Scraper

Scrape JobKorea jobs by Korean or English keyword. Returns title, company, salary in KRW, HR contact, headcount, working hours, experience and education required, benefits, company size, industry and website. Pay per result.

Pricing

from $3.00 / 1,000 serp results

Rating

0.0

(0)

Developer

NanoScrape

NanoScrape

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Share

JobKorea Scraper: Korean Job Listings (잡코리아)

Extract job listings from JobKorea (잡코리아), South Korea's flagship general-purpose job board operated by INCRUIT Corp. JobKorea covers all industries and seniority levels across the Korean job market, from large conglomerates (chaebols) to startups. Content is in Korean; all fields are returned as-is.

What it does

Given one or more search keywords (Korean or English), or a direct search URL, the actor pages through JobKorea search results and extracts each job card. With includeJobDetails enabled, it also fetches each job's detail page for the full description, exact address, employment type, salary, apply URL, HR contact (name, department, phones, email), headcount, working hours, education and experience requirements, nearest subway, company size, type and industry, benefits, and skills.

  • Search by Korean keyword (개발자, 마케팅, 디자이너) or English (software engineer, data analyst)
  • Browse all roles or filter by keyword
  • SERP mode returns core fields from the search page alone
  • Full detail mode fetches the complete description from JobKorea's content storage, plus the full recruitment block (모집요강), qualifications (지원자격), application method (접수방법), HR contact (인사담당자), and company info (기업 정보)

Sample output

{
"_type": "job",
"id": "49660470",
"title": "[토스인슈어런스] Server Developer(Finance)",
"job_url": "https://www.jobkorea.co.kr/Recruit/GI_Read/49660470",
"source_url": "https://www.jobkorea.co.kr/Recruit/GI_Read/49660470",
"source_platform": "jobkorea.co.kr",
"company_name": "㈜비바리퍼블리카",
"company_logo_url": "https://www.jobkorea.co.kr/Images/Logo/128/v/i/example.gif",
"company_website": null,
"location": "서울 구로구 경인로 662 (신도림동, 디큐브시티) 37층, 토스인슈어런스",
"country": "KR",
"posted_at_text": "2026-07-27T15:10:38.25+09:00",
"posted_at_datetime": "2026-07-27T06:10:38Z",
"posted_at": "2026-07-27T06:10:38Z",
"employment_type": "full-time",
"salary_min": 28000000,
"salary_max": 45000000,
"salary_currency": "KRW",
"salary_period": "annual",
"salary_text": "연봉 2,800~4,500만원",
"region": "서울",
"city": "금천구",
"location_address": "서울 금천구 가산디지털2로 101 (가산동) 한라원앤원타워 B동 1808호",
"job_category": "실내건축업 인테리어 디자이너",
"headcount": 2,
"position_level": "주임~대리급, 과장~차장급",
"working_hours": "주5일(월~금) 09:00 ~ 18:00",
"nearby_station": "가산디지털단지 (1호선) 600m (도보 9분)",
"experience_required": "경력무관",
"education_required": "학력무관",
"core_competencies": ["성실성", "협동심"],
"application_start_at": "2026-09-28T15:00:00Z",
"apply_method": "잡코리아 즉시지원",
"application_form": "잡코리아 이력서",
"direct_apply": true,
"contact_name": "양선호",
"contact_department": "총괄기획팀",
"company_size": "50명 이하",
"company_type": "중소기업 (비상장)",
"company_industry": "인테리어·자재",
"company_address": "서울 금천구 가산디지털2로 101 (가산동)",
"company_profile_url": "https://www.jobkorea.co.kr/Recruit/Co_Read/C/47207996",
"company_founded_year": 2024,
"benefits": ["연차제도", "국민연금", "상여금"],
"tags": ["리모델링", "인테리어"],
"closing_at": "2026-08-26T14:00:00Z",
"view_count": 1520,
"description": "서버 개발자를 모집합니다...",
"description_snippet": "서버 개발자를 모집합니다...",
"description_full": "서버 개발자를 모집합니다...\n\n주요 업무...",
"description_html": "<div>...</div>",
"description_md": "## 주요 업무\n- 서버 개발...",
"skills": ["kotlin", "java", "서버구축"],
"apply_url": "https://toss.im/career/job-detail?job_id=4071141003",
"contact_emails": ["recruit@toss.im"],
"contact_phones": ["070-4113-1021"],
"contact_urls": [],
"search_query": "개발자",
"scraped_at": "2026-08-24T10:00:00Z"
}

Pricing

Pay per event. You pay only for results delivered.

EventPriceWhen
Actor start$0.001once per run
SERP result$0.003every job returned
Detail result$0.005every job when includeJobDetails is on, in addition to the SERP result

Typical cost: $3 per 1,000 jobs in SERP mode, $8 per 1,000 jobs with includeJobDetails on ($0.003 + $0.005 per job), plus $0.001 per run start. Detail mode adds the full description, exact address, apply URL, contact email, and skills.

New to Apify? Every account gets a $5 free monthly platform credit, enough for roughly 1,600 SERP rows or 600 full-detail rows before you pay anything.

Speed and scale

  • SERP mode returns 20 jobs per page and finishes about 60 jobs in roughly 15 seconds.
  • Detail mode fetches one extra page per job; 10 jobs take about 80 seconds at the default concurrency of 4. Raise maxConcurrency (up to 20) to speed it up.
  • Up to 1,000 results per keyword (50 pages of 20).
  • Runs on 128 MB of memory.

Example input

{
"searchQueries": ["개발자", "마케팅"],
"sortBy": "newest",
"includeJobDetails": false,
"maxResults": 40,
"maxResultsPerQuery": 20
}

Input

FieldTypeDefaultDescription
sortBystring enumnewestResult order: newest: most recently posted first (등록일순); relevance: JobKorea relevance score (관련도순); closingSoon: application deadline soonest first (마감임박순); mostViewed: most-viewed listings first (조회수순).
searchQueriesarray of strings-Korean or English keywords. Each runs as a separate search. Leave empty for startUrls mode.
startUrlsarray of strings-Direct JobKorea search URLs. Wins over searchQueries when both are set.
includeJobDetailsbooleanfalseFetch each job's detail page for description, address, employment type, salary, apply URL, HR contact, recruitment and qualification blocks, company info, and skills. Each job then costs $0.008 in total ($0.003 + $0.005).
includeCompanyDetailsbooleantrueIn detail mode, also open the employer's JobKorea company profile for the homepage and founding year. One cached request per employer, no extra charge.
maxResultsinteger5Total cap across all keywords.
maxResultsPerQueryinteger5Cap per individual keyword.
maxConcurrencyinteger4Parallel detail-page requests when includeJobDetails is on.

What you get

FieldTypeFilled inNotes
id, title, job_url, source_url, source_platformstringalwaysCanonical JobKorea listing URL
company_name, company_logo_urlstring or nullalwaysLogo is null when the employer has none
company_websitestring or nulldetail mode, about half of employersHomepage from the JobKorea company profile; needs includeCompanyDetails
locationstring or nullalwaysKorean region name such as "서울 강남구" in SERP mode; full street address in detail mode
countrystringalwaysAlways KR
posted_at_text, posted_at_datetime, posted_atstringalwaysRaw timestamp and ISO 8601 UTC (posted_at equals posted_at_datetime)
closing_atstring or nullalwaysApplication deadline, ISO 8601 UTC; null for open-ended (rolling) hiring
view_countintegeralwaysViews reported by JobKorea
salary_min, salary_max, salary_currency, salary_periodnumber or stringabout 15%KRW for the period in salary_period (annual, monthly, hourly, daily); often "per company policy", then null
salary_textstring or nulldetail mode, when an amount is shown급여 row as printed, for example 연봉 2,800~4,500만원
employment_typestring or nulldetail modefull-time, contract, part-time, internship, freelance
skillsarraydetail modeHard skills (AutoCAD, Python); falls back to keyword tags
tagsarraydetail modeRelated keyword tags
core_competenciesarraydetail mode, some postings핵심역량
benefitsarraydetail mode, some postingsBenefit codes, highlighted perks, and free-text 기타 복리후생
apply_urlstringalwaysEmployer homepage apply link when given, otherwise the JobKorea listing URL
contact_emails, contact_phonesarraydetail mode, about 10-20%HR email and phones when the employer exposes them
contact_name, contact_departmentstring or nulldetail mode, most postings인사담당자; many employers enter a generic title such as 채용담당자
contact_urlsarrayneverAlways empty, JobKorea exposes none
job_category, headcount, position_level, working_hoursstring / integerdetail mode모집분야, 모집인원 (null when shown as ○명), 직급/직책, 근무시간
region, city, location_address, nearby_stationstring or nulldetail modeAddress parts and nearest subway with walking distance
experience_required, education_requiredstringdetail mode경력 and 학력 rows
application_start_at, apply_method, application_form, direct_apply, identifierstring / booleandetail mode접수기간 and 접수방법 blocks plus JSON-LD directApply
company_size, company_type, company_industry, company_address, company_profile_url, company_founded_yearstring / integerdetail mode기업 정보 block and company profile
description, description_snippet, description_full, description_html, description_mdstring or nulldetail modedescription is the first 500 characters (kept for compatibility); description_snippet is at most 300 characters cut at a word boundary
search_query, scraped_atstringalwaysKeyword that produced the row and scrape time

Notes and limits

  • Content is primarily in Korean. Job titles, company names, locations, and descriptions are returned as-is (Korean Unicode).
  • Some listings use image-only descriptions (uploaded as PNG); in those cases description_html will contain an image tag rather than text, and description_full will be empty.
  • JobKorea returns 20 results per page. Pagination is capped at 50 pages per keyword (1,000 results max per query).
  • Salary is often listed as "회사 내규에 따름" (per company policy) or decided after interview; in those cases salary fields are null.
  • contact_emails surfaces the HR manager email when the employer marks it as exposable. Many employers do not expose it, so the field is commonly empty.

Use with AI agents (MCP)

Call this actor from Claude, Cursor, or any MCP client through the Apify MCP server:

{
"mcpServers": {
"apify": {
"command": "npx",
"args": [
"mcp-remote",
"https://mcp.apify.com/?tools=santamaria-automations/jobkorea-kr-scraper",
"--header",
"Authorization: Bearer <YOUR_API_TOKEN>"
]
}
}
}

For per-tool schemas and copy-paste snippets for MCP clients, see the MCP tab.

Example prompt: "Find the 20 newest 개발자 jobs on JobKorea and list company, region, and deadline."

For the API endpoints and client code, open the API tab of this actor.

  • Seek Scraper: jobs from Seek, the leading board in Australia and New Zealand, for broader APAC coverage.
  • Naukri Scraper: India's largest job board, a natural companion when building Asian market datasets.
  • Indeed Scraper: global generalist job board, useful for comparing Korean listings against the wider international market.
  • Glassdoor Scraper: jobs with company ratings and salary estimates.
  • Career Site Jobs Scraper: scrape jobs directly from company career pages (Greenhouse, Lever, Workday, and more).
  • Website Email Scraper: find emails on employer websites.
  • Website Contact Extractor: pull contact details from employer websites.

Support

  • Questions or issues? Email contact@nanoscrape.com, we typically reply within 6 hours. You can also open a ticket in the Issues tab on the actor page.
  • Feature request for this actor? Open a ticket in the Issues tab or email contact@nanoscrape.com with the platform field you need and (if possible) a URL that shows the data live.
  • Need a scraper for a job board we don't cover yet? Email contact@nanoscrape.com with the target site and your rough usage volume. We ship one-off boards regularly.