# Daiso Korea Scraper — Real Units Sold + Reviews \[💰 $4/1K] (`cocomoon/daiso-scraper`) Actor

Daiso Korea (daisomall.co.kr) search and reviews with a number almost no retailer exposes: TOTAL UNITS SOLD per product. Prices, ratings, review counts, review text, photos, repurchase flags as clean JSON. For dupe hunters, sourcing teams and trend researchers tracking what Korea actually buys.

- **URL**: https://apify.com/cocomoon/daiso-scraper.md
- **Developed by:** [PARK MOONNAM](https://apify.com/cocomoon) (community)
- **Categories:** E-commerce, Automation, Developer tools
- **Features:** Limited permissions
- **Stats:** 1 total users, 0 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $3.80 / 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.
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

## Daiso Korea Scraper — Real Units Sold, Prices & Reviews

Scrape **Daiso Korea (daisomall.co.kr)** — the 1,500-store value retail giant whose ₩1,000–5,000 products keep going viral worldwide (Daiso beauty dupes, kitchen gadgets, organizers). Search any keyword or collect customer reviews, and get clean structured JSON with a field almost no retailer exposes: **total units sold per product**.

### Why this data is special

- 📈 **Real sales volume** — every product returns `totalSold` (cumulative units ordered). Not estimated popularity: actual demand numbers, straight from Daiso's own API
- 💬 **Deep review data** — full text, star rating, date, review photos, **repurchase flag**, and structured attribute answers (e.g. "두께: 보기보다 두꺼워요" / thickness, texture, durability)
- 🇰🇷 **Trend origin signal** — viral "Daiso dupes" appear here months before they hit TikTok, Amazon, or resellers

### 🤖 Five questions an AI agent can answer with this Actor

Connected through MCP (see below) or called from a workflow, this Actor lets an agent answer questions such as:

1. *"What are the 20 best-selling beauty products at Daiso Korea by actual units sold?"* — `mode: "search"`, `keywords: ["화장품"]`, sort by `totalSold`
2. *"Which Daiso sheet masks launched recently are already selling thousands of units?"* — search `마스크팩`, filter `isNew` and `totalSold`
3. *"Is the VT PDRN toner sold out online, and what do buyers say about it?"* — search `VT PDRN` for `isSoldOut`, then `mode: "reviews"` with its `productNo`
4. *"What share of reviews for this product are repurchases, and what do the attribute ratings say about thickness or texture?"* — reviews mode; group `isRepurchase`, read `attributes`
5. *"Compare Daiso's ₩1,000–5,000 price points for storage boxes with their ratings and sales."* — search `수납`, tabulate `price`, `rating`, `totalSold`

### ⚡ Try it in 30 seconds (free)

1. Click **Try for free** — the input is pre-filled with a keyword.
2. Click **Start**. A few hundred products take 10–20 seconds.
3. Open **Output**, sort by `totalSold`, and you have Daiso Korea's real best-seller list for that category. Export as JSON, CSV or Excel.

Apify's free plan includes $5 of credit every month — about 1,200 results with this Actor, no card required. Pricing is $4 per 1,000 items + $0.005 per run, platform usage included.

### 📊 What the data shows (September 2026 sample)

I ran this Actor on 15 category keywords — 2,349 unique products, 24.8 million units sold in total — and ranked them by `totalSold`:

| # | Product | Price | Units sold |
| --- | --- | --- | --- |
| 1 | Eclat wet wipes, 150 sheets | ₩1,000 | 994,677 |
| 2 | Pull-out kitchen towels, 150 sheets | ₩1,000 | 770,852 |
| 3 | Tempo toilet paper roll | ₩500 | 590,389 |
| 4 | **VT PDRN Glow sheet mask** | ₩1,000 | 499,272 |
| 5 | Mommy Care sea grape skin pads, 80 pads | ₩5,000 | 342,377 |
| 8 | Boncep freeze-dried Vita C ampoule kit | ₩5,000 | 267,685 |
| 12 | VT PDRN Glow toner, 200 ml | ₩5,000 | 212,668 |
| 22 | VT Reedle Shot 100 ampoule, 2 ml × 6 | ₩3,000 | 149,840 |

33 of the top 48 products are beauty or personal care; 23 cost ₩1,000 or less; average rating 4.80; none sold out. Six VT products in the top 48. This is the kind of answer you get from one run — for any category, any time.

### What you can do with it

- 🔍 **Spot viral products early** — sort by `totalSold` to see what Koreans actually buy in volume
- 🧴 **K-beauty & dupe research** — track the Daiso beauty products that keep selling out
- 🏭 **Product development & sourcing** — see which designs, sizes, and price points win in the world's most competitive value-retail market
- 📊 **Review mining** — thousands of structured Korean reviews with photos and repurchase signals, ready for sentiment analysis or LLM pipelines
- 🤖 **Feed AI agents & dashboards** — clean JSON output for Sheets, BI tools, or RAG

### Modes

#### 1. Search mode (`mode: "search"`)

Search products by keyword (Korean works best: `수세미`, `수납`, `화장품`, `주방`...). Returns name, price, rating, review count, **total units sold**, 3-level category, image, sold-out/new/online-only flags. Results include total match count and paginate automatically.

#### 2. Reviews mode (`mode: "reviews"`)

Collect customer reviews for specific products (pass `productNo` values from a search run, or product URLs). Returns review text, star rating, date, masked author, review photos, **repurchase flag**, MD's-choice flag, and structured attribute ratings. Newest first.

### Example input

```json
{ "mode": "search", "keywords": ["수세미", "화장품"], "maxItems": 200 }
```

```json
{ "mode": "reviews", "products": ["B202604015358"], "maxReviewsPerProduct": 500, "maxItems": 500 }
```

### Input

| Field | Type | Default | Description |
| --- | --- | --- | --- |
| `mode` | string | `search` | `search` (products by keyword) or `reviews` (customer reviews of given products) |
| `keywords` | string\[] | — | Search mode. Korean keywords work best: `수세미`, `수납`, `화장품`, `마스크팩`, a brand like `VT` |
| `products` | string\[] | — | Reviews mode. Product numbers (`B202604015358`, `1061145`) or product page URLs — take `productNo` from a search run |
| `maxItems` | integer | `100` | Maximum results in total (products or reviews) |
| `maxReviewsPerProduct` | integer | `100` | Reviews mode. Cap per product |
| `proxyConfiguration` | object | Apify proxy | The default datacenter proxy works |

### Example output (search, 4 November 2026)

```json
{
    "source": "daisomall.co.kr",
    "mode": "search",
    "keyword": "화장품",
    "position": 1,
    "totalResults": 703,
    "productNo": "1061145",
    "name": "[71 리틀 올콧]프릴루드 딘토 노스탈지아 아이 팔레트",
    "url": "https://www.daisomall.co.kr/pd/pdr/SCR_PDR_0001?pdNo=1061145",
    "image": "https://www.daisomall.co.kr/file/PD/20260706/NgrRGEMbQVVQ5hAOnJ791061145_00_00NgrRGEMbQVVQ5hAOnJ79.jpg",
    "price": 5000,
    "currency": "KRW",
    "rating": 4.7,
    "reviewCount": 927,
    "totalSold": 7850,
    "brand": "프릴루드 딘토",
    "categoryLarge": "뷰티/위생",
    "categoryMiddle": "메이크업",
    "categorySmall": "아이메이크업",
    "isSoldOut": false,
    "isNew": false,
    "onlineOnly": false,
    "scrapedAt": "2026-11-04T04:24:53.865Z"
}
```

#### Search row fields

| Field | Description |
| --- | --- |
| `keyword`, `position`, `totalResults` | The search, the product's position, how many products matched |
| `productNo`, `name`, `url`, `image` | Daiso product number (use it in reviews mode), name, product page, image |
| `price`, `currency` | Price in KRW |
| `rating`, `reviewCount`, `totalSold` | Average rating, number of reviews, **cumulative units sold** |
| `brand`, `categoryLarge`, `categoryMiddle`, `categorySmall` | Brand (when the product has one) and the 3-level category |
| `isSoldOut`, `isNew`, `onlineOnly` | Availability and listing flags |

#### Review row fields

| Field | Description |
| --- | --- |
| `productNo`, `productName`, `productUrl`, `totalReviews` | The product and its review count |
| `reviewId`, `rating`, `text`, `date`, `images` | The review (text is `null` for photo-only reviews) |
| `authorMasked` | Reviewer ID as Daiso masks it (`dms*******`) |
| `isRepurchase`, `isMdChoice`, `boughtOnline` | Repurchase badge, MD's choice badge, bought online vs in store |
| `attributes[]` | Daiso's structured answers (`name`, `answer`), e.g. thickness, texture, durability |

### Example output (review)

```json
{
    "productNo": "B202604015358",
    "productName": "옥수수 망사 수세미",
    "reviewId": 9304782,
    "totalReviews": 12835,
    "rating": 5,
    "text": "제품 마음에 들어요 찾고있는 제품인데 잘 사용할게요",
    "date": "2026-09-03",
    "authorMasked": "dms*******",
    "isRepurchase": false,
    "attributes": [
        { "name": "두께", "answer": "보기보다 두꺼워요" },
        { "name": "촉감", "answer": "생각보다 부드러워요" }
    ],
    "images": ["https://www.daisomall.co.kr/file/PD/20260903/....jpeg"]
}
```

### Why this Actor

- **Built by a Korean marketing practitioner** — I work with Korean retail and e-commerce daily, so the data model reflects how the platform actually works
- **Fast and affordable** — lightweight HTTP, no headless browser
- **Privacy-aware** — author IDs come pre-masked by the platform; no personal data is collected

### Q\&A

**How do I scrape Daiso Korea (daisomall.co.kr)?**
Run this Actor with a Korean keyword such as `화장품` (cosmetics), `마스크팩` (sheet mask), `주방` (kitchen) or `수납` (storage). It calls Daiso's own search API and returns every matching product as structured data — no browser, no login, no Korean IP.

**What are the best-selling products at Daiso Korea?**
Every product comes with `totalSold`, Daiso's cumulative units-ordered counter. Run a category keyword, sort by `totalSold`, and you have the real best-seller list for that category. In my September 2026 sample of 2,349 products, the top beauty item was the VT PDRN Glow sheet mask with about 500,000 units sold at ₩1,000.

**Does Daiso Korea have a public API?**
No. There is no official public API. This Actor returns the same data as JSON, CSV or Excel, and you can call it over the Apify REST API.

**How do I find viral Daiso beauty products and dupes?**
Search `화장품`, `스킨케어`, `마스크팩`, `선크림` or a brand such as `VT`, then sort by `totalSold` or `reviewCount`. Use `isNew` to spot recent launches that are already selling fast.

**Can I get Daiso product reviews?**
Yes — switch `mode` to `reviews` and pass `productNo` values from a search run. You get review text, stars, date, photos, a repurchase flag and Daiso's structured attribute ratings.

**Is this Daiso Japan or Daiso Korea?**
Daiso Korea (아성다이소, daisomall.co.kr) — a separate company from Daiso Japan, with its own product lines, including the Korean beauty collaborations (VT, Boncep, Madeca 21) that are not sold in Japanese Daiso stores.

**Are prices in USD?**
Prices are in KRW exactly as shown on the site (₩1,400 ≈ US$1). Most products cost ₩1,000–5,000.

### 🤖 Use it from ChatGPT, Claude or any AI agent (MCP)

This Actor works as a tool for AI agents through the [Apify MCP server](https://docs.apify.com/integrations/mcp). Add this server URL to Claude, Cursor, VS Code or any MCP client and the agent can call the Actor by itself:

```
https://mcp.apify.com?tools=cocomoon/daiso-scraper
```

Then just ask in plain language — for example: *"What are the 15 best-selling sheet masks at Daiso Korea by units sold?"*

### FAQ

**Do I need a Korean IP or account?** No login is used; the default Apify proxy works.

**Can I schedule it?** Yes — use Apify Schedules for daily/weekly trend tracking and feed the dataset anywhere (Sheets, S3, webhook, MCP/AI agent).

**Is this legal?** The Actor collects only publicly available product and review listing data, with author names already masked by the platform. You are responsible for using the data in compliance with applicable laws and the target site's terms.

**Something broken or missing?** Open an issue on this Actor — I respond quickly.

**⭐ Did it save you time?** A quick star rating on this page takes 5 seconds and helps other teams find a scraper that works for Korean sites.

### 中文说明

**Daiso 韩国（다이소몰）数据抓取工具** —— 韩国大创官方商城 daisomall.co.kr。按关键词搜索商品，返回商品编号、名称、价格、**真实累计销量**（网站公开的实际售出件数，不是评分估算）、评分、评论数、分类、图片；评论模式返回每条评论的评分、正文、日期和照片。

Daiso 是韩国平价美妆和生活用品的风向标（大量“平替”爆款从这里出来），销量数据可直接用于选品和趋势判断。评论模式还带回购标记、MD 推荐标记和结构化属性评价（厚度、质感、耐用性等）。**价格：每 1,000 条结果 $4**，搜索与评论同价。支持 MCP，可直接作为 AI Agent 的工具调用。

### More Korean data Actors by me

- [Naver Search Scraper](https://apify.com/cocomoon/naver-search-scraper) — the whole Naver search result page section by section (ads, places, posts, news, shopping…), Naver News search and autocomplete suggestions.
- [Naver Blog Scraper](https://apify.com/cocomoon/naver-blog-scraper) — Naver Blog keyword search (up to 1,000 posts, date filters), full post text and images, like/comment counts and blog profiles.
- [Olive Young Scraper](https://apify.com/cocomoon/oliveyoung-scraper) — K-beauty product search with prices, ratings and review counts.
- [Olive Young Reviews Scraper](https://apify.com/cocomoon/oliveyoung-review-scraper) — K-beauty customer reviews with skin type/tone/concern profiles and repurchase flags.
- [Olive Young Global Scraper](https://apify.com/cocomoon/oliveyoung-global-scraper) — the international store in English: best-seller top 100, USD prices, live stock and full English ingredient lists.
- [Musinsa Scraper](https://apify.com/cocomoon/musinsa-scraper) — K-fashion search, official best-seller rankings and size-fit reviews with reviewer height/weight.
- [Naver Place Rank Tracker](https://apify.com/cocomoon/naver-place-rank-tracker) — Naver Place (네이버 플레이스) keyword rank from any location in Korea, with geo-grid heat-maps and competitor lists.

More Korean-platform Actors are on the way.

### Fields under review (candidates for removal)

These fields add little over their neighbours and may be dropped in a future version — if you rely on one of them, say so in an issue and it stays:

- **search**: `source` and `mode` (constant per run), `currency` (always `KRW`), `onlineOnly` (rarely true)
- **reviews**: `source`, `mode`, `boughtOnline` (almost always false — reviews are mostly in-store purchases), `isMdChoice` (very rare)

***

*Keywords: Daiso scraper, Daiso Korea scraper, daisomall.co.kr API, Daiso Korea products, Daiso Korea best sellers units sold, Daiso beauty dupes, Daiso VT PDRN, Korean retail data, Daiso reviews API, K-lifestyle trends, Korean dollar store data, Daiso MCP server, AI agent Korean retail data, 다이소 스크레이퍼, 다이소몰 데이터, 다이소 판매량, 韩国大创数据, 다이소 数据抓取, Daiso 韩国销量, 大创 韩国 爆款, 韩国平价美妆, 韩国生活用品趋势, 跨境电商选品, 韩国电商数据*

# Actor input Schema

## `mode` (type: `string`):

What to scrape: <b>search</b> — products by keyword with prices, ratings, review counts and total units sold; <b>reviews</b> — customer reviews of specific products (text, stars, photos, repurchase flag, attribute ratings).

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

Search mode. One search per keyword. Korean keywords match best — <code>수세미</code> (scrubber), <code>수납</code> (storage), <code>화장품</code> (cosmetics), <code>마스크팩</code>, or a brand such as <code>VT</code>.

## `products` (type: `array`):

Reviews mode. Daiso product numbers (<code>B202604015358</code>, <code>1061145</code>) or product page URLs, one per line. Take the <code>productNo</code> field from a search run.

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

Maximum number of results in total — products in search mode, reviews in reviews mode — across all keywords / products.

## `maxReviewsPerProduct` (type: `integer`):

Reviews mode only: cap the number of reviews collected for each product.

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

Proxies to use. The default Apify datacenter proxy works for daisomall.co.kr; switch to residential proxies only if you see blocks.

## Actor input object example

```json
{
  "mode": "search",
  "keywords": [
    "화장품",
    "마스크팩",
    "VT"
  ],
  "products": [
    "B202604015358",
    "https://www.daisomall.co.kr/pd/pdr/SCR_PDR_0001?pdNo=1061145"
  ],
  "maxItems": 100,
  "maxReviewsPerProduct": 100,
  "proxyConfiguration": {
    "useApifyProxy": true
  }
}
```

# 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 = {
    "keywords": [
        "화장품"
    ],
    "products": [
        "B202604015358"
    ],
    "proxyConfiguration": {
        "useApifyProxy": true
    }
};

// Run the Actor and wait for it to finish
const run = await client.actor("cocomoon/daiso-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": ["화장품"],
    "products": ["B202604015358"],
    "proxyConfiguration": { "useApifyProxy": True },
}

# Run the Actor and wait for it to finish
run = client.actor("cocomoon/daiso-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 '{
  "keywords": [
    "화장품"
  ],
  "products": [
    "B202604015358"
  ],
  "proxyConfiguration": {
    "useApifyProxy": true
  }
}' |
apify call cocomoon/daiso-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,cocomoon/daiso-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/jv41NWmKY9t05fy5X/builds/L5m5FXdWByjvzOE5d/openapi.json
