# 11st (11번가) Korea Product Scraper - Prices, Sales $4/1K (`om_kh/11st-korea-product-scraper`) Actor

Scrape 11st (11번가), a top South Korean marketplace: price in won, list price, discount, brand, seller, sales count, rating, delivery, sold-out and lowest-price flags. Search in Korean or English. No login. $4 per 1,000 products.

- **URL**: https://apify.com/om_kh/11st-korea-product-scraper.md
- **Developed by:** [Khandji Omar](https://apify.com/om_kh) (community)
- **Categories:** E-commerce, Lead generation, AI
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $2.20 / 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

## 11st (11번가) Korea Product Scraper - Prices, Sellers, Sales

Scrape **11st (11번가)**, one of South Korea's largest online marketplaces: every product of a search with its
price in won, list price, discount, brand, seller, sales count, rating, review count, delivery, sold-out and
"lowest price" flags. Search in Korean or English, sort like the 11st menu, filter by price. No login, no cookies.
**$4 per 1,000 products**, the first 10 of every run free.

### What you get

One row per unique product, in the order 11st shows them: ads and products repeated across recommendation
blocks and pages are removed, and every row says whether it was sponsored.

### Why use it

- **The only 11st scraper on Apify Store** (checked 2026-10-15): Naver Shopping and Coupang have scrapers, 11st had none.
- **Up to 2,500 products per search**, about 500 in 20 seconds.
- **Sales count, rating and review count** when 11st shows them (on 70-90% of rows for consumer goods).
- **All 7 sort orders** of the 11st menu: ranking, popular, lowest price, highest price, best selling, most reviews, newest.
- **Price filters in won**, sponsored products kept or removed, search links pasted as they are.
- **Fair billing**: a search with no product, or an 11st outage, is never charged.

### How to use it in 3 steps

1. Type your search words, one per line (노트북, 선크림, iphone 16) or paste 11st search links.
2. Pick the sort, the number of products and, if you want, a price range.
3. Press **Start**, then download the table as Excel, CSV or JSON, or read it through the API.

### Input

| Field | What it does | Default |
|---|---|---|
| `searchTerms` | Search words, one per line. Korean works best; English brands and models work too. | `노트북`, `선크림` |
| `searchUrls` | 11st search links (`search.11st.co.kr/...?kwd=...`). The words are read from the link. | none |
| `maxProductsPerSearch` | Unique products per search, 1 to 2,500. | 100 |
| `sortBy` | `ranking`, `popular`, `lowest_price`, `highest_price`, `best_selling`, `most_reviews`, `newest` | `ranking` |
| `minPrice` / `maxPrice` | Price range in won (KRW). | none |
| `includeSponsored` | Keep the products 11st shows as ads. | on |
| `maxTotalChargeUsd` | Hard cap on the cost of the run. | none |

### Output

Real row, read on 2026-10-15 (search 선크림, sort `best_selling`):

```json
{
  "productId": "1085982197",
  "title": "본트리 베리 에센스 선 블럭 50ml(SPF50+) 3개",
  "url": "https://www.11st.co.kr/products/1085982197",
  "price": 22900,
  "originalPrice": 24000,
  "discountPercent": 4,
  "currency": "KRW",
  "brand": "본트리",
  "sellerName": null,
  "sellerUrl": null,
  "isOfficialSeller": true,
  "salesCount": 18060,
  "rating": 4.5,
  "reviewCount": 3952,
  "deliveryText": "무료",
  "shipsToday": true,
  "isSoldOut": false,
  "isLowestPrice11st": true,
  "isLowestPrice30Days": false,
  "isSponsored": false,
  "listingType": "COMMON",
  "imageUrl": "https://cdn.011st.com/11dims/resize/320/11src/product/1085982197/B.webp",
  "position": 1,
  "searchTerm": "선크림",
  "sortBy": "best_selling",
  "type": "product"
}
```

Fields 11st does not show for a product are `null` (an official 11st listing has no third-party seller name).
`deliveryText` is 11st's own words (무료 = free delivery).

### How much does it cost?

| | Price |
|---|---|
| Per product delivered | $0.004 ($4 per 1,000) |
| Start fee | none |
| Free | the first 10 products of every run |
| Searches with no product, 11st outages | not charged |

Paid Apify plans get lower tier prices (see the Pricing tab). `maxTotalChargeUsd` caps any run.

### Use cases

- **Price monitoring** of your products and your competitors' on a top Korean marketplace.
- **Market research before selling in Korea**: price bands, best sellers, official brand stores.
- **Cross-border sourcing and resale**: compare 11st prices with Naver Shopping, Coupang or your own shop.
- **Brand protection**: who sells your brand on 11st, at what price, and whether they are official.
- **AI agents and RAG**: clean Korean product data in JSON through the API or MCP.

### Use it from code (API)

```python
from apify_client import ApifyClient

client = ApifyClient("<YOUR_APIFY_TOKEN>")
run = client.actor("om_kh/11st-korea-product-scraper").call(run_input={
    "searchTerms": ["노트북", "dyson"],
    "maxProductsPerSearch": 200,
    "sortBy": "best_selling",
    "maxTotalChargeUsd": 1,
})
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
    print(item["title"], item["price"], item.get("salesCount"))
```

### Integrations: n8n, Make, Zapier, Google Sheets

Use the Apify app or node: "Run an Actor" with `om_kh/11st-korea-product-scraper`, then "Get Dataset Items",
then add the rows to a sheet. Schedule it daily to follow prices.

### Use it from an AI agent (MCP)

AI agents can call it through `https://mcp.apify.com` as `om_kh/11st-korea-product-scraper` (tool `elevenst_products`).

### Compared with other options

| | This Actor | Generic web scrapers | Naver Shopping scrapers |
|---|---|---|---|
| Reads 11st | yes | needs custom code | no |
| Sales count, rating, reviews | yes | depends on your code | Naver data only |
| 7 sort orders + price range | yes | no | partly |
| Ads flagged or removed | yes | no | no |
| Charged for empty searches | no | yes (compute) | varies |
| Price | $4 / 1,000 | compute + proxy | $2 to $10 / 1,000 |

### Tips and limits

- 11st serves about 100 new products per page; a broad search can return thousands, a narrow one only a few dozen.
- Rating, review count and sales count appear only when 11st shows them for that product.
- Prices are in Korean won, including the discount 11st applies; card or membership discounts are not included.
- It reads public search results only, logged out. Use the data in line with the laws and terms that apply to you.

### FAQ

**Do I need a Korean account or a Korean proxy?**
No. The Actor reads 11st's public search results; no account, cookie or proxy setup on your side.

**Can I search in English?**
Yes for brands and models (dyson, iphone 16, galaxy). For generic products, Korean words give far more results.

**Am I charged when something fails?**
No. A search with no product or an 11st outage is reported in the run summary and never charged.

**How fresh is the data?**
Live: every run reads 11st at that moment.

### Your feedback

Did this Actor save you time? A short review on the **Reviews** tab helps other people find it, and every review is read. Something missing or broken? Open an issue on the **Issues** tab: it is answered and fixed fast.

# Actor input Schema

## `searchTerms` (type: `array`):

What you would type in the 11st search box, one per line. Korean works best (노트북 = laptop, 선크림 = sunscreen); English brand and model names work too (iphone 16, dyson).

## `searchUrls` (type: `array`):

Paste 11st search result links (search.11st.co.kr/...?kwd=...); the search words are read from the link.

## `maxProductsPerSearch` (type: `integer`):

Unique products per search (ads and repeats removed). 11st serves about 100 new products per page.

## `sortBy` (type: `string`):

The same orders as the 11st sort menu.

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

Only products at or above this price in won.

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

Only products at or below this price in won.

## `includeSponsored` (type: `boolean`):

Keep products 11st shows as ads. Each row says whether it is sponsored.

## `maxTotalChargeUsd` (type: `number`):

The run stops delivering once this amount is reached; you are never charged more.

## Actor input object example

```json
{
  "searchTerms": [
    "노트북",
    "선크림"
  ],
  "maxProductsPerSearch": 100,
  "sortBy": "ranking",
  "includeSponsored": true
}
```

# Actor output Schema

## `report` (type: `string`):

A visual summary of delivery, charges, and source issues.

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

Products in a sortable table. No JSON knowledge required.

## `csv` (type: `string`):

Results ready for spreadsheets, CRMs, and analytics tools.

## `excel` (type: `string`):

Results as an Excel workbook for non-technical teams.

## `runSummary` (type: `string`):

Machine-readable delivery, billing, and source diagnostics.

# 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 = {
    "searchTerms": [
        "노트북",
        "선크림"
    ]
};

// Run the Actor and wait for it to finish
const run = await client.actor("om_kh/11st-korea-product-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 = { "searchTerms": [
        "노트북",
        "선크림",
    ] }

# Run the Actor and wait for it to finish
run = client.actor("om_kh/11st-korea-product-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 '{
  "searchTerms": [
    "노트북",
    "선크림"
  ]
}' |
apify call om_kh/11st-korea-product-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,om_kh/11st-korea-product-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/wRp74P9rBhGOn6O0D/builds/3Pbhv69zv3BPUg8Xo/openapi.json
