
TikTok Shop Scraper
scrape.ly/store/shelfbright/tiktok-shop-scraperE-commerceSocial media
1 monthly user

Scrape Naver brand store (brand.naver.com) products: price, discount, stock, seller, brand, category, images, delivery, the product disclosure table, review score breakdown and customer reviews. No login needed.
Turn Naver brand store (brand.naver.com) product links into clean product data: price, discount, stock, seller, brand, category, images, delivery, the legal product disclosure table, the review score breakdown and, if you want them, customer reviews. Paste links, press Start, export to JSON, CSV or Excel. No Naver account or login needed.
discountedSalePrice, discountedRatio and stockQuantity daily for a shortlist of products.| Field | Type | Default | Description |
|---|---|---|---|
productUrls | array | required | Naver product links, for example https://brand.naver.com/<store>/products/<id>. Duplicates are removed. |
includeReviewStats | boolean | true | Adds the 1–5 star split, photo/video/text counts and buyer survey results. |
includeDisclosure | boolean | true | Adds the mandated product disclosure table. |
includeReviews | boolean | false | Adds customer reviews to each product row. |
maxReviewsPerProduct | integer | 20 | How many reviews per product (up to 2,000, since reviews are stored inside the product row). |
reviewSort | string | RANKING | RANKING, RECENT, HIGHEST or LOWEST. |
proxyConfiguration | object | Residential, KR | Naver serves product pages to Korean residential connections. |
{
"productUrls": [
"https://brand.naver.com/nestlestore/products/10503912668",
"https://smartstore.naver.com/dunkin/products/10011140914"
],
"includeReviews": true,
"maxReviewsPerProduct": 20,
"reviewSort": "RECENT"
}
One row per product link. Main fields:
| Field | Description |
|---|---|
productName | Product name |
channelProductId, nvMid | Store product ID and Naver Shopping product ID |
salePrice, discountedSalePrice, discountedRatio | List price, price paid (KRW) and discount % |
stockQuantity | Units in stock |
averageReviewScore, totalReviewCount | Rating and review count |
mallName, storeSlug, isBrandStore, naverPaySellerNo | Seller details |
brandName, makerName, modelName | Brand, manufacturer and model |
categoryPath, lCatId … ssCatId | Naver category names and IDs |
images, representativeImageUrl | Product images |
freeDelivery, arrivalGuarantee, fastDeliveryType, productDeliveryInfo | Delivery |
benefitsView, benefitsPolicy, purchaseLimits, productLogistics | Discounts, points, purchase limits, logistics |
productDisclosure, productDisclosureType | Disclosure table |
reviewCountByScore, reviewsWithPhotos, reviewsAfterAMonth, reviewEvaluations | Review breakdown |
reviews, reviewsFetched | Customer reviews (when enabled) |
storeDetail | The store's full product record |
Example (trimmed, from a test run):
{
"productName": "[슈퍼적립]스타벅스 돌체구스토 캡슐 대표5종(하우스 파이크 콜롬비아 하우스디카프 에스프)",
"nvMid": 88078217858,
"channelProductId": "10533712422",
"productPageUrl": "https://brand.naver.com/nestlestore/products/10533712422",
"salePrice": 67450,
"discountedSalePrice": 42450,
"discountedRatio": 37,
"stockQuantity": 58672,
"averageReviewScore": 4.92,
"totalReviewCount": 18513,
"mallName": "네슬레공식몰",
"isBrandStore": true,
"brandName": "돌체구스토",
"makerName": "네슬레",
"categoryPath": ["식품", "음료", "커피", "캡슐커피"],
"freeDelivery": true,
"fastDeliveryType": "ARRIVAL_GUARANTEE",
"productDisclosureType": "GENERAL_FOOD",
"reviewCountByScore": {"1": 21, "2": 8, "3": 121, "4": 1091, "5": 17272},
"reviewsWithPhotos": 13436,
"reviews": [
{"rating": 5, "content": "맛이 진하고 배송도 빨라요.", "createdAt": "2026-10-07T15:29:53.215+00:00",
"writer": "abcd*****", "productOption": "대표5종", "photos": []}
]
}
Pay per event:
Example: 1,000 products without reviews ≈ $3.00 in product events plus roughly $0.10 of proxy traffic and a few cents of compute. Links that fail or point at removed products are not charged.
Is it legal to scrape Naver product pages? The actor reads only public product pages, the same data a shopper sees without logging in. Reviews contain personal data such as masked buyer IDs and photos, so handle them under the privacy laws that apply to you (for example GDPR or Korea's PIPA).
Do I need a Naver account or my own proxy? No. Korean residential proxies are included by default.
Which links work?
Product links of Naver brand stores (official brand shops on brand.naver.com), including their smartstore.naver.com and mobile links. Other SmartStores and price-comparison pages are not supported (see Limits).
What if a field is empty?
Some fields depend on the seller: the disclosure table, buyer surveys or delivery details can be missing for some products. Links that cannot be collected produce no row and are not charged; the run's status message counts them and the OUTPUT record lists each one under failedInputs with the reason.
Can I schedule it or use the API? Yes. Save the input as a task, schedule it, and read each run's dataset through the API.
search.shopping.naver.com/catalog/...) are not supported right now: Naver shows its login or captcha page for them. Those links are skipped without a charge and listed in the OUTPUT record (failedInputs); the other links in the run are still collected. Seller comparison and price history are therefore not included.OUTPUT under failedInputs); the other links in the run are still collected.Every field below can be set in the run form, passed through the API, or saved as a task. Unset fields fall back to the defaults shown.
productUrlsarrayRequiredProduct links
Naver brand store product links (brand.naver.com/<store>/products/<id>). SmartStore links of brand stores work too, and so do mobile links. Links to other SmartStores and price-comparison pages are blocked by Naver and are not charged. Duplicates are removed.
includeReviewStatsbooleanOptionaldefault trueReview score breakdown
Adds how the reviews split across 1 to 5 stars, how many have photos, videos or text, how many were written after a month of use, and the buyer survey results (for example taste or packaging).
includeDisclosurebooleanOptionaldefault trueProduct disclosure table (상품정보제공고시)
Adds the seller's mandated disclosure table: materials, size, origin, manufacturer, expiry, warranty and return terms.
includeReviewsbooleanOptionaldefault falseInclude customer reviews
Adds customer reviews to each product row (rating, text, date, option bought, photos). Each review is billed separately.
maxReviewsPerProductintegerOptionaldefault 20Max reviews per product
How many reviews to collect for each product when reviews are on. Up to 2,000, because reviews are stored inside the product row and one row must stay under the platform's 10 MB request limit.
reviewSortenumOptionaldefault "RANKING"Review order
Which reviews to collect first.
proxyConfigurationobjectOptionaldefault {"useScrapelyProxy":true,"scrapelyProxyGroups":["RESIDENTIA…Proxy configuration
Naver only serves product pages to Korean residential connections, so residential proxies in Korea are used by default.
Every run writes its results to a dataset. Preview it in the dashboard, then export it or read it through the API.
| Field | Type | Description |
|---|---|---|
| productName | string | null | Product name |
| channelProductId | string | null | Product ID in the store link |
| nvMid | integer | null | Naver Shopping product ID |
| salePrice | integer | null | List price in KRW |
| discountedSalePrice | integer | null | Price paid in KRW after discounts |
| stockQuantity | integer | null | Units in stock |
| mallName | string | null | Store name |
| productPageUrl | string | null | Product page link |
| productDisclosure | object | null | Mandated product disclosure table |
| reviews | array | null | Customer reviews (when enabled) |
You pay for the events the actor reports, such as each result or page it produces. Platform usage is included in the event prices.
| Event | Charged when | Price |
|---|---|---|
| Product detail | One brand store product saved with its details. Links that fail are not charged. | $0.003 |
| Review | One customer review, only when reviews are switched on. | $0.0007 |
Run this actor from your own code. Swap in your API token and the examples work as-is.
import { ScrapelyClient } from 'scrapely-client'
const client = new ScrapelyClient({ token: process.env.SCRAPELY_TOKEN })
// Start the actor and wait for the run to finish.
const run = await client.actor('shelfbright/naver-product-scraper').call({
"productUrls": [
"https://brand.naver.com/nestlestore/products/10503912668",
"https://smartstore.naver.com/dunkin/products/10011140914"
],
"maxReviewsPerProduct": 20,
"proxyConfiguration": {
"useScrapelyProxy": true,
"scrapelyProxyGroups": [
"RESIDENTIAL"
],
"scrapelyProxyCountry": "KR"
}
})
// Read the dataset the run produced.
const { items } = await client.dataset(run.defaultDatasetId).listItems()
console.log(items)Tokens live in your account settings. Keep them server-side: a token carries the full permissions of your account.
Connect the Scrape.ly MCP server once and your agent can run this actor as a tool. Pick your tool:
Fetch scrape.ly/agents.md and run shelfbright/naver-product-scraperPaste into Claude Code, Codex, Cursor or any AI agent. It signs you in once in the browser.
{
"mcpServers": {
"scrapely": {
"url": "https://api.scrape.ly/mcp?tools=actors,runs,storage,docs&actors=shelfbright/naver-product-scraper"
}
}
}No key in the file: your client opens the browser to sign you in the first time it connects.
Inputs the developer prepared for common jobs. Open one to see its input, then copy it to your account to run it as-is or adjust it.
Product data, review stats and recent reviews for each link.
Price and product info without reviews.
Scrape.ly gives you the infrastructure, the tooling, and the team to extract, process, and operationalize web data at any scale. Setup takes minutes. The advantage lasts forever.