# Daangn Market Scraper (`yohan.kim/daangn-market-scraper`) Actor

Scrape secondhand marketplace listings from daangn.com (Karrot Korea) by keyword and optional region slug.

- **URL**: https://apify.com/yohan.kim/daangn-market-scraper.md
- **Developed by:** [요한 김](https://apify.com/yohan.kim) (community)
- **Categories:** E-commerce
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $2.00 / 1,000 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/platform/actors/running/actors-in-store#pay-per-event

## What's an Apify Actor?

Actors are web data automations that power AI and operations. They run on the Apify platform to scrape websites, process data, connect APIs, and automate workflows.
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.
Actors are written with capital "A".

## 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.
The best way to integrate Actors is as follows.

- **AI agents and MCP clients** — the [Apify MCP server](https://docs.apify.com/integrations/mcp.md) at `https://mcp.apify.com` (remote, streamable HTTP, OAuth on first use).
- **Agentic workflows and local Actor development** — [Agent Skills](https://apify.com/.well-known/agent-skills/index.json) with the [Apify CLI](https://docs.apify.com/cli/docs.md): `npm install -g apify-cli`, then `apify login`.
- **JavaScript/TypeScript projects** — the official [JS/TS client](https://docs.apify.com/api/client/js/docs.md): `npm install apify-client`.
- **Python projects** — the official [Python client](https://docs.apify.com/api/client/python/docs.md): `pip install apify-client`.
- **Any other language** — the [REST API](https://docs.apify.com/api/v2.md).

For usage examples, see the [API](#api) section below.

For more details, see Apify documentation as [Markdown index](https://docs.apify.com/llms.txt) and [Markdown full-text](https://docs.apify.com/llms-full.txt).

# README

## Daangn (당근마켓 / Karrot) Marketplace Scraper

Search and extract secondhand listings from [Daangn](https://www.daangn.com) — Korea's dominant hyperlocal marketplace with 30M+ users, where Koreans buy and sell everything from iPhones to furniture within their neighborhoods.

### What you get

For every listing:

| Field | Example |
|---|---|
| `title` | 애플 아이폰 16 화이트 256GB |
| `price` / `priceText` | 800000 / 800,000원 |
| `status` | 판매중 (for sale) · 예약중 (reserved) · 거래완료 (sold) |
| `region` | 삼평동 |
| `listingUrl` / `listingId` | direct link to the listing |
| `thumbnailUrl` | listing photo |
| `description` | listing body text |
| `postedAt` | ISO timestamp |
| `keyword` / `searchRegion` | which search produced this item |

### Use cases

- **Price intelligence** — track real secondhand market prices for phones, laptops, appliances in Korea (the price Koreans actually pay, not retail).
- **Resale arbitrage** — monitor listings for underpriced items by keyword and region, on a schedule.
- **Market research** — measure supply/demand of any product category in the world's most active hyperlocal marketplace.
- **Dataset building** — Korean-language marketplace listings for ML/AI training.

### Usage

```json
{
    "keywords": ["아이폰", "맥북"],
    "regions": ["역삼동-6035"],
    "maxItemsPerSearch": 50,
    "includeSold": false
}
```

- `regions` uses Daangn's region slugs (the `in=` parameter you see on daangn.com URLs). Leave empty for default results.
- `includeSold: true` keeps 거래완료 (sold) listings — useful for price history.
- Sold-price analysis tip: run daily with `includeSold: true` and diff statuses over time.

### Notes

- Plain-HTTP scraper (no browser) — fast and cheap to run.
- Only publicly visible listing data is collected.
- Korean text is preserved in UTF-8.

# Actor input Schema

## `keywords` (type: `array`):

Search terms to scrape on Daangn.

## `regions` (type: `array`):

Optional Daangn region slugs, for example 서초구-6035. Empty uses Daangn's default location behavior for the request.

## `maxItemsPerSearch` (type: `integer`):

Maximum listings to return per keyword/region search. Use 0 for all listings present in the public page payload.

## `includeSold` (type: `boolean`):

Include listings marked as completed/sold.

## `proxyConfiguration` (type: `object`):

Proxy settings. Default Apify datacenter proxies are enabled.

## Actor input object example

```json
{
  "keywords": [
    "아이폰"
  ],
  "regions": [],
  "maxItemsPerSearch": 50,
  "includeSold": false,
  "proxyConfiguration": {
    "useApifyProxy": true
  }
}
```

# 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 = {
    "keywords": [
        "아이폰"
    ],
    "proxyConfiguration": {
        "useApifyProxy": true
    }
};

// Run the Actor and wait for it to finish
const run = await client.actor("yohan.kim/daangn-market-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 = {
    "keywords": ["아이폰"],
    "proxyConfiguration": { "useApifyProxy": True },
}

# Run the Actor and wait for it to finish
run = client.actor("yohan.kim/daangn-market-scraper").call(run_input=run_input)

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

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

```

## CLI example

```bash
echo '{
  "keywords": [
    "아이폰"
  ],
  "proxyConfiguration": {
    "useApifyProxy": true
  }
}' |
apify call yohan.kim/daangn-market-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "command": "npx",
            "args": [
                "mcp-remote",
                "https://mcp.apify.com/?tools=yohan.kim/daangn-market-scraper",
                "--header",
                "Authorization: Bearer <YOUR_API_TOKEN>"
            ]
        }
    }
}

```

## OpenAPI specification

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