# Naver Shopping Scraper (`automly/naver-shopping-scraper`) Actor

Scrape Naver Shopping (네이버쇼핑) search results by keyword or search link: product, price, discount, store, rating, review count, purchases, delivery fee, catalog seller count and category, with price-range filters and thousands of products per keyword.

- **URL**: https://apify.com/automly/naver-shopping-scraper.md
- **Developed by:** [Automly](https://apify.com/automly) (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.49 / 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

## Naver Shopping Scraper

### What is Naver Shopping Scraper?

**Naver Shopping Scraper** is a tool that lets you **scrape products from Naver Shopping (네이버쇼핑)**, Korea's largest shopping search: product name, price in Korean won, discount, store, SmartStore and brand store links, rating, review count, purchase count, wishlist count, delivery fee and delivery promise, category, and for price-comparison (catalog) products the number of stores selling them. Type search words or paste Naver Shopping search links, click **Start**, and download the products as Excel, CSV or JSON.

- ⚡ **Fast:** 1,000 products for one search word in about 40 seconds (our tests)
- 🔎 **Deep searches:** thousands of products per keyword, not only the first page
- 💰 **Price filters:** a minimum and maximum price in Korean won
- 🏷️ **Sponsored products flagged:** keep them or leave them out
- 🔓 **No login:** no Naver account or cookies needed

### What can Naver Shopping Scraper do?

- **Scrape Naver Shopping search results** for any keyword, like `노트북`, `무선이어폰`, `캠핑의자` or `nike shoes`
- **Paste a Naver Shopping search link** and get its products, with the link's price range
- **Filter by price** in Korean won, like 300,000 to 800,000
- **Compare stores and catalog products:** see which products are sold by one store and which are catalogs sold by many, with the number of sellers
- **Track Naver Shopping prices, discounts, reviews and purchases** with a daily schedule
- **Find SmartStore and brand store sellers** for a product category
- Export to Excel, CSV, JSON, HTML or XML, or send the data to Google Sheets, Make, Zapier and more

### What data can you extract from Naver Shopping?

| | | |
|---|---|---|
| 🏷️ Product name and link | 💰 Price, price before discount, discount % | 🛒 Catalog or single store, number of sellers |
| 🏪 Store name, badge and store link | 🟢 SmartStore and brand store flags | 🆔 Naver product ID and store product ID |
| ⭐ Rating and review count | 📈 Purchase count and wishlist count | 🚚 Delivery fee, free delivery, delivery promise |
| 🗂️ Main category and category IDs | 📸 Main photo | 📢 Sponsored flag, promotions, overseas flag |
| 🔢 Naver's result count for the search | 📍 Position in the results | 🕒 Time scraped |

### How to scrape Naver Shopping

1. [Create a free Apify account](https://console.apify.com/sign-up).
2. Open **Naver Shopping Scraper**.
3. Enter search words, one per line, or paste Naver Shopping search links.
4. Set a price range if you want one, and how many products you want per search.
5. Click **Start**, then download the products as Excel, CSV, JSON or HTML.

### How much does it cost to scrape Naver Shopping?

You pay per product saved.

| Apify plan | Products per 1,000 |
|---|---|
| Free | $3.49 |
| Starter (Bronze) | $3.29 |
| Scale (Silver) | $2.99 |
| Business (Gold) and higher | $2.49 |

Platform usage is included in these prices, so you pay nothing else for the run.

Example: 1,000 products cost $3.49 on the Free plan and $2.49 on Business.

Every Apify account gets **$5 of free usage each month**, which is plenty to try the scraper on real searches. **Max products per search** keeps the cost of a run under control, and you can also set a maximum cost per run.

### ⬇️ Input

| Setting | What it does |
|---|---|
| **Search words** | What to search for, like `노트북`, one search per line. Korean words give the fullest results |
| **Naver Shopping search links** | Search pages copied from Naver Shopping; the search word and price range in the link are used |
| **Max products per search** | How many products to save for each search word or link (default 100). Set 0 for as many as Naver shows |
| **Min / Max price (KRW)** | Price range in Korean won |
| **Include sponsored products** | On by default; every row says whether it is sponsored |
| **Proxy configuration** | Leave the default |

Laptops between 300,000 and 800,000 won, 500 per search, without sponsored products:

```json
{
  "keywords": ["노트북", "게이밍 노트북"],
  "minPrice": 300000,
  "maxPrice": 800000,
  "maxItems": 500,
  "includeAds": false
}
```

A search copied from Naver Shopping:

```json
{
  "startUrls": ["https://search.shopping.naver.com/search/all?query=캠핑의자&minPrice=30000&maxPrice=100000"],
  "maxItems": 1000
}
```

### ⬆️ Output

Every product is one row. A single-store product:

```json
{
  "keyword": "무선이어폰",
  "position": 1,
  "productId": "88073232087",
  "title": "사운독스 커널형 노이즈캔슬링 무선 블루투스 이어폰 Y-07",
  "url": "https://smartstore.naver.com/hallstore/products/10528726727",
  "price": 19800,
  "originalPrice": 40000,
  "discountPercent": 50,
  "currency": "KRW",
  "listingType": "store",
  "sellerCount": null,
  "isAd": false,
  "mallName": "합리적쇼핑 실크로드",
  "storeUrl": "https://smartstore.naver.com/hallstore",
  "storeBadge": "공식",
  "isSmartStore": true,
  "isBrandStore": false,
  "storeProductId": "10528726727",
  "rating": 4.74,
  "reviewCount": 2016,
  "purchaseCount": 3079,
  "wishlistCount": 964,
  "image": "https://shopping-phinf.pstatic.net/main_8807323/88073232087.1.jpg",
  "deliveryFee": 0,
  "freeDelivery": true,
  "deliveryType": "ARRIVAL_GUARANTEE",
  "mainCategory": "디지털/가전",
  "categoryIds": [
    "50000003",
    "50000209",
    "50024379",
    "50024439"
  ],
  "promotions": [
    "SUPER_POINT"
  ],
  "isOverseas": false,
  "totalResults": 454639,
  "scrapedAt": "2026-10-22T13:02:11Z"
}
```

A catalog (price comparison) product has `listingType: "catalog"`, its lowest price in `price`, the number of stores selling it in `sellerCount`, and a link to its Naver catalog page. Prices are in Korean won. The **Products** and **Stores and delivery** tabs show the main fields as tables; every field is in the downloads. The run report lists, for each search, Naver's result count and how many products were saved.

### How can I use Naver Shopping data?

- **Price monitoring:** follow prices and discounts of your products and your competitors' in Korea
- **Market research:** which products, brands, stores and price points fill a category
- **Seller research:** find SmartStore and brand store sellers and their best-reviewed products
- **Product sourcing:** spot products with many purchases and reviews
- **Ad research:** see which products are sponsored for a keyword

### How many products can I scrape from one search?

Thousands. A broad keyword like `무선이어폰` gives tens of thousands of products. A narrow search ends sooner, with nearly everything Naver shows for it. Each product is saved once per search word.

### Use with AI agents (MCP)

AI agents can run this scraper through the Apify MCP server. Ask for example "Find wireless earbuds under 50,000 won on Naver Shopping" and the agent sends:

```json
{
  "keywords": ["무선이어폰"],
  "maxPrice": 50000,
  "maxItems": 100
}
```

### Integrations and API

Run the scraper from your own code with the [Apify API](https://docs.apify.com/api/v2), or connect it to Make, Zapier, n8n, Google Sheets, Airtable, Slack and webhooks from the **Integrations** tab. Schedules run it every hour, day or week.

### ❓FAQ

#### How much does it cost to scrape Naver Shopping?

See the **Pricing** tab for the price per 1,000 products on your plan. You only pay for products saved, and free accounts get $5 of usage every month.

#### Do I need a Naver account?

No. The scraper reads only what anyone can see on Naver without logging in.

#### Can I search in English?

Yes, but Korean search words give the fullest results, because most product names on Naver Shopping are in Korean.

#### In what order do the products come?

In Naver's own order for the search (best match first), price range by price range. Use **Min / Max price** to focus on a price range. Sorting by lowest price, reviews or newest is not available.

#### What are catalog products?

Naver groups the same product sold by many stores into one catalog (price comparison) page. Those rows show the lowest price and the number of stores selling the product.

#### Does it give product options, stock or reviews?

Not in this scraper: it gives what Naver Shopping shows in its search results. Review count, rating and purchase count come with every product.

#### What happens with a search that has no results?

It is listed in the run report as not found, and the run still succeeds with everything else.

#### Is it legal to scrape Naver Shopping?

The scraper collects public product listings that anyone can see without logging in, and no personal data. You are responsible for how you use the data. Naver Shopping Scraper is not affiliated with or endorsed by Naver Corporation.

#### Something does not work. What can I do?

Open the **Issues** tab and tell us the input you used.

If the scraper saves you time, a short review on the Store helps other people find it.

# Actor input Schema

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

What to search Naver Shopping for, one search per line, e.g. 노트북, 무선이어폰 or nike shoes. Korean words give the fullest results.

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

Or paste Naver Shopping search links, e.g. https://search.shopping.naver.com/search/all?query=노트북\&minPrice=300000\&maxPrice=800000. The search word and the price range in the link are used.

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

How many products to save for each search word or link, e.g. 100. Set 0 for as many as Naver shows (often tens of thousands for a broad search).

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

Lowest price in Korean won, e.g. 300000.

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

Highest price in Korean won, e.g. 800000.

## `includeAds` (type: `boolean`):

Keep the sponsored (ad) products Naver shows among the results. Each row says whether it is sponsored.

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

Leave the default.

## Actor input object example

```json
{
  "keywords": [
    "노트북"
  ],
  "maxItems": 50,
  "includeAds": true,
  "proxyConfiguration": {
    "useApifyProxy": true
  }
}
```

# Actor output Schema

## `products` (type: `string`):

No description

## `stores` (type: `string`):

No description

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

No description

## `report` (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": [
        "노트북"
    ],
    "maxItems": 50,
    "proxyConfiguration": {
        "useApifyProxy": true
    }
};

// Run the Actor and wait for it to finish
const run = await client.actor("automly/naver-shopping-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": ["노트북"],
    "maxItems": 50,
    "proxyConfiguration": { "useApifyProxy": True },
}

# Run the Actor and wait for it to finish
run = client.actor("automly/naver-shopping-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": [
    "노트북"
  ],
  "maxItems": 50,
  "proxyConfiguration": {
    "useApifyProxy": true
  }
}' |
apify call automly/naver-shopping-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,automly/naver-shopping-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/ts4OkcNy2aeLeK59J/builds/S4bVnQesrm14PFYsS/openapi.json
