# 11st Products Crawler: Price, Reviews & Seller (`getascraper/11st-products-crawler`) Actor

Extracts product listings, pricing metrics (KRW), original list prices, brands, customer reviews, stock availability, and delivery info from 11st (11번가), Korea's premier retail marketplace.

- **URL**: https://apify.com/getascraper/11st-products-crawler.md
- **Developed by:** [GetAScraper](https://apify.com/getascraper) (community)
- **Categories:** E-commerce, Automation
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $1.91 / 1,000 product records

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/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

## 🛒 11st products crawler: Korean marketplace pricing in KRW

Get product listings, KRW prices, seller names, coupon discounts, brand data, ratings, and stock availability from 11st (11번가), South Korea's largest online marketplace, ready for your spreadsheet in under 60 seconds.

### 🔍 What does the Actor do?

- Searches 11st for one or more Korean or English keywords and returns structured product records including current price, original list price, and coupon-adjusted price in KRW.
- Extracts seller name, brand, certified-brand status, and seller badge classification for competitive seller and merchant intelligence.
- Supports price range filtering, brand filtering, lowest-price flags, special deal filtering, and ad exclusion so you control exactly what lands in your dataset.
- Returns clean, spreadsheet-ready records with images, ratings, review counts, delivery fees, and stock status for every matched product.

### 👥 Who is this for?

- **I am a Korean market researcher** tracking electronics pricing trends on 11st to build a weekly benchmark report for clients evaluating the South Korean consumer tech market.
- **I am a cross-border e-commerce operator** sourcing products from Korean suppliers who needs up-to-date KRW price lists and seller ratings to identify the most competitive merchants on 11st.
- **I am a financial analyst** monitoring Korean consumer goods pricing as part of an inflation tracking model, and I need structured feeds of KRW prices across multiple product categories.
- **I am a brand intelligence manager** watching for counterfeit or gray-market versions of our products listed on 11st, and I need seller name, badge type, and official brand status for each listing.

### 📊 Data table

| Field | Type | Description |
|---|---|---|
| product\_id | string | Unique 11st product ID |
| title | string | Product name |
| brand | string | Brand name |
| seller\_name | string | Merchant or store name on 11st |
| price\_krw | number | Current selling price in KRW |
| original\_price\_krw | number | Original retail price in KRW before discounts |
| coupon\_price\_krw | number | Final price after applying the best available coupon (null when no coupon is available) |
| discount\_percent | number | Discount percentage |
| currency | string | Currency code (KRW) |
| rating | number | Average review score |
| review\_count | integer | Total review count |
| image\_url | string | Product main image URL |
| product\_url | string | Canonical product page URL |
| delivery\_fee | string | Shipping cost or free shipping classification |
| delivery\_eta | string | Estimated delivery timeframe |
| seller\_badge\_type | string | Seller badge classification (e.g. OFFICIAL) |
| is\_official | boolean | True when the seller is a certified official brand |
| party\_logistic | string | Shipping logistics provider type (e.g. 3P) |
| is\_lowest\_price | boolean | True when listed as the lowest price on 11st |
| is\_30\_day\_lowest | boolean | True when price is at its 30-day low |
| is\_deal | boolean | True when the product is a limited-time special deal |
| seller\_no | integer | Internal 11st merchant seller ID |
| category\_no | integer | Internal 11st category ID |
| has\_option\_price | boolean | True when the product has multiple pricing options |
| is\_sold\_out | boolean | True when the product is out of stock |
| is\_ad | boolean | True when the listing is a sponsored advertisement |
| scraped\_at | string | ISO 8601 extraction timestamp |

#### Sample output record

```json
{
  "product_id": "5621830348",
  "title": "삼성 갤럭시북4 프로 NT960XGK-KC51S 노트북",
  "brand": "Samsung",
  "seller_name": "삼성전자공식스토어",
  "price_krw": 1890000,
  "original_price_krw": 2190000,
  "coupon_price_krw": 1799000,
  "discount_percent": 13,
  "currency": "KRW",
  "rating": 4.8,
  "review_count": 324,
  "image_url": "https://cdn.011st.com/11dims4/default/11st/11st-kr/image/upload/v1/product/5621830348/main.jpg",
  "product_url": "https://www.11st.co.kr/products/5621830348",
  "delivery_fee": "무료",
  "delivery_eta": "오늘출발",
  "seller_badge_type": "OFFICIAL",
  "is_official": true,
  "party_logistic": "3P",
  "is_lowest_price": false,
  "is_30_day_lowest": true,
  "is_deal": false,
  "seller_no": 2849301,
  "category_no": 10020,
  "has_option_price": false,
  "is_sold_out": false,
  "is_ad": false,
  "scraped_at": "2026-06-25T17:30:00.000Z"
}
```

### ⚙️ Input

| Field | Type | Required | Description |
|---|---|---|---|
| queries | array of strings | Yes | One or more Korean or English keywords to search on 11st. Each keyword runs as a separate search. Example: \["노트북", "스마트폰"]. |
| startUrls | array of URLs | No | Direct search, category, or filter result page URLs from 11st. Use this to scrape a specific pre-filtered view. |
| sort | enum | No | Sorting order for search results: Popularity (default), Popularity score, Price low to high, Price high to low, Best selling, Most reviews, or New arrivals. |
| minPrice | integer | No | Only include products priced at or above this value in Korean Won (KRW). |
| maxPrice | integer | No | Only include products priced at or below this value in Korean Won (KRW). |
| brandFilter | string | No | Restrict results to a specific brand name (case-insensitive). |
| excludeAds | boolean | No | When enabled, removes sponsored advertisement listings from results. |
| excludeSoldOut | boolean | No | When enabled, filters out sold out or out-of-stock products. |
| onlyLowestPrice | boolean | No | When enabled, only returns listings marked as the lowest price on 11st. |
| onlyDeals | boolean | No | When enabled, only returns listings flagged as limited-time special deals. |
| maxItems | integer | No | Maximum total product records to extract. Defaults to 100. |
| proxyConfiguration | object | Yes | Proxy settings. South Korean residential proxies are required to access 11st search results from outside South Korea. The recommended configuration is pre-filled. |

### 💰 Pricing

This Actor uses pay-per-result pricing. You are charged only for records successfully saved to your dataset. Empty runs and failed runs cost nothing.

There are no fixed monthly subscriptions or hidden fees. Starter, Scale, and Business plan subscribers receive automatic discounts.

### ⭐ Enjoying 11st Products Crawler?

<table width="100%">
<tr>
<td style="padding:20px 24px 14px;background:#FDF0F0;border:1px solid #FDF0F0;border-left:5px solid #C0202B;border-radius:10px 10px 0 0">
<span style="font-size:20px;letter-spacing:4px">⭐ ⭐ ⭐ ⭐ ⭐</span><br>
<span style="font-size:17px;font-weight:800;color:#1C1917">A live KRW price and seller feed from 11st in under a minute, no manual searching required.</span><br>
<span style="font-size:14px;color:#57534E">A 5-star rating takes 10 seconds and helps other cross-border sourcing teams and Korean market researchers find it. Your feedback also tells us what to build next.</span>
</td>
</tr>
<tr>
<td style="padding:0;background:#C0202B;border:1px solid #FDF0F0;border-top:none;border-radius:0 0 10px 10px;text-align:center">
<a href="https://apify.com/getascraper/11st-products-crawler/reviews" style="display:block;padding:13px 16px;color:#FFFFFF;text-decoration:none;font-weight:800;font-size:15px;letter-spacing:0.3px">★&nbsp;&nbsp;Rate this Actor on Apify</a>
</td>
</tr>
</table>

### ❓ Frequently asked questions

##### Does it get blocked by 11st?

The Actor accesses 11st's internal search API directly and routes requests through South Korean residential proxies. This combination reliably returns full product data with no blocks or CAPTCHA challenges under normal usage volumes.

##### Can I search in English as well as Korean?

Yes. The queries field accepts both Korean and English keywords. For the most complete results, use Korean product names or category terms, as 11st is primarily a Korean-language marketplace. English brand names (e.g. "Samsung", "Apple") also return results reliably.

##### How current is the pricing data?

Prices, coupon discounts, and stock availability reflect the live state of 11st at the exact moment the Actor runs. Schedule it in the Apify Console to maintain a real-time KRW price feed.

##### Why does this Actor require South Korean proxies?

11st blocks search result access from non-Korean IP addresses. South Korean residential proxies are required to retrieve live product listings, prices, and seller data from outside South Korea. The recommended proxy configuration is already pre-filled in the input form.

### 🔗 Other actors

- [Gmarket Korea Scraper](https://apify.com/getascraper/gmarket-scraper) ↗ - extracts product listings and pricing from Gmarket, another major Korean marketplace.
- [Musinsa Scraper](https://apify.com/getascraper/musinsa-scraper) ↗ - collects product and pricing data from Musinsa, Korea's largest fashion marketplace.
- [Kakaku Scraper](https://apify.com/getascraper/kakaku-scraper) ↗ - pulls price comparison data from Kakaku, Japan's leading price comparison site.
- [Rakuten Price Monitor](https://apify.com/getascraper/rakuten-jp-price-monitor) ↗ - tracks live pricing on Rakuten Ichiba, Japan's largest online marketplace.
- [Mercari Japan Scraper](https://apify.com/getascraper/mercari-japan-scraper) ↗ - extracts listings, prices, and seller data from Mercari Japan.

# Actor input Schema

## `queries` (type: `array`):

One or more keywords to search on 11st in Korean or English. Each keyword runs as a separate search and returns up to the maximum items limit. For example: \["노트북", "스마트폰", "이어폰"].

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

Direct search, category, or filter result URLs (optional).

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

Sorting criteria for search results.

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

Filter results to only include products with a price greater than or equal to this value in Korean Won.

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

Filter results to only include products with a price less than or equal to this value in Korean Won.

## `brandFilter` (type: `string`):

Restrict results to only include products from a specific brand name (case-insensitive, optional).

## `excludeAds` (type: `boolean`):

If enabled, removes sponsored or advertisement items from search results to only return organic listings.

## `excludeSoldOut` (type: `boolean`):

If enabled, filters out sold out or out of stock products.

## `onlyLowestPrice` (type: `boolean`):

If enabled, only returns listings marked as the lowest price match on 11st.

## `onlyDeals` (type: `boolean`):

If enabled, only returns listings flagged as limited-time deals or special sales.

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

Maximum total product records to extract.

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

Rotating proxies settings to bypass anti-scraping and geo-blocking restrictions. South Korean residential proxies are highly recommended.

## Actor input object example

```json
{
  "queries": [
    "노트북"
  ],
  "startUrls": [],
  "sort": "best",
  "brandFilter": "",
  "excludeAds": false,
  "excludeSoldOut": false,
  "onlyLowestPrice": false,
  "onlyDeals": false,
  "maxItems": 100,
  "proxyConfiguration": {
    "useApifyProxy": true,
    "apifyProxyGroups": [
      "RESIDENTIAL"
    ],
    "apifyProxyCountry": "KR"
  }
}
```

# 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 = {
    "queries": [
        "노트북"
    ],
    "startUrls": [],
    "sort": "best",
    "brandFilter": "",
    "excludeAds": false,
    "excludeSoldOut": false,
    "onlyLowestPrice": false,
    "onlyDeals": false,
    "maxItems": 100,
    "proxyConfiguration": {
        "useApifyProxy": true,
        "apifyProxyGroups": [
            "RESIDENTIAL"
        ],
        "apifyProxyCountry": "KR"
    }
};

// Run the Actor and wait for it to finish
const run = await client.actor("getascraper/11st-products-crawler").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 = {
    "queries": ["노트북"],
    "startUrls": [],
    "sort": "best",
    "brandFilter": "",
    "excludeAds": False,
    "excludeSoldOut": False,
    "onlyLowestPrice": False,
    "onlyDeals": False,
    "maxItems": 100,
    "proxyConfiguration": {
        "useApifyProxy": True,
        "apifyProxyGroups": ["RESIDENTIAL"],
        "apifyProxyCountry": "KR",
    },
}

# Run the Actor and wait for it to finish
run = client.actor("getascraper/11st-products-crawler").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 '{
  "queries": [
    "노트북"
  ],
  "startUrls": [],
  "sort": "best",
  "brandFilter": "",
  "excludeAds": false,
  "excludeSoldOut": false,
  "onlyLowestPrice": false,
  "onlyDeals": false,
  "maxItems": 100,
  "proxyConfiguration": {
    "useApifyProxy": true,
    "apifyProxyGroups": [
      "RESIDENTIAL"
    ],
    "apifyProxyCountry": "KR"
  }
}' |
apify call getascraper/11st-products-crawler --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "command": "npx",
            "args": [
                "mcp-remote",
                "https://mcp.apify.com/?tools=getascraper/11st-products-crawler",
                "--header",
                "Authorization: Bearer <YOUR_API_TOKEN>"
            ]
        }
    }
}

```

## OpenAPI specification

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