# Wanted Korea Jobs Scraper (`resonant_incident/wanted-jobs-scraper`) Actor

Scrape jobs from Wanted (wanted.co.kr), Korea's top tech and startup job platform. Get title, company, industry, location, experience range, skills, deadline and full description (tasks, requirements, benefits). No login. $2.50 per 1,000 jobs.

- **URL**: https://apify.com/resonant_incident/wanted-jobs-scraper.md
- **Developed by:** [JobData Labs](https://apify.com/resonant_incident) (community)
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $2.50 / 1,000 job results

This Actor is paid per event. You are not charged for the Apify platform usage, but only a fixed price for specific events.

Learn more: https://docs.apify.com/actors/running/actors-in-store.md#pay-per-event

## What's an Apify Actor?

An Actor is a serverless cloud program that runs on the Apify platform. It has two run modes.
In Batch mode, an Actor accepts a well-defined JSON input, performs an action which can take anything from a few seconds to a few hours,
and optionally produces a well-defined JSON output, datasets with results, or files in key-value store.
In Standby mode, an Actor provides a web server which can be used as a website, API, or an MCP server.

Apify vocabulary and the platform model are defined once, in the agent quickstart at https://apify.com/agents.md.

## How to integrate an Actor?

If asked about integration, you help developers integrate Actors into their projects.
You adapt to their stack and deliver integrations that are safe, well-documented, and production-ready.

Do not guess an integration path. Every one of them is in the agent quickstart at https://apify.com/agents.md: the Apify MCP server, Agent Skills with the Apify CLI, the JavaScript and Python clients, the REST API, and the account-free path for an agent with no human to sign in. It also carries the rule on stating cost before the first paid run.

For examples already wired to this Actor's own input schema, see the [API](#api) section below.

Each client library has reference documentation the quickstart does not restate: [JavaScript/TypeScript](https://docs.apify.com/api/client/js/docs.md) (`npm install apify-client`) and [Python](https://docs.apify.com/api/client/python/docs.md) (`pip install apify-client`).

# README

## Wanted Korea Jobs Scraper

Extract job listings from **Wanted (wanted.co.kr)**, South Korea's leading job platform for tech, startups and professional roles. Search by keyword or get the newest jobs, filter by city and experience, and get structured data: title, company, industry, location, experience range, skill tags, deadline and the full posting (intro, main tasks, requirements, preferred points, benefits).

No login, no cookies and no proxies needed. It reads public job listings only, so runs are fast and rarely break.

### What you can use it for

- **Recruiters and staffing agencies**: see who is hiring right now, by role, skill and city.
- **Salary and labor-market research**: track demand and pay by role over time.
- **Job aggregators and HR tech**: feed these jobs into your own platform.
- **B2B lead generation**: companies that post jobs are growing and buying.

### Input

| Field | Description |
|---|---|
| `query` | Search keyword in Korean or English, e.g. "python", "디자이너". Leave empty for the newest jobs. |
| `location` | City or province. |
| `years` | Required experience in years. -1 means any, 0 means entry level. |
| `maxItems` | Stop after this many jobs. |

```json
{
  "query": "python",
  "maxItems": 15
}
```

### Output

One record per job. Real example from a test run (long text shortened):

```json
{
  "id": 346301,
  "title": "C#/Python 소프트웨어 개발자 (건축 분야)",
  "url": "https://www.wanted.co.kr/wd/346301",
  "companyName": "써냅스",
  "companyId": 56470,
  "industry": "IT, 컨텐츠",
  "location": "서울",
  "address": "서울 강남구 논현로102길 8, 401호 주식회사 써냅스",
  "lat": 37.5048583,
  "lon": 127.0358583,
  "experienceYearsMin": 0,
  "experienceYearsMax": 4,
  "skills": [],
  "companyTags": [
    "스타트업",
    "IT, 컨텐츠"
  ],
  "deadline": null,
  "referralReward": "1,000,000원",
  "intro": "AI Agent 기반 건설 워크플로우를 자동화 하는 스타트업 써냅스",
  "mainTasks": "▸ 도면 자동화 알고리즘 개발\n① 설계 데이터 기반 도면 자동 생성 파이프라인 구축\n② 설계 조건에 따른 파라메트릭 로직 구현 및 최적화\n③ 견적 산출 자동화 로직 개발\n④ Rhino.Compute / Hops 연동을 통한 서버 기반 연산 환경 구축\n\n▸ Python / C# 기반 플러…",
  "requirements": "• 건축학 또는 건축공학 관련 전공 (학사 이상)\n• 건축 설계 프로세스 및 도면에 대한 실질적 이해\n• Python 또는 C# 중 1개 이상 실무 활용 가능한 수준\n• 파라메트릭 디자인 또는 Computational Design 개념 이해\n• Git 등 버전 관리 도구 사용 경험",
  "preferredPoints": "• Rhino.Compute, Hops 등 Rhino 서버 환경 경험\n• C#/.NET 기반 Rhino/Grasshopper 플러그인 배포 경험\n• 건축 BIM(Revit, IFC) 연동 경험\n• 건축설계 사무소 실무 또는 인턴 경험 - 설계 자동화 또는 생성형 디자인 관련 졸업 프로젝…",
  "benefits": "[보상]\n- 건축 도메인 AX 업계 내 찾아보기 힘든 최고의 동료\n- 극강의 업무 효율 위한 충분한 급여 및 AI 플랜 제공\n- 가장 보수적인 시장에서 가장 본질적인 변화를 일으킨 회사의 0 to 100 경험.\n\n[근무 환경]\n- 데스커 사무용품 세트 풀 세팅 완료.\n- 역삼역 및 언주…",
  "logo": "https://static.wanted.co.kr/images/wdes/0_5.47e42a53.png"
}
```

Download as JSON, CSV, Excel or HTML, or connect to Google Sheets, Zapier, Make or the Apify API.

### Pricing

Pay per result: **$2.50 per 1,000 jobs**. No monthly fee. You only pay for jobs you get.

### Tips

- Schedule the Actor daily and keep only new `id` values to get a fresh-jobs feed.
- Personal contact details (names, emails, phone numbers) are intentionally not included.

Questions or a missing field? Open an issue on the Actor page. Issues are usually answered within a day.

# Actor input Schema

## `query` (type: `string`):

Search keyword in Korean or English, e.g. "python", "디자이너". Leave empty for the newest jobs.

## `location` (type: `string`):

City or province.

## `years` (type: `integer`):

Required experience in years. -1 means any, 0 means entry level.

## `maxItems` (type: `integer`):

Stop after this many jobs.

## Actor input object example

```json
{
  "query": "python",
  "location": "all",
  "years": -1,
  "maxItems": 100
}
```

# Actor output Schema

## `results` (type: `string`):

No description

# API

You can run this Actor programmatically using our API. Below are code examples in JavaScript, Python, and CLI, as well as the OpenAPI specification and MCP server setup.

## JavaScript example

```javascript
import { ApifyClient } from 'apify-client';

// Initialize the ApifyClient with your Apify API token
// Replace the '<YOUR_API_TOKEN>' with your token
const client = new ApifyClient({
    token: '<YOUR_API_TOKEN>',
});

// Prepare Actor input
const input = {
    "query": "python"
};

// Run the Actor and wait for it to finish
const run = await client.actor("resonant_incident/wanted-jobs-scraper").call(input);

// Fetch and print Actor results from the run's dataset (if any)
console.log('Results from dataset');
console.log(`💾 Check your data here: https://console.apify.com/storage/datasets/${run.defaultDatasetId}`);
const { items } = await client.dataset(run.defaultDatasetId).listItems();
items.forEach((item) => {
    console.dir(item);
});

// 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/js/docs

```

## Python example

```python
from apify_client import ApifyClient

# Initialize the ApifyClient with your Apify API token
# Replace '<YOUR_API_TOKEN>' with your token.
client = ApifyClient("<YOUR_API_TOKEN>")

# Prepare the Actor input
run_input = { "query": "python" }

# Run the Actor and wait for it to finish
run = client.actor("resonant_incident/wanted-jobs-scraper").call(run_input=run_input)

# Fetch and print Actor results from the run's dataset (if there are any)
print(f"💾 Check your data here: https://console.apify.com/storage/datasets/{run.default_dataset_id}")
for item in client.dataset(run.default_dataset_id).iterate_items():
    print(item)

# 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/python/docs/quick-start

```

## CLI example

```bash
echo '{
  "query": "python"
}' |
apify call resonant_incident/wanted-jobs-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,resonant_incident/wanted-jobs-scraper"
        }
    }
}
```

The hosted server signs you in with OAuth on first connect, so no API token belongs in this config. Clients without OAuth support can send an `Authorization: Bearer <APIFY_API_TOKEN>` header instead, using a token from API & Integrations in Apify Console (https://console.apify.com/settings/integrations).

## OpenAPI specification

Download the OpenAPI definition: https://api.apify.com/v2/actors/C7moY1BIibh96cJkD/builds/eFue1gQqcyZvyVdbO/openapi.json
