Naver Products Scraper | Shopping Prices, Sellers and Ratings avatar

Naver Products Scraper | Shopping Prices, Sellers and Ratings

Pricing

from $2.98 / 1,000 products

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

Naver Products Scraper | Shopping Prices, Sellers and Ratings

Naver Shopping scraper (네이버 쇼핑 크롤러): 100 products in 9 seconds, 76 fields per product. Search by keyword, search link, product link or Brand Store id and get price, discount, stock, seller, rating, reviews, shipping, category and price comparison, plus brand and model for Brand Stores. No login.

Pricing

from $2.98 / 1,000 products

Rating

0.0

(0)

Developer

SilentFlow

SilentFlow

Maintained by Community

Actor stats

0

Bookmarked

3

Total users

2

Monthly active users

2 days ago

Last modified

Categories

Share

Naver Products Scraper (네이버 쇼핑) | Shopping Prices, Brand Stores and Sellers (2026)

1 keyword. 100 Naver products. 76 fields per product.

From SilentFlow. Creators of Pinterest Scraper (#1 for “pinterest pins scraper” in Apify Store search) and Leboncoin Scraper Ppe, with 240,000+ combined lifetime runs.

Turn Naver Shopping into a spreadsheet: every product of a keyword, a search link or a whole Brand Store, with price, discount, stock, store, rating, reviews, shipping and price comparison on one flat row, and for Brand Store products their brand, model, full category path, discounts, points and delivery promises. 100 products in 11 seconds on the prefilled input, a Brand Store's catalog from its id in under a minute, and 30,000 distinct products for a single keyword in under a minute and a half. No Naver account needed.

Why choose this actor?

Stuck at the 10,000 products Naver Shopping shows for a keyword? Copying a brand's catalog from its Naver store by hand? Getting rows without stock, without brand and model, without the price comparison behind them?

  • A whole Brand Store from its id. Type helinox and get the store's catalog, one row per product: on 28 Sep 2026 it gave 429 distinct products in 49 seconds, sold-out ones included and flagged saleStatus: "OUTOFSTOCK", each with brand, model, full category path, seller tags, stock, courier and the store's own menu. brickmansion, a store listing 1,982 products, gave 1,133 distinct products in 84 seconds. Paste a product link and you get that one product with the same details. The most used Naver Shopping scraper takes keywords and product or category links, not a store.
  • Well over 10,000 products for one keyword, in one run. Naver lists at most 10,000 products per order of a search. When you ask for more, the run goes on with the other orders (best selling, most reviewed, highest and lowest price, newest) and saves only the products it has not saved yet. On 28 Sep 2026, 노트북 (laptop) gave 30,000 distinct products in 81 seconds with Brand Store details off: 9,983 in relevance order, then 9,399 new ones from best selling, 5,403 from most reviewed and 5,215 from highest price, sold by 5,208 different stores. The most used Naver Shopping scraper caps a keyword at 10,000 products per run.
  • 137 fields per product, up to 116 filled on Brand Store products. On the prefilled run (a keyword, a search link and the helinox store, 100 products) 76 fields carried a value on at least half of the rows, among them the stock the seller declares (stockQuantity, on 100 of 100 rows), the address the seller ships from, the store grade and the four levels of Naver category ids. Products sold by a Brand Store get 35 more: in the first 100 products of 캠핑의자 (camping chair), the 22 Brand Store products carried 116 filled fields on at least half of them, with brand, manufacturer, model, full category path, seller discount, mobile price, purchase and review points, courier, delivery promises and the store's company name, grade, sales count and Instagram.
  • 10,000 products in under half a minute. The first 10,000 products of 노트북 were saved in 25 seconds with Brand Store details off, and in 39 seconds with them on (45 of those laptops came from Brand Stores); 100 products take a few seconds. Keywords, Naver search links, Brand Stores and product links run together, a link keeps its own order and filters, and one cap, maxItems, is shared across all of them with every product saved once.

Try Naver Products Scraper

Try your first Naver Shopping product table

Paste this input into the Input tab (JSON view) and press Start. It is the prefilled input of the form: the first products Naver Shopping shows for 에어팟 프로 (AirPods Pro), the first of a 캠핑 의자 (camping chair) search limited to 30,000 to 100,000 KRW, and products of the Helinox Brand Store, 100 in all.

{
"keywords": ["에어팟 프로"],
"startUrls": [
{ "url": "https://search.shopping.naver.com/search/all?query=캠핑+의자&minPrice=30000&maxPrice=100000" }
],
"storeIds": ["helinox"],
"maxItems": 100,
"sort": "REL",
"freeShippingOnly": false,
"includeBrandDetails": true,
"debugMode": false
}

On 28 Sep 2026 this input returned 100 products in 11 seconds from 36 stores: 34 AirPods listings, 33 camping chairs priced between 35,000 and 99,000 KRW, and 33 Helinox products. 38 rows carry Brand Store details (hasBrandDetails: true): the Helinox products and 5 of the camping chairs. 35 rows belong to a Naver price comparison, 25 are second-hand AirPods (isUsed: true) and 36 ship the same day. Naver counted 33,900 products for 에어팟 프로 and 405,337 for the camping chair search, so raise maxItems to go further.

Runs of this size fit easily in the Apify Free plan, so you can try the actor on your own keywords and stores before scheduling anything. Each product is one row of the dataset; export it as JSON, CSV, Excel or HTML from the Storage tab, or read it from the API. The Products view shows title, price, stock, store, rating, reviews, search and link at a glance; the Prices view shows the price before discount, the discount rate, the shipping fee and the free shipping flag; the Brand Store details view shows brand, model, category path, seller discount, stock and the store's grade.

How it works

SilentFlow · Naver suite
  Naver Scraper
Shopping Products, Prices
Naver Products Scraper
You are here

Copy to your AI assistant

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

You have access to the Naver Products Scraper on Apify: silentflow/naver-products-scraper
It returns one row per product of a Naver Shopping search (네이버 쇼핑), of a Naver Brand Store or of a product link,
from public Naver pages. No Naver account.
Input (all optional; the form is prefilled with the keyword "에어팟 프로", a search link and the store "helinox"):
- keywords (array of strings): searches as typed in Naver's search bar, e.g. ["에어팟 프로", "유기농 사과"].
Korean keywords match best, brand and model names work in English ("nike 운동화").
- startUrls (array of {"url": string}): Naver links.
Searches, read with their own order and filters:
https://search.shopping.naver.com/ns/search?query=... (Plus Store search)
https://search.shopping.naver.com/search/all?query=... (also msearch.shopping.naver.com)
https://m.search.naver.com/search.naver?query=... (also search.naver.com)
Link settings kept: sort (price_asc, price_dsc, date, review or an order name below), minPrice, maxPrice,
price=lo~hi, catId (category at any level), freeDelivery=true, fastDelivery=true, score=true (4.8 stars and up),
productSet=brandstore or productSet=officialmall.
Product pages, one row each with Brand Store details: https://smartstore.naver.com/{store}/products/{id}
or https://brand.naver.com/{store}/products/{id}. Store pages (https://brand.naver.com/{store}) read the store.
Catalog pages and stores that are not Brand Stores are skipped with a log line.
- storeIds (array of strings): Naver Brand Stores to read whole, by the id in their address ("helinox",
"brickmansion") or a link to the store. Each store's categories are read in three orders, each product saved once.
- maxItems (integer, default 100): total rows, shared evenly across keywords, links and stores. Naver lists at most
10,000 products per order; past them the run reads the other orders and saves only new products.
- sort (string, default "REL"): REL (relevance), PURCHASE (best selling), REVIEW (most reviewed),
LOW_PRICE, HIGH_PRICE, RECENT (recently listed only, never extended with other orders). Searches only.
- minPrice, maxPrice (integers, KRW, optional): price after the seller's discount; fill what a link leaves unset;
also narrow the products of stores.
- freeShippingOnly (boolean, default false): products shipped for free only, searches and stores.
- includeBrandDetails (boolean, default true): add the Brand Store details to search rows sold by a Brand Store.
Store and product link rows always have them. Turn off for the fastest large keyword runs.
- debugMode (boolean, default false): more log lines.
Output per row (137 fields, null when Naver gives no value, [] for an empty list):
- Identity: id (string, Naver product id nvMid), url (the store's product page), mobileUrl, title,
channelProductId (the store's product number), originalMallProductId, standardProductName, standardGroupEpId,
standardGroupId
- Category: categoryId (deepest), lCatId, mCatId, sCatId, ssCatId (four levels of Naver category ids)
- Product: productType ("NORMAL", "SECONDHAND"...), isUsed, goodsType, saleType, windowType, authenticationType,
isNewProduct, isGroupProduct, isFreshProduct, isLoungeProduct, isBranchProduct, isKurlyProduct,
isHighEndProduct, isKnockitProduct, isPS, isSuperPointProduct, hasGift, isCustomProduct,
isCustomProductAfterOrder, preOrderDeadlineDays, standardPurchaseOptionCount, standardPurchaseOptionValues (array),
standardPurchaseOptionContents (array), minPurchaseQuantity, totalCapacity, unitCapacity, capacityUnit ("g", "ml"),
colors (array of hex codes), requiresInstallation, hasInstallationFee, membershipLifeCycleType, verticalCd
- Store: storeName, storeId (store slug), storeUrl, mallId, mallSeq, mallGradeType ("PLATINUM", "BIG_POWER",
"PREMIUM", "POWER", "SPROUT", "SEED"), officialCertifiedMallType ("OFFICIAL_BRAND_MALL", "DEFAULT"...),
isSmartStore, isBrandStore, isIndividualSeller, channelNo, naverPaySellerNo, accountNo
- Price: price (KRW, after the seller's discount), originalPrice (before it), discountRate (percent),
currency ("KRW"), salePricePer1
- Reviews and stock: rating (0 to 5), reviewsCount, averageReviewScore6Month, totalReviewCount6Month,
stockQuantity (as declared by the seller)
- Delivery: deliveryFee (KRW), isFreeShipping, fastDeliveryType ("TODAY_DELIVERY", "ARRIVAL_GUARANTEE",
"SELLER_ARRIVAL_GUARANTEE", "NONE"), deliveryFilters (array), deliveryMethodTypes (array), shipFromAddress,
orderCutoffTime ("16:00"), notDeliveryDayOfWeek (array), isOverseaProduct, isMembershipFreeDelivery,
isCustomsDutySeparate, isCustomsServiceFeeSeparate
- Promotions: promotionTypes (array), promotionIds (array), exceptBenefitTypes (array)
- Price comparison: matchType ("MATCHED", "WINNER", "DEFAULT"), catalogId, catalogUrl, catalogName,
catalogProductCount (sellers in the comparison), catalogParentId, catalogChildId, catalogMatchType,
catalogPurchaseOptions (array of {nvMid, channelProductId, optionName, salePrice, deliveryFee, rentalTotalFee,
imageUrl, url}), catalogNPlusPickCandidates (array of product ids)
- Media: imageUrl, images (array)
- Brand Store details (null unless hasBrandDetails is true): hasBrandDetails, categoryPath ("스포츠/레저>캠핑>..."),
categoryIdPath, categoryName, storeCategories (array, the store's own menu), brandName, manufacturerName,
modelName, productNo, saleStatus ("SALE", "OUTOFSTOCK"...), sellerTags (array), sellerDiscount (KRW),
naverDiscount (KRW), mobileDiscountedPrice, mobileDiscountRate, purchasePoints, textReviewPoints,
photoReviewPoints, deliveryCompany, deliveryFeeType ("FREE", "PAID", "CONDITIONAL_FREE"), deliveryType,
isTodayDelivery, hasArrivalGuarantee, hasFreeReturnInsurance, hasOptions, hasAddOnProducts, hasSubscription,
storeCompanyName, storeRepresentativeName, storeBusinessType, storeRepresentType, storeActionGrade,
storeSaleCount, storeDescription, storeImageUrl, storeSocialLinks (array)
- Source: keyword (the search query, null for stores and product links), sort (the order the row was read in:
a search order, or POPULAR, RECENT, REVIEW for a store), rank (its position in that order), searchUrl (the Naver
page it was read on), scrapedAt (RFC 3339 UTC)
Use apify-client for Python or JavaScript: client.actor("silentflow/naver-products-scraper").call(run_input=...)

How to scrape Naver Shopping products

Three inputs, from the simplest to the most filtered. Each one runs as it is.

Get the first 100 products Naver shows for a keyword

One keyword, the default cap. The rows come in the order Naver Shopping ranks them, and rank is each product's position on Naver.

{
"keywords": ["에어팟 프로"],
"maxItems": 100
}

Collect 300 tumblers between 10,000 and 50,000 KRW with free shipping

Price range and free shipping apply to every keyword. On 28 Sep 2026 this input returned 300 products in 32 seconds, every one priced inside the range and shipped for free, from 65 stores; 236 of them sold by Brand Stores, 81 of which came with their Brand Store details.

{
"keywords": ["텀블러"],
"minPrice": 10000,
"maxPrice": 50000,
"freeShippingOnly": true,
"maxItems": 300
}

Read a whole Brand Store by its id

Type the id in the store's address, helinox for brand.naver.com/helinox. The run reads the store's categories in its three orders and saves each product once, with the Brand Store details. This input returned 429 products in 49 seconds on 28 Sep 2026, 195 of them sold out (saleStatus: "OUTOFSTOCK"), filed under 14 top categories of the store's own menu (storeCategories).

{
"storeIds": ["helinox"],
"maxItems": 500
}

Input parameters

FieldTypeDefaultWhat it does
keywordsarray of stringsprefilled 에어팟 프로Searches as typed in Naver's search bar, one per line.
startUrlsarray of linksprefilled one search linkNaver Shopping or Naver search pages, read with their own order and filters; product pages (one row each) and Brand Store pages (the whole store).
storeIdsarray of stringsprefilled helinoxNaver Brand Stores to read whole, by the id in their address or a link to the store.
maxItemsinteger100Products saved for the whole run, shared evenly across keywords, links and stores. Past 10,000 for one search, the other orders are read too.
sortstringRELThe order read first: REL relevance, PURCHASE best selling, REVIEW most reviewed, LOW_PRICE, HIGH_PRICE, RECENT newest.
minPriceinteger (KRW)noneLowest price for keywords and stores, and for links that set none.
maxPriceinteger (KRW)noneHighest price for keywords and stores, and for links that set none.
freeShippingOnlybooleanfalseProducts shipped for free only.
includeBrandDetailsbooleantrueAdds the 35 Brand Store details to search products sold by a Brand Store. Store and product link rows always have them.
debugModebooleanfalseAdds detailed lines to the run log.

No field is required. Leave keywords, startUrls and storeIds all empty and the run stops at once, telling you to add one.

Accepted formats

  • Keywords: any text Naver's search bar takes. Korean keywords (유기농 사과, 캠핑 의자) match the most products; brand and model names work in English (nike 운동화, iphone 16 case).
  • Naver Shopping search links: the Plus Store search https://search.shopping.naver.com/ns/search?query=..., the classic https://search.shopping.naver.com/search/all?query=... and its mobile https://msearch.shopping.naver.com/search/all?query=.... The query, the order (sort=price_asc, price_dsc, date, review), minPrice, maxPrice, price=lo~hi, catId, freeDelivery=true, fastDelivery=true, score=true (4.8 stars and up), productSet=brandstore and productSet=officialmall are kept.
  • Naver search links: https://search.naver.com/search.naver?query=... and https://m.search.naver.com/search.naver?query=..., read as their query.
  • Product links: https://smartstore.naver.com/{store}/products/{id}, https://brand.naver.com/{store}/products/{id} and their m. versions, one row each with the Brand Store details, when the store is a Brand Store.
  • Brand Store ids and links: in storeIds, the id of the store's address (helinox, brickmansion) or any link to the store, on brand.naver.com or smartstore.naver.com. A store link pasted in startUrls reads the store too.
  • Skipped with a log line: catalog pages (/catalog/...), product links that do not name their store (smartstore.naver.com/main/products/...), links to other sites, and the stores and product pages of Smart Stores that are not Brand Stores. For those, use Naver Scraper, which reads stores and products by their address.

What data can you extract from Naver Shopping?

Every row is one product, of a search, a store or a product link, with 137 fields in twelve groups. A field Naver does not give for a product is null, never an empty string, a list without entries is [], and numbers are numbers.

GroupFields
Identity (9)id, url, mobileUrl, title, channelProductId, originalMallProductId, standardProductName, standardGroupEpId, standardGroupId
Category (5)categoryId, lCatId, mCatId, sCatId, ssCatId
Product (32)productType, isUsed, goodsType, saleType, windowType, authenticationType, isNewProduct, isGroupProduct, isFreshProduct, isLoungeProduct, isBranchProduct, isKurlyProduct, isHighEndProduct, isKnockitProduct, isPS, isSuperPointProduct, hasGift, isCustomProduct, isCustomProductAfterOrder, preOrderDeadlineDays, standardPurchaseOptionCount, standardPurchaseOptionValues, standardPurchaseOptionContents, minPurchaseQuantity, totalCapacity, unitCapacity, capacityUnit, colors, requiresInstallation, hasInstallationFee, membershipLifeCycleType, verticalCd
Store (13)storeName, storeId, storeUrl, mallId, mallSeq, mallGradeType, officialCertifiedMallType, isSmartStore, isBrandStore, isIndividualSeller, channelNo, naverPaySellerNo, accountNo
Price (5)price, originalPrice, discountRate, currency, salePricePer1
Reviews and stock (5)rating, reviewsCount, averageReviewScore6Month, totalReviewCount6Month, stockQuantity
Delivery (12)deliveryFee, isFreeShipping, fastDeliveryType, deliveryFilters, deliveryMethodTypes, shipFromAddress, orderCutoffTime, notDeliveryDayOfWeek, isOverseaProduct, isMembershipFreeDelivery, isCustomsDutySeparate, isCustomsServiceFeeSeparate
Promotions (3)promotionTypes, promotionIds, exceptBenefitTypes
Price comparison (10)matchType, catalogId, catalogUrl, catalogName, catalogProductCount, catalogParentId, catalogChildId, catalogMatchType, catalogPurchaseOptions, catalogNPlusPickCandidates
Media (2)imageUrl, images
Brand Store details (36)hasBrandDetails, categoryPath, categoryIdPath, categoryName, storeCategories, brandName, manufacturerName, modelName, productNo, saleStatus, sellerTags, sellerDiscount, naverDiscount, mobileDiscountedPrice, mobileDiscountRate, purchasePoints, textReviewPoints, photoReviewPoints, deliveryCompany, deliveryFeeType, deliveryType, isTodayDelivery, hasArrivalGuarantee, hasFreeReturnInsurance, hasOptions, hasAddOnProducts, hasSubscription, storeCompanyName, storeRepresentativeName, storeBusinessType, storeRepresentType, storeActionGrade, storeSaleCount, storeDescription, storeImageUrl, storeSocialLinks
Source (5)keyword, sort, rank, searchUrl, scrapedAt

Each entry of catalogPurchaseOptions has 8 fields of its own: nvMid, channelProductId, optionName, salePrice, deliveryFee, rentalTotalFee, imageUrl and url, one per variant Naver groups under the same catalog.

How many rows carry each block depends on the market. On the 30,000-product 노트북 run, stockQuantity was set on every row, shipFromAddress on 29,356, a rating on 17,375, a same-day delivery promise on 17,509 and a price comparison (catalogId) on 7,182. On the prefilled run, 76 of the 137 fields carried a value on at least half of the rows.

hasBrandDetails says whether a row carries the Brand Store details. Every row of a store id or a product link has them. For a search it depends on who sells the product: 22 of the first 100 캠핑의자 products and 152 of the first 1,000, where outdoor brands run their own stores, but 45 of the first 10,000 노트북 products, since laptops sell mostly outside Brand Stores. The other rows keep these fields null and every search field.

Output example

One row of a 캠핑의자 search, a camping chair sold by the KZM Brand Store, with its Brand Store details (images cut to three links here):

{
"id": "85645870754",
"url": "https://smartstore.naver.com/kzm/products/8101370431",
"mobileUrl": "https://m.smartstore.naver.com/kzm/products/8101370431",
"title": "퀀텀 체어 캠핑의자 릴렉스체어 각도조절 리클라이너",
"channelProductId": "8101370431",
"originalMallProductId": "8062699657",
"standardProductName": "퀀텀 체어 캠핑의자 릴렉스체어 각도조절 리클라이너",
"standardGroupEpId": "85645870754",
"standardGroupId": null,
"categoryId": "50009421",
"lCatId": "50000007",
"mCatId": "50000028",
"sCatId": "50009500",
"ssCatId": "50009421",
"productType": "NORMAL",
"isUsed": false,
"goodsType": "DEFAULT",
"saleType": "DEFAULT",
"windowType": "DEFAULT",
"authenticationType": "NORMAL",
"isNewProduct": false,
"isGroupProduct": false,
"isFreshProduct": false,
"isLoungeProduct": false,
"isBranchProduct": false,
"isKurlyProduct": false,
"isHighEndProduct": false,
"isKnockitProduct": false,
"isPS": false,
"isSuperPointProduct": true,
"hasGift": false,
"isCustomProduct": false,
"isCustomProductAfterOrder": null,
"preOrderDeadlineDays": null,
"standardPurchaseOptionCount": 0,
"standardPurchaseOptionValues": [],
"standardPurchaseOptionContents": [],
"minPurchaseQuantity": 1,
"totalCapacity": null,
"unitCapacity": null,
"capacityUnit": null,
"colors": [],
"requiresInstallation": null,
"hasInstallationFee": null,
"membershipLifeCycleType": null,
"verticalCd": null,
"storeName": "카즈미",
"storeId": "kzm",
"storeUrl": "https://smartstore.naver.com/kzm",
"mallId": "kazmi01",
"mallSeq": "160249",
"mallGradeType": "BIG_POWER",
"officialCertifiedMallType": "OFFICIAL_BRAND_MALL",
"isSmartStore": true,
"isBrandStore": true,
"isIndividualSeller": false,
"channelNo": 500003692,
"naverPaySellerNo": 500003692,
"accountNo": 500003692,
"price": 88000,
"originalPrice": 99900,
"discountRate": 11,
"currency": "KRW",
"salePricePer1": 99900,
"rating": 4.82,
"reviewsCount": 840,
"averageReviewScore6Month": 4.82,
"totalReviewCount6Month": 839,
"stockQuantity": 19066,
"deliveryFee": 0,
"isFreeShipping": true,
"fastDeliveryType": "TODAY_DELIVERY",
"deliveryFilters": ["EXCLUDING_CASH", "DEPART_TODAY", "FREE_DLIVY"],
"deliveryMethodTypes": ["DELIVERY"],
"shipFromAddress": "경기도 김포시 양촌읍 양촌역길 76 (주)코린토 물류센터 (우 : 10045)",
"orderCutoffTime": "13:00",
"notDeliveryDayOfWeek": ["SATURDAY", "SUNDAY", "HOLIDAY"],
"isOverseaProduct": false,
"isMembershipFreeDelivery": false,
"isCustomsDutySeparate": false,
"isCustomsServiceFeeSeparate": false,
"promotionTypes": ["S_CATE_LEISURE", "SUPER_POINT"],
"promotionIds": ["SUPER_POINT_10888895", "S_CATE_LEISURE_10890104"],
"exceptBenefitTypes": [],
"matchType": "WINNER",
"catalogId": 52539071531,
"catalogUrl": "https://search.shopping.naver.com/catalog/52539071531",
"catalogName": "카즈미 퀀텀 체어 K22T1C02",
"catalogProductCount": 14,
"catalogParentId": 52539071495,
"catalogChildId": 38197528618,
"catalogMatchType": "STANDARD_MANUAL",
"catalogPurchaseOptions": [
{
"nvMid": 85645870754,
"channelProductId": "8101370431",
"optionName": "블랙",
"salePrice": 88000,
"deliveryFee": 0,
"rentalTotalFee": 0,
"imageUrl": "https://shopping-phinf.pstatic.net/main_4389089/43890896741.4.jpg",
"url": "https://smartstore.naver.com/main/products/8101370431"
}
],
"catalogNPlusPickCandidates": [91219657361, 88690658322],
"imageUrl": "https://shop-phinf.pstatic.net/20260813_248/1786591853088R6oSh_JPEG/26761791175292079_1812097680.jpg",
"images": ["https://shop-phinf.pstatic.net/20260813_248/1786591853088R6oSh_JPEG/26761791175292079_1812097680.jpg", "https://shop-phinf.pstatic.net/20240619_111/1718756707198KEqLc_JPEG/47391693967936912_567399617.jpg", "https://shop-phinf.pstatic.net/20240619_91/1718756741127clNSa_JPEG/69605336083293392_1988756259.jpg"],
"hasBrandDetails": true,
"categoryPath": "스포츠/레저>캠핑>캠핑가구>캠핑의자",
"categoryIdPath": "50000007>50000028>50009500>50009421",
"categoryName": "캠핑의자",
"storeCategories": null,
"brandName": "카즈미",
"manufacturerName": "(주)코린토",
"modelName": "K22T1C02",
"productNo": "8062699657",
"saleStatus": "SALE",
"sellerTags": ["캠핑접이식의자", "캠핑릴렉스체어", "각도조절", "각도조절의자", "쿠션의자", "리클라이너체어", "릴렉스체어", "접이식캠핑의자", "캠핑의자접이식의자", "감성캠핑의자"],
"sellerDiscount": 0,
"naverDiscount": 0,
"mobileDiscountedPrice": 88000,
"mobileDiscountRate": 11,
"purchasePoints": 880,
"textReviewPoints": 300,
"photoReviewPoints": 1000,
"deliveryCompany": "CJ대한통운",
"deliveryFeeType": "FREE",
"deliveryType": "TODAY",
"isTodayDelivery": true,
"hasArrivalGuarantee": false,
"hasFreeReturnInsurance": false,
"hasOptions": true,
"hasAddOnProducts": false,
"hasSubscription": false,
"storeCompanyName": "주식회사 코린토",
"storeRepresentativeName": "김길준",
"storeBusinessType": "CORPORATION",
"storeRepresentType": "DOMESTIC_BUSINESS",
"storeActionGrade": "SECOND",
"storeSaleCount": 1472,
"storeDescription": "Keep Zest Moving 나를 움직이는 단 하나의 아웃도어 브랜드, KZM",
"storeImageUrl": "https://shop-phinf.pstatic.net/20260807_155/1786082774852wnC76_JPEG/59437554650274930_1749554686.jpg",
"storeSocialLinks": ["https://www.instagram.com/kzmoutdoor.official"],
"keyword": "캠핑의자",
"sort": "REL",
"rank": 31,
"searchUrl": "https://search.shopping.naver.com/ns/search?query=%EC%BA%A0%ED%95%91%EC%9D%98%EC%9E%90",
"scrapedAt": "2026-09-28T18:03:58Z"
}

A few facts that help when you use the data:

  • id is Naver's product id and stays the same from one run to the next: use it to join weekly runs and follow a price or a stock level. A product found both by a search and in a store carries the same id and is saved once.
  • price is what a buyer pays before shipping, after the seller's discount, in Korean won; originalPrice is the price before that discount. On Brand Store rows, sellerDiscount and naverDiscount split that discount in won, and mobileDiscountedPrice is the price in the Naver app.
  • stockQuantity is the stock the seller declares on Naver. Most sellers keep it accurate; some enter a placeholder such as 99,999,999 for goods they never run out of, so treat very large values as "in stock". saleStatus: "OUTOFSTOCK" marks a sold-out Brand Store product.
  • matchType: "WINNER" marks the listing Naver shows first in its price comparison; catalogProductCount is how many sellers the comparison holds.
  • sort and rank say where the row came from: for a search, the order and the product's position on Naver, from 1; for a store, the store's order (POPULAR, RECENT, REVIEW) and the position on that page of the store's category, whose address is searchUrl. Rows of a product link have them null.
  • searchUrl opens the page the row was read on: the link you pasted, the Plus Store search of your keyword, or the store's category page.
  • purchasePoints is the Naver Pay points a buyer earns on the purchase; textReviewPoints and photoReviewPoints the points for a written or a photo review.
  • storeCompanyName and storeRepresentativeName are the legal name and representative every Korean online store must display. Contacts Naver hides from visitors (phone, e-mail, business address) are never in a row.
  • url and storeUrl are permanent store pages. Image links are served by Naver's image servers.
  • scrapedAt is the time of the run in RFC 3339 UTC. Prices, stock, counts and ratings are read live at that moment.

Advanced usage

Go past 10,000 products for one keyword

Naver lists at most 10,000 products per order. Set maxItems above that and the run reads the other orders after the one you chose, saving only new products. With Brand Store details off, this input returned 30,000 distinct laptops in 81 seconds on 28 Sep 2026; sort on each row tells you which order it came from.

{
"keywords": ["노트북"],
"maxItems": 30000,
"includeBrandDetails": false
}

Compare two Brand Stores side by side

Several store ids share maxItems evenly, 100 each here. Group the rows by storeId and compare price bands (price, sellerDiscount), stock, sold-out share (saleStatus) and how each store files its catalog (storeCategories). This input returned 200 products in 6 seconds.

{
"storeIds": ["brickmansion", "helinox"],
"maxItems": 200
}

Get the full record of products you already know

Paste product links from your browser, Smart Store or Brand Store: each gives one row with the Brand Store details, sort and rank left null. Two links returned their two rows in 2 seconds. A link of a store that is not a Brand Store is reported in the log and skipped.

{
"startUrls": [
{ "url": "https://smartstore.naver.com/brickmansion/products/12638820624" },
{ "url": "https://smartstore.naver.com/helinox/products/12839132055" }
]
}

Mix keywords with searches you set up on Naver

Paste the address of a Naver Shopping or Naver search page: its order and filters are kept. Here a Brand Store search for humidifiers, a Naver search page for organic apples and one keyword. This input returned 150 products in 15 seconds, 50 per search, every humidifier from a Brand Store, 27 of them with their Brand Store details.

{
"keywords": ["nike 운동화"],
"startUrls": [
{ "url": "https://msearch.shopping.naver.com/search/all?query=가습기&productSet=brandstore" },
{ "url": "https://m.search.naver.com/search.naver?where=m&query=유기농+사과" }
],
"maxItems": 150
}

Size a whole category across several keywords

Eight keywords of one category share maxItems evenly, 625 each here, and a product listed under two keywords is saved once. Group the dataset by storeName or mallGradeType to see which stores hold the category.

{
"keywords": ["캠핑 의자", "캠핑 테이블", "캠핑 텐트", "캠핑 랜턴", "침낭", "캠핑 매트", "타프", "캠핑 버너"],
"maxItems": 5000
}

Track prices and stock of a keyword list every week

Schedule this input weekly in Apify and compare price, originalPrice, discountRate and stockQuantity by id from one run to the next. The prices view of the dataset shows the price columns side by side.

{
"keywords": ["에어팟 프로", "갤럭시 버즈", "소니 헤드폰"],
"maxItems": 600
}

List the best sellers and the newest listings of a niche

PURCHASE starts with the products Naver ranks as best selling, RECENT returns only recently listed products, often a few hundred per keyword. Run one then the other to see what sells and what just arrived.

{
"keywords": ["텀블러"],
"sort": "PURCHASE",
"freeShippingOnly": true,
"maxItems": 300
}

Re-run a filtered search you set up on Naver

Set the order and filters on Naver Shopping in your browser, copy the address and paste it. Here official stores only, fast delivery, 4.8 stars and up, cheapest first. Filters of the form fill only what the link leaves unset, so this run also caps the price at 80,000 KRW, and stops as soon as the cheapest-first list passes it.

{
"startUrls": [
{ "url": "https://search.shopping.naver.com/search/all?query=가습기&productSet=officialmall&fastDelivery=true&score=true&sort=price_asc" }
],
"maxPrice": 80000,
"maxItems": 300
}

Rank the sellers of a market in Python

Pull the run into pandas and count products, reviews and stock per store, with the city each store ships from.

from apify_client import ApifyClient
import pandas as pd
client = ApifyClient("YOUR_APIFY_TOKEN")
run = client.actor("silentflow/naver-products-scraper").call(run_input={
"keywords": ["캠핑 의자"],
"minPrice": 30000,
"maxItems": 1000,
})
rows = client.dataset(run["defaultDatasetId"]).list_items().items
df = pd.DataFrame(rows)
df["city"] = df["shipFromAddress"].str.split().str[0]
stores = (df.groupby(["storeName", "mallGradeType", "city"])
.agg(products=("id", "count"), reviews=("reviewsCount", "sum"), median_price=("price", "median"))
.sort_values("reviews", ascending=False))
print(stores.head(20))

The dataset also downloads as JSON, CSV, Excel or XML from the run page, or at https://api.apify.com/v2/datasets/{DATASET_ID}/items?format=csv&token=YOUR_TOKEN.

FAQ

What is Naver Shopping? Naver is South Korea's largest search engine, and Naver Shopping (네이버 쇼핑) is its product search. It lists the products of millions of Smart Store and Brand Store sellers and groups identical models into price comparison catalogs. For a Korean shopper it plays the part Google Shopping and Amazon search play elsewhere.

Do I need a Naver account or an API key? No. The actor reads what any visitor of Naver Shopping sees. There is no login, no developer key and nothing to install.

How many products can I get per keyword? As many as maxItems asks for, up to what Naver holds. Naver lists at most 10,000 products per order of a search; past them the run reads the other orders and saves only products it has not saved yet. 노트북 gave 30,000 distinct products in one run on 28 Sep 2026. The ceiling is the union of Naver's six orders, so a very large keyword can give tens of thousands of products, never all of the millions Naver counts.

In which order do the rows come? In the order you choose with sort, the one you see on Naver Shopping, relevance by default. rank is each product's position in that order on Naver. When the run moves on to another order, sort changes on the rows that come from it.

Can I search with English keywords? Yes for brands and models (nike 운동화, iphone 16 case). Korean keywords match more products, because Naver indexes Korean titles. A translation tool gives you the Korean keyword in seconds.

Can I scrape several keywords, links and stores in one run? Yes. Product links come first, then keywords, search links and stores run one after the other and share maxItems evenly: 100 products for two searches gives 50 each. A search or a store that has fewer products leaves its share to the next ones. A product found by a first search is not saved again by a later one or by a store.

What is a Brand Store, and why do only some rows have Brand Store details? Brand Stores (브랜드스토어) are the official Naver stores of brands, on brand.naver.com. Naver shows their full product record to any visitor, and the actor adds it to the row: brand, manufacturer, model, category path, discounts, points, courier, delivery promises and the store's details. A search row gets it when its seller is a Brand Store that Naver serves this way; in the first 1,000 캠핑의자 products, 152 of the 288 flagged isBrandStore did. The other rows keep every search field and have the details null. Nothing is dropped.

Can I get every product of a store? Of a Brand Store, as far as its pages go: the run reads the store's categories and sub-categories in three orders, 40 products each, and saves each product once, sold-out ones included. A store of a few hundred products comes almost whole (helinox: 429 distinct products); a store of thousands gives more than half (brickmansion: 1,133 of the 1,982 it lists). The log says whether every category was read. Smart Stores that are not Brand Stores cannot be read by id: search their products by keyword instead.

How reliable is the stock? stockQuantity is the number the seller declares on Naver, on every row. It moves as orders come in, which makes it a useful sales signal between two runs. Some sellers enter a placeholder such as 99,999,999 for goods they never run out of: read those as "in stock", not as a count.

What is the price comparison part of a row? Naver groups listings of the same model into a catalog. A row that belongs to one carries catalogId, catalogUrl, catalogName, the number of sellers in the comparison (catalogProductCount) and the variants Naver lists under it with their price (catalogPurchaseOptions). matchType: "WINNER" marks the listing Naver shows first. A product sold by one store only has these fields null.

Why is there no review text or specification table? Review text, star breakdowns and specification tables are not in the rows. Brand Store products come with brand, manufacturer, model, category path and the store's details; for review text, Naver Scraper reads it for the products you choose.

Do the filters combine? Yes. minPrice, maxPrice and freeShippingOnly apply together, to keywords and to stores, and a link adds its own. productSet=officialmall plus fastDelivery=true plus score=true in a link, with maxPrice: 80000 in the form, returns products of official stores that ship fast, rated 4.8 and up, at 80,000 KRW or less. A filtered search reads more of Naver's list to fill maxItems, since it keeps only the matching products.

How fresh is the data, and are the links permanent? Everything is read live when the run starts; nothing is cached. Smart Store, Brand Store and catalog links are permanent pages on Naver, and id never changes for a product. Images are served by Naver's image servers.

What happens when a keyword has no product, or a store is not a Brand Store? The run finishes and its status says why: no product matched, or the stores given are not Brand Stores, so you can tell an empty search from a problem reaching Naver. No empty or error row is ever added to your dataset.

Is a large run slower with Brand Store details? A little, depending on the market: each detailed product is one more page to read. The first 10,000 노트북 products took 39 seconds with details and 25 without, the first 1,000 캠핑의자 products 53 seconds with 152 detailed. Set includeBrandDetails to false for the fastest large keyword runs; store ids and product links keep their details.

More SilentFlow scrapers

🛒 E-commerce

💼 Jobs

🏠 Real estate

📣 Social media

🏢 Business data

✈️ Travel

🎯 Lead generation

🔎 SEO

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.

This actor extracts publicly available data from Naver Shopping. 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, PIPL, and Korea's PIPA for data about people in Korea). Rows describe products and stores; when a store name or a shipping address identifies an individual seller (isIndividualSeller: true), and for the name of a store's legal representative (storeRepresentativeName), handle it as personal data. The data returned is informational: confirm prices, stock and delivery terms on Naver before buying or publishing them.

Built by SilentFlow for brands, sellers and analysts who would rather read the Korean market than scroll it. 네이버 쇼핑 크롤러, no code needed.