Naver Shopping Search Scraper: Ranks, Ads, Sales avatar

Naver Shopping Search Scraper: Ranks, Ads, Sales

Under maintenance

Pricing

from $1.00 / 1,000 products

Go to Apify Store
Naver Shopping Search Scraper: Ranks, Ads, Sales

Naver Shopping Search Scraper: Ranks, Ads, Sales

Under maintenance

Returns the top 150 Naver Shopping products per Korean keyword in Naver's ranking: rank, title, KRW price, store, ad flag, purchases, wishlists, rating, reviews, URL. No login. Example: keywords=["무선 이어폰"]. Pay per event: $0.001 per product.

Pricing

from $1.00 / 1,000 products

Rating

0.0

(0)

Developer

Kyungmin Lee

Kyungmin Lee

Maintained by Community

Actor stats

0

Bookmarked

15

Total users

10

Monthly active users

17 days ago

Last modified

Security

Limited permissions

Share

What does Naver Shopping Search Scraper do?

Track your Naver Shopping keyword rankings and competitor prices on a daily schedule, with no login, API key or browser.

Who uses it: Korean e-commerce sellers who track where their products rank for a keyword and watch competitor prices, cross-border sellers who research the Korean market (top products, price points, demand signals) before sourcing or listing, and agencies who monitor ads and sponsored placements in Naver search.

What it costs: pay per product, about $1.00 per 1,000. Tracking 20 keywords × top 40 daily is about 800 products per day, roughly $0.80 per day. With onlyChanged you pay only for products whose rank or price moved.

Quick start

  1. Click Try for free, enter your keywords (one per line) and turn on Track rank and price changes.
  2. Click Start. The first run saves the baseline; every later run adds rankChange, priceChange and isNewInTop.
  3. Save the run as a Task and add a Schedule (for example daily at 09:00) to monitor rankings and competitor prices.

Naver Shopping Search Scraper returns the products that Naver Shopping (네이버 쇼핑) shows for a keyword: the top 150 products per keyword, in Naver's own relevance order. You give it a list of Korean keywords such as 무선 이어폰 or 캠핑 의자; it gives you one flat row per product with its rank, product ID, title, price, store, an ad flag, purchase count, wishlist (찜) count, rating and review count, Naver's category IDs, image and URL.

It reads the same public data a logged-out visitor sees in the shopping block of Naver search. No Naver account, cookies, API key or browser is needed, and a keyword usually takes a few seconds.

This is an unofficial tool. It is not affiliated with, endorsed by or connected to NAVER Corp.

Why use Naver Shopping Search Scraper?

  • Rank tracking: see where your product, or a competitor's, sits for the keywords that matter, and schedule the run daily to follow changes.
  • Market research: which stores, brands, categories and price points dominate a Korean product keyword, and how many products Naver has for it in total.
  • Ad visibility: optionally include sponsored products and see which listings are paid (isAd).
  • Demand signals: purchase counts, wishlist counts, ratings and review counts as numbers, ready for a spreadsheet.
  • Catalog vs. store listings: know which results are Naver price-comparison catalogs (with seller counts) and which are single SmartStore or brand-store products.

Text such as titles, store names and product attributes stays in the original Korean; all field names are English and numbers are real numbers.

How to scrape Naver Shopping search results

  1. Click Try for free.
  2. Enter one or more keywords, one per line (Korean works as-is).
  3. Choose how many products you want per keyword (up to 150).
  4. Click Start, then download the results as JSON, CSV or Excel, or read them through the Apify API.

Input

