Saramin Job Scraper | Salary, Contacts & Company Intel avatar

Saramin Job Scraper | Salary, Contacts & Company Intel

Pricing

from $2.00 / 1,000 results

Go to Apify Store
Saramin Job Scraper | Salary, Contacts & Company Intel

Saramin Job Scraper | Salary, Contacts & Company Intel

Scrape Saramin (saramin.co.kr), South Korea's largest job board. Extract listings with salary, qualifications, benefits, recruiter contacts, and company intelligence. Incremental monitoring and multi-channel notifications built in.

Pricing

from $2.00 / 1,000 results

Rating

0.0

(0)

Developer

Corvuslab

Corvuslab

Maintained by Community

Actor stats

0

Bookmarked

1

Total users

0

Monthly active users

11 days ago

Last modified

Share

What does Saramin Scraper do?

Extract job listings from Saramin (saramin.co.kr), South Korea's largest job board — with salary, qualifications, benefits, recruiter contacts, and company intelligence. Output is clean, structured JSON ready for CSV, Excel, API, or AI-agent consumption — no code required.

Give it a search keyword (e.g. 개발자, python, 마케팅) and, optionally, filters like location, experience level, or employment type, and it returns every matching job as a structured record. For each job you get the title, company, location, experience and education requirements, employment type, salary, deadline, posting date, and category tags.

Turn on Fetch full details (the default) to also pull qualifications, preferred qualifications, benefits, the recruiter's name and phone number, company intelligence (CEO, type, industry, headcount), and the full job description in text, HTML, and Markdown — plus emails, phone numbers, URLs, and social profiles extracted from the description text.

New to Apify? You can sign up for free and use the included monthly platform credit to try this Actor.

Key features

  • 🔍 Search or URL scraping — run a keyword search across Saramin, or paste any Saramin search or job-detail URL directly.
  • 🧱 Structured records — title, company, location, experience, education, employment type, salary, deadline, posted date, category tags, and badge.
  • 🔬 Detail enrichment — fetch each job's detail page for salary figures, required qualifications, preferred qualifications, benefits, application method, recruiter contact name and phone, and the full job description in text, HTML, or Markdown.
  • 🏢 Company intelligence — CEO name, company type (KOSPI/KOSDAQ/SME), industry classification, and employee headcount — all from the detail page.
  • 🎚️ Rich filters — location (17 Korean regions), experience level, education level, employment type, minimum annual salary, remote-work only, exclude keyword, and six sort orders — all applied by Saramin itself.
  • 📇 Contacts & demand signals — recruiter name, phone number, plus emails, phones, URLs, and social profiles extracted from job descriptions (filter with requireContact).
  • ♻️ Incremental monitoring — schedule it and get only what changed (NEW / UPDATED / EXPIRED); unchanged items are skipped before their page is even fetched.
  • 🔔 Notifications — Telegram, Slack, Discord or any webhook (n8n / Make / Zapier).
  • 🤖 AI-ready — compact + drop-empty output modes keep payloads small for LLMs and MCP.
  • Fast & low-cost — plain HTTP with no browser overhead, so large runs stay cheap.
  • 💸 Pay per result — only pay for what you actually scrape.

How to scrape Saramin

  1. Open the actor and enter a search keyword (e.g. 개발자) and/or pick filters like location, experience level, or employment type — or paste a Saramin URL.
  2. Set Max results and choose whether to fetch full details (salary, qualifications, benefits, contacts, company intel).
  3. (Optional) Turn on incremental mode and a notification channel, then Schedule it.
  4. Click Start.
  5. Download the data as JSON, CSV or Excel, or pull it from the API.

New to Apify? Create a free account — it comes with monthly credit, no credit card required.

Input

Configure it in the visual editor — no code needed — or pass JSON via the API.

FieldWhat it does
queryKeyword search in Korean or English (comma-separate for multiple searches).
startUrlsScrape specific Saramin search or detail URLs.
locationFilter by South Korean region (Seoul, Gyeonggi, Busan, Jeju and 14 more).
experienceLevelEntry-level, experienced, both, or no-experience-required.
educationLevelHigh school through doctorate, or no requirement.
employmentTypeFull-time, contract, internship, part-time, temporary, or freelance.
minAnnualSalaryOnly postings advertising at least this annual salary.
remoteOnlyShow only remote-work (재택근무) postings.
includeDetailsFetch each job's detail page for salary, qualifications, benefits, contacts, and company intel.
incrementalModeEmit only what changed since the last run.
maxResultsCap the number of records (0 = unlimited).

