# Danawa Scraper (`normdata/danawa-scraper`) Actor

Scrape Danawa, Korea's biggest price comparison site: products by category or keyword with lowest price, shop count, specs, maker, options and deals. Add every shop's price, shipping and card offer, plus ratings, reviews, model and release price.

- **URL**: https://apify.com/normdata/danawa-scraper.md
- **Developed by:** [Norm Data](https://apify.com/normdata) (community)
- **Categories:** E-commerce, Automation
- **Features:** Limited permissions
- **Stats:** 2 total users, 2 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $12.00 / 1,000 products

This Actor is paid per event. You are not charged for the Apify platform usage, but only a fixed price for specific events.
Since this Actor supports Apify Store discounts, the price gets lower the higher subscription plan you have.

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

![Norm Data](https://raw.githubusercontent.com/FabriAV/normdata/refs/heads/main/assets/banner_norm2.png)

## 💻 Danawa Scraper - Korea Prices, Store Offers & Specs

Extract products from **Danawa (다나와)**, South Korea's biggest price comparison site. For every product you get the **lowest price in won, number of shops, spec summary, maker, category, every option (like SSD 512GB or 1TB) with its own price, card discount price, fast delivery price** and the photo. Turn on **Store offers** for **every shop's price, shipping, card deal, interest free months and buy link** (often 100 to 200+ shops per product), and **Product details** for **brand, model number, launch price, rating, review count, KC certification, release month and all photos**. Pick from **6,548 categories**, search by keyword, filter by price, sort 5 ways, paste links, or run it on a schedule to get **only new products**.

> 👉 **Try it now:** press **Start**. The ready-made input gives you 10 products in a few seconds.<br>
> 💰 **$0.016 per product** on the Free plan (10 products per run), from $0.014 on paid plans. [See pricing](#-pricing)

### ✨ Why this scraper?

> - **Whole categories, not just the first 2,000**<br>
>   Price bands read past Danawa's list limit, with duplicates removed.
>
> - **Every option and every shop**<br>
>   Each option keeps its own product code, price and shop count, and the offers add-on reads all shops (217 of 223 for a popular laptop), not only the first 10.
>
> - **Checked against the site**<br>
>   In our tests every price, shop count, spec, option, image, card and delivery price matched Danawa's own pages and shop list.
>
> - **Fast**<br>
>   About 1,000 products in 8 to 15 seconds; with both add-ons about 200 products in 50 seconds.
>
> - **Nothing to set up**<br>
>   No proxy, no login, no browser.
>
> - **6,548 categories**<br>
>   From Danawa's menu: computers, phones, appliances, cameras, cars, food, fashion, sports, baby and more. Pick the main ones from the list or type any category by name or code.
>
> - **Apify platform**<br>
>   Schedule runs, get only new products, export to Excel or CSV, use the API, or connect Google Sheets, Zapier and Make.

### ⚖️ How it compares

| Capability | This actor | Other Danawa actors |
|---|:--:|:--:|
| Keyword search | **yes** | yes |
| 6,548 categories by name or code | **yes** | no |
| Whole categories past the 2,000 product limit | **yes** | no |
| Every option with its own price | **yes** | no |
| Every shop's price, shipping and card deal | **yes** | partly |
| Card discount and fast delivery prices | **yes** | no |
| Brand, model, launch price, rating, reviews, KC code | **yes** | partly |
| Price filters and 5 sort orders | **yes** | few or none |
| Only new products monitoring | **yes** | no |
| Proxy | **none needed** | varies |

### 🚀 How to scrape Danawa

1. Create a free Apify account.
2. Pick the filters you need, or keep the ready-made input.
3. Click **Start**.
4. Download the products as Excel, CSV or JSON from the **Output** tab.

### 💰 Pricing

#### How much does it cost to scrape Danawa?

You pay a one-time **$0.003** per run, plus a price for each product saved (and for each add-on you turn on):

| Charged for | Free | Bronze | Silver | Gold+ |
| --- | --- | --- | --- | --- |
| **Product**: One Danawa product saved to the dataset. | 0.016 | 0.014 | 0.013 | 0.012 |
| **Store offers**: One product saved with every shop's price, shipping and card deal. | 0.008 | 0.007 | 0.0065 | 0.006 |
| **Product details**: One product saved with its product page details (brand, model, rating, reviews, launch price). | 0.005 | 0.0045 | 0.004 | 0.0035 |

Example: 1,000 products cost about **$14** on Bronze. No proxy or compute costs on top.

### 📦 What data you get

| Field | Description |
| --- | --- |
| `imageUrl` | Product photo (full size). |
| `productCode` | Danawa product code (pcode). |
| `name` | Product name. |
| `variant` | The option the price is for (like SSD 512GB), when the product comes in options. |
| `maker`, `makerCode` | Manufacturer name and Danawa maker code. |
| `brand`, `model` | *(Product details)* Brand or product line and model number (free with keyword search). |
| `category` | Danawa category path. |
| `specs` | Spec summary as Danawa lists it. |
| `lowestPrice`, `shopCount` | Lowest price in won among all shops (null when no shop sells it now) and the number of shops. |
| `offerCount` | *(Store offers)* Number of shop offers read. |
| `cardPrice`, `cardPriceShop`, `cardName` | Lowest price with a card discount, its shop and card, when Danawa shows one. |
| `fastDeliveryPrice` | Lowest price with fast delivery, when Danawa shows one. |
| `releasePrice` | *(Product details)* Launch price (free with keyword search). |
| `rating`, `reviewCount` | *(Product details)* Average shop review score out of 5 and the number of reviews (free with keyword search). |
| `certificationCode` | *(Product details)* Korean KC safety certification code. |
| `searchKeyword` | The keyword that found it (null for plain category lists). |
| `makerWebsite` | *(Product details)* Manufacturer website. |
| `url` | Product page on Danawa. |
| `variants` | Every option of the product with its own product code, lowest price and shop count (empty when it has one). |
| `images` | *(Product details)* All product photos. |
| `offers` | *(Store offers)* Every shop offer, cheapest first: shop, shop code, shop type, price, shipping text and fee, card price and card, offer title, fast delivery, interest free months and buy link. |
| `registeredMonth` | Month the product was added to Danawa (YYYY-MM). |
| `releaseMonth` | *(Product details)* Month the maker released it (YYYY-MM). |
| `scrapedAt` | When this row was saved. |
| `error` | Only present when a row failed. The fields that loaded are still there. |

Fields marked *Product details* or *Store offers* only appear when that add-on is on.

#### Example row (trimmed)

```json
{
  "imageUrl": "https://img.danuri.io/catalog-image/483/451/103/280fb649a9c8407c90c9aa52c2df7367.jpg?_v=20261029043548",
  "productCode": "103451483",
  "name": "LG전자 2026 그램 프로16 16Z95U-GS5WK",
  "variant": "SSD 512GB",
  "maker": "LG전자",
  "makerCode": "2137",
  "brand": "2026 그램 프로16",
  "model": "16Z95U-GS5WK",
  "category": "컴퓨터/노트북/조립PC > 노트북 > 노트북 전체",
  "specs": "AI노트북 / 40.6cm(16인치) / 1.199kg / 최대 27시간 / 윈도우11홈 / [화면] 2560x1600(WQXGA) / 144Hz / [CPU] AMD / 라이젠AI 5 / 435 (4.5GHz) / 50TOPS / [그래픽] 내장그래픽 / Radeon 840M / 4코어 / [구성] 16GB / 램 ...",
  "lowestPrice": 2154390,
  "shopCount": 223,
  "offerCount": 216,
  "fastDeliveryPrice": 2460000,
  "releasePrice": 2690000,
  "rating": 4.9,
  "reviewCount": 496,
  "certificationCode": "R-R-LGE-16Z95U",
  "makerWebsite": "http://www.lge.co.kr/",
  "url": "https://prod.danawa.com/info/?pcode=103451483",
  "variants": [{ "productCode": "103451483", "option": "SSD 512GB", "lowestPrice": 2154390, "shopCount": 223 }],
  "images": [
    "https://img.danuri.io/catalog-image/483/451/103/280fb649a9c8407c90c9aa52c2df7367.jpg?_v=20261029043548",
    "https://img.danuri.io/catalog-image/483/451/103/60710297b1cd4facb9cd9ff14d23a08d.jpg?_v=20261029043548",
    "https://img.danuri.io/catalog-image/483/451/103/03c805bf45ab486d914ca1372c89d6ab.jpg?_v=20261029043548"
  ],
  "offers": [
    { "shop": "신세계컴", "shopCode": "PV902", "shopType": "Specialty shop", "price": 1994000, "shipping": "무료배송", "shippingFee": 0, "cardPrice": null, "cardName": null, "offerTitle": "16Z95U-GS5WK", "fastDelivery": false, "interestFreeMonths": null, "url": "https://prod.danawa.com/bridge/loadingBridge.html?cate1=860&cate2=869&cate3=10581&cate4=0&pcode=103451483&cmpnyc=PV902&safe_trade=2&fee_type=S&link_pcode=103451483&package=0&setpc=0&r=17932399507447" }
  ],
  "registeredMonth": "2026-01",
  "releaseMonth": "2026-01",
  "scrapedAt": "2026-10-29T02:12:30.772Z"
}
```

### ⚙️ Input

| Section | What it's for |
| --- | --- |
| **Maximum results** | Always first, caps the whole run. Empty means no limit. |
| **What to scrape** | Categories, more categories and keywords. |
| **Filters** | Sort by, minimum price (₩) and maximum price (₩). |
| **Add-ons** | Product details and store offers. |
| **Monitoring** | Only new products and monitor name. |
| **Links** | Links instead of the fields above. Filters are ignored with links. |

#### Input examples

**Every laptop on Danawa with its options and deals (the whole category):**

```json
{
  "categories": ["112758"]
}
```

**Every shop's price for the Galaxy Book 6, cheapest first:**

```json
{
  "keywords": ["갤럭시북6"],
  "includeOffers": true,
  "maxItems": 50
}
```

**Gaming laptops from ₩1,000,000 to ₩2,000,000 with ratings and model numbers, cheapest first:**

```json
{
  "moreCategories": ["게이밍 노트북"],
  "minPrice": 1000000,
  "maxPrice": 2000000,
  "sort": "priceLow",
  "includeDetails": true
}
```

**LG gram laptops only, searched inside the laptop category:**

```json
{
  "categories": ["112758"],
  "keywords": ["그램"]
}
```

**New products in a category each day (schedule it):**

```json
{
  "categories": ["112758"],
  "sort": "newest",
  "onlyNew": true,
  "monitorName": "laptops"
}
```

**Product pages you already have:**

```json
{
  "startUrls": [{ "url": "https://prod.danawa.com/info/?pcode=104224406" }],
  "includeOffers": true
}
```

### 🔗 Related scrapers

> - [Agoda Scraper](https://apify.com/normdata/agoda-scraper)
> - [8891 Scraper](https://apify.com/normdata/auto8891-scraper): Taiwan Used Cars: Prices, Mileage, Dealers.
> - [Autoline, Machineryline & Agroline Scraper](https://apify.com/normdata/autoline-scraper)
> - [AutoScout24 Scraper](https://apify.com/normdata/autoscout24-scraper)

### ❓ FAQ and troubleshooting

#### Is there a Danawa API? Do I need an API key?

> Danawa has no public data API for this. This Actor works as a Danawa API alternative: it reads the public pages and gives you clean JSON, CSV or Excel, with no API key, no login and no code to maintain. You can also call it from your own code with the Apify API, or from an AI agent through MCP.

#### Why do I get only 10 products?

> On the Apify free plan each run saves up to 10 results, so you can try it before paying. Any paid plan removes the limit.

#### How many products are there?

> Danawa lists millions of products in 6,548 categories. One category or keyword can give tens of thousands; there is no 2,000 limit here.

#### Which currency?

> Korean won (₩), as whole numbers.

#### What is a variant?

> Many products come in options (storage, color, pack size). Each option has its own product code and price; `variant` names the option of the row and `variants` lists all of them.

#### The price is empty

> No shop sells the product right now (it is discontinued or not out yet).

#### Card price and fast delivery price are empty

> Danawa shows them only for some products and only when a shop has such a deal.

#### Is this an official Danawa tool?

> No. It is independent and not affiliated with Danawa. It reads only data Danawa publishes on its public pages, at a moderate pace. Use the data in line with Danawa's terms and the laws that apply to you.

### 📧 Contact

Need a scraper for a different site, or found something wrong with this one? norm.data.scrapers@gmail.com

# Actor input Schema

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

Stop after this many products in total. Leave empty for no limit. The Apify Free plan is always capped at 10.

## `categories` (type: `array`):

Danawa categories to list (1,420 main ones; type to search, Korean names with an English group). Deeper categories go in "More categories".

## `moreCategories` (type: `array`):

Any of Danawa's 6,548 categories by name as Danawa writes it (like 게이밍 노트북 or 노트북 전체 > 2026 그램), by code (11352254) or by list link. A name found in several places takes all of them.

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

Search words, like 갤럭시북, iPhone 17 or RTX 5080. Alone they search all of Danawa; with categories they search inside them.

## `sort` (type: `string`):

Order of the results.

## `minPrice` (type: `integer`):

Only products from this lowest price in won.

## `maxPrice` (type: `integer`):

Only products up to this lowest price in won.

## `includeDetails` (type: `boolean`):

Brand, model, release price and month, rating and review count, maker website, KC certification code and all photos (from the product page). Keyword searches already include brand, model, release price, rating and reviews.

## `includeOffers` (type: `boolean`):

Every shop selling the product: shop, price, shipping, card deal, offer title, fast delivery, interest free months and buy link, cheapest first.

## `onlyNew` (type: `boolean`):

Skip products saved by earlier runs with the same monitor name.

## `monitorName` (type: `string`):

Runs with the same name share their history. Use a different name for each schedule.

## `startUrls` (type: `array`):

Danawa category list links (prod.danawa.com/list/?cate=112758), search links (search.danawa.com/?query=갤럭시북) or product links (prod.danawa.com/info/?pcode=103451483). Filters are ignored with links.

## Actor input object example

```json
{
  "maxItems": 10,
  "categories": [
    "112758"
  ]
}
```

# 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 = {
    "maxItems": 10,
    "categories": [
        "112758"
    ]
};

// Run the Actor and wait for it to finish
const run = await client.actor("normdata/danawa-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 = {
    "maxItems": 10,
    "categories": ["112758"],
}

# Run the Actor and wait for it to finish
run = client.actor("normdata/danawa-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 '{
  "maxItems": 10,
  "categories": [
    "112758"
  ]
}' |
apify call normdata/danawa-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,normdata/danawa-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/XOjkLfzNwZxloH8gT/builds/5d4imu16asZcpnvMB/openapi.json