{
"keywords": ["무선 이어폰", "캠핑 의자"],
"maxProductsPerKeyword": 150,
"includeAds": false,
"fastDeliveryOnly": false,
"freeDeliveryOnly": false,
"arrivalGuaranteeOnly": false,
"minPrice": 50000,
"maxPrice": 200000,
"categoryIds": [],
"sortBy": "relevance",
"proxyConfiguration": { "useApifyProxy": true }
}
  • keywords: search keywords exactly as you would type them into Naver. A Naver search URL containing query= also works.
  • maxProductsPerKeyword: 1 to 150. The shopping block of Naver search returns at most 150 products per keyword, so 150 is the maximum.
  • includeAds: also return the sponsored products Naver mixes into the list (flagged isAd: true). Ads share the same 150 slots, and in our tests they filled about 40-45% of them, so fewer organic products come back.
  • fastDeliveryOnly: only products with Naver's fast-delivery badge.
  • freeDeliveryOnly (new, optional): only products with free delivery. Naver applies this filter itself, so you get the top 150 among free-delivery products rather than a thinned-out list.
  • arrivalGuaranteeOnly (new, optional): only products with Naver's arrival-guarantee (도착보장) badge. Naver applies it itself; usually fewer than 150 products qualify.
  • minPrice, maxPrice (new, optional): price range in KRW, matched on the shown price. Applied to the up to 150 products Naver returned, so a narrow range can return only a few rows.
  • categoryIds (new, optional): keep only products whose categoryId or categoryIds chain contains one of these Naver category IDs (take the IDs from a first run).
  • sortBy (new, optional): relevance (default, Naver's order), priceAsc, priceDesc, reviewCountDesc, purchaseCountDesc, wishlistCountDesc or ratingDesc. rank still shows the position in Naver's own list; with a sort or filter, maxProductsPerKeyword is applied after sorting.
  • trackChanges (new, optional, default off): remember the last rank and price per product and keyword, and add change fields to each row (see Track rank and price changes below).
  • onlyChanged (new, optional, default off): with trackChanges, save and charge only products that are new in the list or changed rank or price.
  • historyStoreName (new, optional): named key-value store that holds the history, default naver-shopping-history.
  • proxyConfiguration: the Apify datacenter proxy is on by default. If Naver slows down one IP, the Actor waits and switches to a fresh one.

Track rank and price changes

Turn on trackChanges and schedule the run daily. For every keyword the Actor stores the last seen rank and price of each product (key: productId) in the key-value store named by historyStoreName, and compares the next run with it. Histories are kept separately per keyword and per set of options (filters, sort, product count), so keep the options the same between runs.

  • Each product row gets recordType: "product", previousRank, rankChange (positive = moved up, negative = moved down), previousPrice, priceChange and isNewInTop (true when the product was not in the list last run).
  • The first run has no history: it saves the baseline and the change fields are null.
  • From the second run, each keyword also gets one recordType: "keyword-summary" row with droppedOut, the products that left the list since the last run (with their previous rank and price). Summary rows are free; only product events are charged.
  • onlyChanged: true returns and charges only new products and products whose rank or price changed. A quiet day can cost almost nothing.
  • Use a different historyStoreName per task to keep separate watchlists. Delete the store in the Apify Console to start over.

Quick API example

Minimal input (also the prefill style used in the Apify Console):

{"keywords": ["무선 이어폰"], "maxProductsPerKeyword": 40}

Run synchronously and get the dataset items in one call (replace <TOKEN> with your Apify API token):

POST https://api.apify.com/v2/acts/kyungminlee~naver-shopping-search-scraper/run-sync-get-dataset-items?token=<TOKEN>
Content-Type: application/json
{"keywords": ["무선 이어폰"], "maxProductsPerKeyword": 40}

AI agents using the Apify MCP server can call this Actor as kyungminlee/naver-shopping-search-scraper with the same JSON input.

Output

One dataset item per product:

{
"keyword": "캠핑의자",
"rank": 2,
"naverRank": 1,
"productId": "54486659161",
"title": "로티 로티캠프 접이식 캠핑의자 에코 로우체어 M",
"price": 34010,
"currency": "KRW",
"mallName": null,
"sellerCount": 22,
"isAd": false,
"cardType": "catalog",
"rating": 4.86,
"reviewCount": 7594,
"purchaseCount": null,
"wishlistCount": 243,
"categoryId": "50009421",
"categoryIds": ["50000007", "50000028", "50009500", "50009421"],
"attributes": [{ "name": "의자유형", "value": "접이식의자" }],
"imageUrl": "https://shopping-phinf.pstatic.net/main_5448665/54486659161.20250715144550.jpg",
"url": "https://search.shopping.naver.com/catalog/54486659161",
"keywordTotalProducts": 923027,
"scrapedAt": "2026-10-07T00:00:00+00:00"
}

A SUMMARY record in the run's key-value store lists products, failures and Naver's total product count per keyword.

Data fields

FieldDescription
keywordThe keyword that produced the row
rankPosition in the list Naver showed (1 = first). Stays Naver's position even when you use sortBy or the price/category filters
naverRankNaver's own rank number for the listing (promoted "super point" listings repeat a rank)
productIdNaver Shopping product ID (nvMid). It stays the same between runs, so use it with scrapedAt as the key when you build a price history
titleProduct title, with Naver's highlight tags removed
price, listPrice, discountRate, couponPrice, currencyCurrent price (lowest price for catalogs), price before discount, discount %, price after the shown coupon, KRW
mallName, mallId, mallLabelStore name and ID, and a badge such as 공식 (official). Empty for catalogs
sellerCountNumber of sellers in a price-comparison catalog (1 for single-store products)
isAdtrue for sponsored listings
cardTypeorganic, catalog, superPoint (슈퍼적립: a listing promoted with extra Naver Pay points) or ad
isCatalog, isSmartStore, isBrandStore, isOverseasListing flags
catalogId, channelProductIdCatalog ID, and the SmartStore product number
rating, reviewCountAverage rating and number of reviews
purchaseCountPurchases Naver shows for the product (SmartStore products; null when Naver shows none)
wishlistCountNumber of users who saved the product (찜)
categoryId, categoryIdsNaver Shopping leaf category ID, and the ID chain from top level to leaf. Category names are not included (see Tips)
deliveryFee, freeDelivery, fastDeliveryType, arrivalTagDelivery details and fast-delivery badges
promotionTypes, attributesPromotion badges, and catalog specs such as material or type
imageUrl, url, mobileUrlProduct image and links
keywordTotalProductsTotal number of products Naver has for the keyword (without the fast-delivery filter)
recordType, previousRank, rankChange, previousPrice, priceChange, isNewInTopOnly with trackChanges: change versus the last run (see above)
scrapedAtUTC time of collection

Pricing: how much does it cost to scrape Naver Shopping?

This Actor uses pay-per-event pricing: you pay per product saved, about $1.00 per 1,000 products (product event). 150 products for one keyword cost about $0.15, and a 40-product test run of two keywords about $0.08.

Keywords that fail, or that have no products on Naver, are not charged. Set a maximum charge for the run and the Actor stops exactly at that limit.

Tips and limits

  • Use a store name unique to this Actor: historyStoreName must be a named key-value store that this Actor created itself. If a store with that name already exists in your account but was created by another Actor or manually, this Actor may not use it and the run ends with an input-problem message (nothing is charged). Keep the default name or pick a new one.

  • No-code automation: a ready-to-import n8n workflow runs this Actor on a schedule and sends daily rank and price changes to Google Sheets (all templates).

  • 150 products per keyword is a platform limit. The Actor reads the shopping block of Naver's main search, which returns the top 150 for a keyword. Naver Shopping's own search pages go deeper, but they show a captcha to automated visitors and this Actor does not get around captchas. To cover more products, use more specific keywords (for example 캠핑 의자 경량, 캠핑 의자 릴렉스).

  • Naver's data source filters only delivery options. The shopping block has no sort, price or category filter of its own. Fast delivery, free delivery and arrival guarantee are applied by Naver itself (deeper than filtering afterwards). sortBy, minPrice, maxPrice and categoryIds are applied by this Actor to the up to 150 products Naver returned, so they re-order or trim that list; they do not reach products beyond it. You are charged only for the rows saved. If nothing matches, the run says so and charges nothing.

  • Price history: schedule the run daily and join the datasets on productId; scrapedAt is the time stamp. Use the same options each time so the lists are comparable.

  • Category IDs, not names. The search results contain Naver's category IDs only, so the Actor outputs those and does not look up names elsewhere. Products with the same categoryId are in the same category, so you can still group and filter by it.

  • Product reviews are not included. Naver blocks review pages for anonymous visitors (captcha or login), and this Actor does not get around that. Ratings and review counts are included.

  • Results are what Naver shows at that moment. Naver caches popular keywords, so two runs a few minutes apart usually match.

  • For daily rank tracking, turn on trackChanges, save the run as a task and add a schedule. Add onlyChanged to pay only for changes.

  • Marketplace data for other countries: China (Taobao & Tmall), Turkey (Trendyol), Russia (Wildberries).

FAQ

Do I need a Naver account or API key?

No. The Actor only reads public search results that anyone can see without logging in. It never asks for or uses credentials.

Why are some products missing a store name or purchase count?

Catalog listings group several sellers, so they have a seller count and lowest price instead of one store. Naver shows purchase counts only for some store products.

Does including ads cost advertisers money?

No. Ad click and impression links are never opened and are not included in the output.

The Actor collects only public product listings, at a polite rate, and no personal data. You are responsible for how you use the data and for following the laws and terms that apply to you.

Is this an official Naver product?

No. This is an unofficial, independent tool and is not affiliated with NAVER Corp. Naver and Naver Shopping are trademarks of their owner.

Found a problem or need another field? Open an issue on the Issues tab.