...and 30 inputs in total — the table shows the essentials; the rest cover notification channels, output/AI modes, sort order, exclude keywords, and advanced tuning, all in the visual editor.

Example input

{ "query": "개발자", "maxResults": 100 }
{ "query": "python, 데이터분석", "location": ["101000"], "experienceLevel": "entry", "includeDetails": true }
{ "query": "마케팅", "incrementalMode": true, "telegramToken": "BOT_TOKEN", "telegramChatId": "-100123456789" }

Output

Each job is pushed to the run's default dataset. Example record (abridged):

{
"id": "54735640",
"title": "[수산인더스트리] 신입 IT 개발자 모집 (계약직)",
"url": "https://www.saramin.co.kr/zf_user/jobs/view?rec_idx=54735640",
"company": "(주)수산인더스트리",
"companyUrl": "https://www.saramin.co.kr/zf_user/company-info/view?csn=...",
"companyAffiliate": "수산",
"location": "서울 강남구",
"experienceLevel": "신입",
"educationLevel": "고교졸업 이상",
"employmentType": "계약직",
"salary": "면접 후 결정",
"applicationDeadline": "2026.08.30 23:59",
"postedDate": "2026-08-13",
"jobCategoryTags": ["기술지원", "백엔드/서버개발", "앱개발", "웹개발", "웹마스터"],
"badge": "평균연봉 6,000 이상",
"qualifications": "• (핵심역량) 빠른 실행력과 문제해결 능력 • (핵심역량) 바이브코딩 경험을 바탕으로 ...",
"preferredQualifications": "• (우대사항) 풀스텍 개발 경험 보유자",
"benefits": "건강검진, 각종 경조사 지원, 단체 상해보험, 자녀학자금, 기숙사 운영, ...",
"applicationMethod": "사람인 입사지원",
"contactName": "이민기 (경영지원팀)",
"phoneNumber": "02-2017-8127",
"ceoName": "한봉섭/정보윤",
"companyType": "코스피",
"companyIndustry": "일반전기 공사업",
"companySize": "1,077 명 (2026년 기준)",
"description": "[수산인더스트리] 신입 IT 개발자 모집 (계약직) — 📋 주요업무 • 사내 시스템 및 서비스의 설계 / 개발 / 운영 ...",
"source": "saramin.co.kr",
"country": "KR",
"scrapedAt": "2026-08-19T18:05:07.113827+00:00"
}

Descriptions are available as plain text, HTML, and Markdown. The record above is trimmed for readability — a full record includes all 43 fields.

What data can you extract from Saramin?

  • Core — id, title, url, company, companyUrl, companyAffiliate, location, experienceLevel, educationLevel, employmentType, salary, applicationDeadline, postedDate, jobCategoryTags, badge.
  • Detail enrichment (with includeDetails) — qualifications, preferredQualifications, benefits, postingStartDate, applicationMethod, description / descriptionHtml / descriptionMarkdown.
  • Contacts & signals — contactName, phoneNumber, extractedEmails, extractedPhones, extractedUrls, socialProfiles.
  • Company intelligence — ceoName, companyType, companyIndustry, companySize.
  • Tracking & metadata — source, country, searchKeyword, scrapedAt, detailFetched, contentHash, changeType, isRepost, repostOfId, repostDetectedAt.

Every field is present in standard mode (missing values are null); compact mode returns only: id, title, url, company, location, salary, experienceLevel, employmentType, applicationDeadline, source, country, scrapedAt, changeType.

With excludeEmptyFields enabled, null/empty fields are omitted entirely.

