Naver Scraper | Shopping Products, Prices and Reviews avatar

Naver Scraper | Shopping Products, Prices and Reviews

Pricing

from $2.55 / 1,000 products

Go to Apify Store
Naver Scraper | Shopping Products, Prices and Reviews

Naver Scraper | Shopping Products, Prices and Reviews

Scrape Naver Shopping for product prices, discounts, ratings, stock, brand and category, plus the Smart Store or Brand Store behind every seller: company name, CEO and sales count. Search by keyword or paste a store or product address, and pull the latest buyer reviews too. No login needed.

Pricing

from $2.55 / 1,000 products

Rating

0.0

(0)

Developer

SilentFlow

SilentFlow

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

a day ago

Last modified

Share

Naver 넀이버 Scraper

Turn Naver Shopping into a table: the products Naver shows first for any keyword, the popular products of any Smart Store or Brand Store, or any product you paste, with price, store, rating, stock and the latest buyer reviews on every row. 100 products for two keywords in 5 seconds, no Naver account needed.

How it works

How it works

  1. You type keywords or paste store and product addresses. Korean keywords match best (μœ κΈ°λ† 사과, μ—μ–΄νŒŸ ν”„λ‘œ), brand and model names work in English (iphone 16 case, nike μš΄λ™ν™”). A Smart Store address (https://smartstore.naver.com/pasteur365) reads the whole store, a product address (.../products/11150965069) reads one product.
  2. Each keyword returns the 50 to 90 products Naver ranks first. The same price comparison catalogs, Smart Store products and sponsored products a shopper in Korea sees, with the store of every Smart Store and Brand Store product read for its company, stock and reviews.
  3. One row comes back per product. 50 fields: identity, price and discount in won, store with company name and sales count, rating with the score distribution, purchase and wishlist counts, stock, category path, delivery, images, the latest reviews with the option each buyer chose, the keyword and the rank. Ready for a spreadsheet, a database or an AI pipeline.

✨ Why teams choose this over other Naver scrapers

Running one tool for Naver products and another for their reviews, and paying two bills? Getting 24 listing fields and no idea whether the store behind a product is a company or a private seller? Translating Naver pages by hand to check a price?

  • πŸ›’ Products and their reviews on the same row. Other Naver scrapers make you choose: a product scraper with 24 fields and no reviews, or a review scraper that needs product links you must find elsewhere. Here every Smart Store and Brand Store row carries its latest reviews, its score distribution and its recent rating.
  • πŸͺ The store behind every product. Company name, CEO, business type (corporation, private business or individual), store sales count and whether it is a Brand Store. Qualify a seller before you contact it, from the same run that found its products.
  • πŸ”€ Three ways in, one run. Keywords for the market view, store addresses for a seller's popular products, product addresses for the ones you follow. The keyword-only scrapers of the Store take one, the review scrapers another; none reads a whole store.
  • πŸ”’ 43 fields filled per row, not 24. Measured on a keyword run with store data: 43 of the 50 fields carry a value on the average row, against the 24 fields of the most used Naver product scraper. Prices are numbers in won with the currency in its own field, counts are integers, dates are RFC 3339 in UTC, ids are stable.
  • 🎯 Ads and catalogs told apart. Sponsored products are flagged isAd, price comparison catalogs are typed catalog with their seller count, single-store products are typed product. Filter the market view the way you need it.
  • ⚑ Fast when you want a listing, complete when you want the store. 100 listing rows for two keywords in 5 seconds. With store data and 5 reviews per product, 120 rows in 71 seconds and a store's 40 popular products in 24 seconds.
  • πŸ”“ No account, no API key. Type a keyword and run. The Naver open API needs a developer key and returns 15 fields; this returns 50.

🎯 What you can do with Naver Shopping data

TeamWhat they build
PricingTrack the price, discount and coupon price of competing products on Naver for a keyword list every morning and alert on any drop
Market entryMap who sells a category in Korea: stores, companies, sales counts, ratings and price bands across dozens of keywords in one run
SourcingFind Smart Store sellers of a product, read their company name, CEO and sales count, and shortlist the ones with a 4.8 rating and stock
Brand protectionList every store selling your brand on Naver, with prices, and keep the list current with a scheduled run
Review analyticsPull the latest reviews of a product line with the option each buyer chose and feed them to a sentiment model
Cross-border sellersWatch what a Korean keyword sells most, at what price and with what delivery promise before listing on Coupang or Naver yourself
Ad monitoringSee which products buy the sponsored slots of a keyword and how their prices compare with the organic ones
Data and AIGive an LLM one row per product with reviews and store data and ask what buyers praise, complain about and pay

πŸ“₯ Input parameters

FieldTypeDefaultDescription
keywordsarray["μœ κΈ°λ† 사과", "μ—μ–΄νŒŸ ν”„λ‘œ"]What to search on Naver, one keyword per line. Each keyword returns the 50 to 90 products Naver shows first.
productUrlsarraySingle Smart Store or Brand Store products: a product address (https://smartstore.naver.com/pasteur365/products/11150965069, https://brand.naver.com/lumena/products/13244298880) or a bare product id.
storeUrlsarrayWhole stores: a Smart Store or Brand Store address (https://smartstore.naver.com/pasteur365, https://brand.naver.com/lumena) or its slug. Each store gives its popular products, up to about 80.
maxItemsinteger100How many rows to save for the whole run. Keywords, stores and products count together.
includeDetailsbooleantrueRead the store of every Smart Store and Brand Store product: company, CEO, sales count, stock, brand, category path, delivery company, tags, score distribution. Turn off for a faster listing.
maxReviewsinteger10How many of the latest reviews to attach to each Smart Store and Brand Store product. 0 attaches none.
debugModebooleanfalseAdds detailed lines to the run log.

Keywords, stores and product addresses can be combined in one run. A product already returned by a keyword is never read twice.

πŸ“Š Output data

One row per product. A Smart Store product found by keyword, with its store data and reviews:

{
"id": "88365655338",
"url": "https://smartstore.naver.com/pasteur365/products/11150965069",
"title": "GOT MILK μœ λŸ½μ‚° μˆ˜μž…λ©Έκ· μš°μœ  λ―ˆλ ˆμ½”λΉ„νƒ€ 갓밀크 1L(12μž…)",
"type": "product",
"isAd": false,
"channelProductId": "11150965069",
"brand": "νŒŒμŠ€ν‡΄λ₯΄",
"manufacturer": "λ―ˆλ ˆμ½”λΉ„νƒ€",
"model": null,
"categoryId": "50012741",
"categoryPath": ["μ‹ν’ˆ", "음료", "우유/μš”κ±°νŠΈ", "우유"],
"categoryIds": ["50000006", "50000148", "50012820", "50012741"],
"tags": ["μœ κΈ°λ†μš°μœ ", "멸균우유", "μ‹ μ„ ν•œμš°μœ ", "μš°μœ κ°„μ‹"],
"storeName": "νŒŒμŠ€ν‡΄λ₯΄365",
"storeId": "pasteur365",
"storeUrl": "https://smartstore.naver.com/pasteur365",
"storeCompany": "λŒ€μ˜λ¦¬ν…ŒμΌ",
"storeCeo": "솑완경",
"storeBusinessType": "private",
"storeSalesCount": 2763,
"isSmartStore": true,
"isBrandStore": false,
"isIndividualSeller": false,
"sellersCount": null,
"price": 23900,
"originalPrice": 33900,
"discountRate": 29,
"couponPrice": null,
"currency": "KRW",
"rating": 4.85,
"reviewsCount": 130,
"recentReviewsCount": 68,
"recentRating": 4.81,
"scoreDistribution": {"1": 0, "2": 0, "3": 3, "4": 13, "5": 114},
"purchaseCount": 97,
"keepCount": 96,
"stock": 119993,
"deliveryFee": 0,
"isFreeShipping": true,
"deliveryType": "today",
"deliveryCompany": "둯데택배",
"isOverseas": false,
"isHotDeal": false,
"promotions": [],
"reviews": [
{
"id": "5068663667",
"rating": 5,
"text": "항상 λ§›μžˆκ²Œ λ¨Ήκ³  μžˆμ–΄μš”",
"option": "μ œν’ˆμ„ νƒ: 갓밀크3.5%(12μž…)",
"author": "zec0***",
"publishedAt": "2026-09-20T01:06:37Z",
"isRepurchase": true,
"type": "after_use",
"images": ["https://phinf.pstatic.net/checkout.phinf/20260920_42/1789866391785lMnb3_JPEG/tmp_6244399497832927195.jpg"]
}
],
"imageUrl": "https://shop-phinf.pstatic.net/20241119_100/17320164344154Yv8r_JPEG/66149221545093302_384568161.jpg",
"images": ["https://shop-phinf.pstatic.net/20241119_100/17320164344154Yv8r_JPEG/66149221545093302_384568161.jpg"],
"keyword": "μœ κΈ°λ† 사과",
"rank": 1,
"scrapedAt": "2026-09-22T12:00:00Z"
}

A price comparison catalog found by keyword, the same fields with the store ones empty:

{
"id": "56987011355",
"url": "https://search.shopping.naver.com/catalog/56987011355",
"title": "Apple μ—μ–΄νŒŸ ν”„λ‘œ 3μ„ΈλŒ€ MFHP4KH/A USB-C λ…Έμ΄μ¦ˆμΊ”μŠ¬λ§ ν™”μ΄νŠΈ",
"type": "catalog",
"isAd": false,
"channelProductId": null,
"categoryId": "50024439",
"categoryIds": ["50000003", "50000209", "50024379", "50024439"],
"storeName": null,
"sellersCount": 128,
"price": 290000,
"originalPrice": null,
"currency": "KRW",
"rating": 4.91,
"reviewsCount": 16998,
"purchaseCount": 0,
"keepCount": 810,
"deliveryFee": 0,
"isFreeShipping": true,
"reviews": [],
"imageUrl": "https://shopping-phinf.pstatic.net/main_5698701/56987011355.20251014204108.jpg",
"keyword": "μ—μ–΄νŒŸ ν”„λ‘œ",
"rank": 1,
"scrapedAt": "2026-09-22T12:00:00Z"
}

A field the source does not give is null, never an empty string. Lists are empty lists.

πŸ—‚οΈ Data fields

50 top-level fields per row. reviews holds up to maxReviews objects of 9 fields each, scoreDistribution 5 counts.

GroupFields
Identity (6)id (Naver search id, or the store's product id when the product came from a store), url, title, type (catalog for a price comparison, product for a single store), isAd, channelProductId
Content (7)brand, manufacturer, model, categoryId, categoryPath, categoryIds (the four Naver category levels), tags
Store (11)storeName, storeId, storeUrl, storeCompany, storeCeo, storeBusinessType (corporation, private, individual), storeSalesCount, isSmartStore, isBrandStore, isIndividualSeller, sellersCount (catalogs)
Measures (20)price, originalPrice, discountRate, couponPrice, currency, rating, reviewsCount, recentReviewsCount, recentRating, scoreDistribution, purchaseCount, keepCount, stock, deliveryFee, isFreeShipping, deliveryType, deliveryCompany, isOverseas, isHotDeal, promotions
Reviews (1 list, 9 fields each)id, rating, text, option (the variant the buyer chose), author (masked by Naver), publishedAt, isRepurchase, type (normal, after_use), images
Media (2)imageUrl, images
Meta (3)keyword, rank (position in the keyword listing), scrapedAt

Which rows carry what:

  • Every row: identity, category ids, price, rating and review count, purchase and wishlist counts, delivery, image, keyword and rank.
  • Smart Store and Brand Store rows with includeDetails on: the content group, the store group, stock, delivery company, score distribution and recent rating, plus reviews when maxReviews is above zero.
  • Catalog rows (type: catalog): the price is the lowest price across the sellers, sellersCount says how many sell it, url opens the comparison page.
  • Products of other malls (Coupang, Gmarket, 11st): the listing fields, with storeName and storeUrl naming the mall.

url and id are stable. Product images stay valid for months; review photos are served by Naver's own CDN and stay reachable as long as the review exists.

πŸš€ Examples

Get the products Naver shows for a keyword

{
"keywords": ["μœ κΈ°λ† 사과"],
"maxItems": 50
}

Watch competing prices for a product line, listing only

{
"keywords": ["μ—μ–΄νŒŸ ν”„λ‘œ", "κ°€λŸ­μ‹œ λ²„μ¦ˆ", "μ†Œλ‹ˆ wf-1000xm5"],
"maxItems": 300,
"includeDetails": false,
"maxReviews": 0
}
{
"storeUrls": ["https://smartstore.naver.com/pasteur365", "https://brand.naver.com/lumena"],
"maxItems": 160,
"maxReviews": 20
}

Follow a handful of products every day

{
"productUrls": [
"https://smartstore.naver.com/pasteur365/products/11150965069",
"https://brand.naver.com/lumena/products/13244298880",
"6272899246"
],
"maxReviews": 30
}

Qualify the sellers of a category before contacting them

{
"keywords": ["수제 λΉ„λˆ„", "μ²œμ—° 샴푸바"],
"maxItems": 200,
"includeDetails": true,
"maxReviews": 3
}

Mine every recent review of one product

{
"productUrls": ["https://smartstore.naver.com/pasteur365/products/11150965069"],
"maxReviews": 300
}

πŸ€– Copy to your AI assistant

Paste this block into Claude, ChatGPT or Cursor to give it full context about this scraper:

You have access to the Naver Scraper on Apify: silentflow/naver-scraper
Input schema:
- keywords (array of strings): Naver search keywords, Korean matches best; each gives the 50 to 90 products Naver shows first
- productUrls (array of strings): Smart Store or Brand Store product addresses or bare product ids
- storeUrls (array of strings): Smart Store or Brand Store addresses or slugs; each gives up to about 80 popular products
- maxItems (integer, default 100): rows for the whole run
- includeDetails (boolean, default true): read the store data of every Smart Store and Brand Store product
- maxReviews (integer, default 10): latest reviews attached to each Smart Store and Brand Store product, 0 for none
- debugMode (boolean, default false)
Output per product (50 fields):
- id, url, title, type ("catalog" or "product"), isAd, channelProductId (strings, booleans)
- brand, manufacturer, model, categoryId, categoryPath (list), categoryIds (list), tags (list)
- storeName, storeId, storeUrl, storeCompany, storeCeo, storeBusinessType, storeSalesCount (integer), isSmartStore, isBrandStore, isIndividualSeller, sellersCount (integer)
- price, originalPrice, discountRate, couponPrice (numbers), currency ("KRW"), rating (number), reviewsCount, recentReviewsCount (integers), recentRating (number), scoreDistribution (object 1..5), purchaseCount, keepCount, stock (integers), deliveryFee (number), isFreeShipping, deliveryType, deliveryCompany, isOverseas, isHotDeal, promotions (list)
- reviews (list of {id, rating, text, option, author, publishedAt, isRepurchase, type, images})
- imageUrl, images (list)
- keyword, rank (integer), scrapedAt (RFC 3339)
Unknown values are null. Use apify-client for Python or JavaScript.

πŸ’» Integrations

Build a daily price watch in Python

from apify_client import ApifyClient
client = ApifyClient("YOUR_APIFY_TOKEN")
run = client.actor("silentflow/naver-scraper").call(run_input={
"keywords": ["μ—μ–΄νŒŸ ν”„λ‘œ", "κ°€λŸ­μ‹œ λ²„μ¦ˆ"],
"maxItems": 200,
"includeDetails": False,
"maxReviews": 0,
})
rows = client.dataset(run["defaultDatasetId"]).list_items().items
products = [r for r in rows if r["type"] == "product" and not r["isAd"]]
for r in sorted(products, key=lambda r: r["price"])[:10]:
print(r["price"], r["storeName"], r["title"])

Shortlist Smart Store sellers in Node.js

import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: 'YOUR_APIFY_TOKEN' });
const run = await client.actor('silentflow/naver-scraper').call({
keywords: ['수제 λΉ„λˆ„'],
maxItems: 100,
includeDetails: true,
maxReviews: 0,
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
const sellers = items
.filter((r) => r.isSmartStore && r.storeBusinessType !== 'individual' && (r.rating ?? 0) >= 4.8)
.map((r) => ({ store: r.storeName, company: r.storeCompany, sales: r.storeSalesCount, url: r.storeUrl }));
console.table(sellers);

Export the reviews of a product to CSV

import csv
from apify_client import ApifyClient
client = ApifyClient("YOUR_APIFY_TOKEN")
run = client.actor("silentflow/naver-scraper").call(run_input={
"productUrls": ["https://smartstore.naver.com/pasteur365/products/11150965069"],
"maxReviews": 300,
})
rows = client.dataset(run["defaultDatasetId"]).list_items().items
with open("reviews.csv", "w", newline="") as f:
w = csv.writer(f)
w.writerow(["product", "rating", "date", "option", "repurchase", "text"])
for r in rows:
for rv in r["reviews"]:
w.writerow([r["title"], rv["rating"], rv["publishedAt"], rv["option"], rv["isRepurchase"], rv["text"]])

πŸ“ˆ Performance

Measured on 22 September 2026.

RunRowsTime
Two keywords, listing only1005 seconds
One keyword with store data and 5 reviews per product5354 seconds
Two keywords with store data and 5 reviews per product12071 seconds
One store, popular products with 2 reviews each4024 seconds
Three product addresses with 5 reviews each331 seconds

A keyword costs one read whatever its size. Store data costs one read per store plus one batch per 20 products of that store; reviews cost one read per 30 reviews per product. There is no fixed limit on the number of rows per run.

πŸ’Ύ Data export

Every run's dataset can be downloaded from the Apify Console as JSON, CSV, Excel, XML, HTML or RSS, and pulled by API:

https://api.apify.com/v2/datasets/{DATASET_ID}/items?format=csv&token=YOUR_TOKEN

The overview view shows title, price, store, rating, reviews, keyword and url; the stores view shows the company, CEO, business type, sales count and stock behind each row. Both views are available in the Console and through ?view=overview or ?view=stores on the API.

πŸ’‘ Tips for best results

  1. Search in Korean. μœ κΈ°λ† 사과 returns 50 Smart Store products with reviews; organic apple returns a handful. Brand and model names work in either language.
  2. Combine keywords with maxItems. Each keyword adds 50 to 90 rows, so set maxItems to the number of keywords times 90 when you want every keyword in full.
  3. Turn includeDetails off for price tracking. A listing run finishes in seconds and still carries price, discount, store name, rating and review count.
  4. Keep maxReviews small on big runs. Ten reviews per product is one read per product; three hundred is ten. Use a product address run when you want all the reviews of a few products.
  5. Filter on type and isAd. Catalogs give the market price across sellers, products give a single store's price, ads show who pays for the slot. Most analyses want one of the three.

❓ FAQ

Do I need a Naver account or a developer key? No. Everything returned is what a visitor of Naver sees. There is nothing to log into and nothing to renew.

What is Naver Shopping, and what are Smart Store and Brand Store? Naver is Korea's main search engine and Naver Shopping its product search, the Korean counterpart of Google Shopping. Smart Store is Naver's marketplace where any seller opens a store, Brand Store its version for brands. Price comparison catalogs group the same product across malls, including Coupang and Gmarket.

How many products does a keyword return? The 50 to 90 products Naver shows first for it: the same catalogs, store products and sponsored products a shopper sees. There is no page two; use several keywords, or a store address, to go further.

Why do some rows have no store company, stock or reviews? Only Smart Store and Brand Store products have a store behind them. Price comparison catalogs and products of other malls keep their listing fields: price, store name, rating, review count, category, delivery and image.

What does a store address return? The store's popular products, up to about 80, with the store's company name and sales count on every row. A store with thousands of products is not read in full.

Are the prices current? Yes. Every run reads Naver at run time; nothing is cached. price is the price after the seller's discount, originalPrice the list price, couponPrice the price after a coupon when Naver shows one.

In what order are reviews returned? Newest first, up to maxReviews per product. Each review carries its rating, text, the option the buyer chose, a masked author, the date in UTC, whether it is a repurchase and its photos.

Can I run it on a schedule? Yes. Save the input as a task in the Apify Console and schedule it hourly, daily or weekly. Each run writes a new dataset you can diff against the previous one.

What happens when a keyword has no products? The run finishes with a message saying that Naver had nothing for it, distinct from the message shown when Naver could not be read. An empty run never looks like a plain success.

Does it work with English keywords? It does, with fewer results. Naver matches Korean text; English brand names (nike, iphone) match well because sellers write them in Latin letters.

This Actor extracts publicly available data from Naver Shopping, Smart Store and Brand Store pages. It does not bypass any login, paywall or CAPTCHA. Users are responsible for complying with Naver's terms of service and applicable data protection laws (GDPR, CCPA and Korea's PIPA where relevant). The output contains personal data: masked reviewer names and the names of store representatives as published on the store's legal notice; handle it accordingly. The data returned is informational; verify it for regulated use cases.

πŸ“¬ Support

Need something this scraper doesn't do yet? We ship features fast.

  • Feature requests go straight to our backlog
  • Enterprise needs? We do custom integrations and high-volume plans
  • Pricing questions? Check the Monetization tab on the actor page

Response time: usually under 24 hours.

Check out our other scrapers: silentflow on Apify