Use cases

  • Lead generation — build recruiter and hiring-manager contact lists from Korean job postings, filtered by industry, region, or company size.
  • Market & competitive research — track hiring trends across Korean industries, compare salary ranges, and map which companies are growing.
  • Job monitoring — schedule it with incremental mode and notifications for a live feed of new, updated, or expired postings matching your search.
  • Recruitment intelligence — aggregate qualifications, benefits, and company profiles to benchmark your own job postings against the market.
  • Enrichment & aggregation — feed clean, structured Korean job data into your own app, spreadsheet, or data warehouse.
  • AI agents & pipelines — compact output plugs straight into LLM/MCP workflows for automated Korean labor-market analysis.

Incremental monitoring — pay for changes, not repeats

Schedule the actor and turn on incremental mode: each run compares against the last and emits only NEW / UPDATED / EXPIRED records — unchanged items are skipped before their detail page is fetched, so a daily watch costs a fraction of a full re-scrape.

Every record gets a changeType field:

changeTypeMeaningReturned by default?
NEWSeen for the first time✅ Yes
UPDATEDContent changed since last run✅ Yes
EXPIREDDisappeared since last runOnly if emitExpired
UNCHANGEDNo change since last runOnly if emitUnchanged
Daily churnof 1,000 trackedbillable recordsyou save
5 %1,0005095 %
15 %1,00015085 %
30 %1,00030070 %

The first run seeds the baseline and bills in full; every run after that bills only the delta. Reposts are flagged with isRepost, repostOfId, and repostDetectedAt.

Notifications

Get alerted the moment matching jobs appear. Fill in only the channels you want; each fires independently when a run finishes and there are matching jobs.

ChannelWhat you provideWhere it posts
TelegramtelegramToken (from @BotFather) + telegramChatIdYour chat/channel
SlackslackWebhookUrl (an incoming webhook)That webhook's channel
DiscorddiscordWebhookUrl (a channel webhook)That channel
WebhookwebhookUrl (+ optional webhookHeaders)A JSON POST to your URL

The generic webhook receives a structured JSON payload after every run, so you can wire the actor into any tool — n8n, Make, Zapier, or WhatsApp via a bridge. Add webhookHeaders (e.g. an Authorization header) if your endpoint needs them. Credentials are stored as secret inputs (encrypted, hidden in the UI and logs).

Pair with incrementalMode to be alerted only about new and changed jobs on scheduled runs.

Integrations & export

Export to JSON, CSV, Excel or an HTML table, or pull from the REST API and the JavaScript / Python clients. Runs on a schedule, connects to Google Sheets, Slack, Make, Zapier and n8n, and works as an MCP tool for AI agents — compact mode keeps token usage small.

Pricing

This actor uses pay-per-event pricing: a small per-run start fee plus a small fee per job record. You only pay for the jobs you actually receive — and with incremental mode on, only for the ones that changed.

FAQ

Do I need a proxy or login? No — it runs out of the box with no proxy and no login required. Apify Proxy is available under Advanced for high-volume runs.

Can I search in Korean and English? Yes — the query field accepts both Korean (한국어) and English keywords. Separate multiple searches with commas.

What is detail enrichment? When includeDetails is on (the default), the scraper fetches each job's detail page to extract salary, qualifications, preferred qualifications, benefits, recruiter contact details, company intelligence, and the full job description. Turn it off for faster, cheaper listing-only runs.

Can I get only new items on a schedule? Yes — turn on incremental mode and schedule it; each run emits only what changed and can notify your Telegram, Slack, Discord, or webhook channel.

What formats can I export? JSON, CSV, Excel, HTML table, or via the API.

Is it good for AI agents? Yes — enable compact mode; the output is MCP-friendly and keeps token counts low.

How many records can I get? Set maxResults to the number you need, or set it to 0 for unlimited (up to 20,000 per run).

Is scraping Saramin legal? This actor accesses only publicly available data on saramin.co.kr. You are responsible for how you use the extracted data — in particular any personal information — and for complying with the site's terms and applicable law (including Korea's PIPA and the GDPR where they apply). Not affiliated with, endorsed by, or sponsored by Saramin Co., Ltd.


Keywords: saramin scraper · saramin api · saramin.co.kr scraper · 사람인 scraper · saramin jobs scraper · korean job board scraper · south korea job scraper · korea job listings · saramin salary data · scrape saramin jobs · job monitoring korea · korean recruitment data · saramin data export · export to CSV Excel JSON · no-code scraper · MCP tool for AI agents · saramin job data