Coupang Scraper icon

Coupang Scraper

Scrape Coupang.com products by keyword, category or URL. Extract 20+ fields including title, brand, price, discount, ratings, reviews, availability,…

Start using this actor on Apify ↗Need a custom scraper?Contact us ↗

Coupang Scraper at a glance

Coupang Scraper is a ready-to-run Apify actor from abotapi for collecting ecommerce data. Its documented output includes serp rank, serp page, product id, vendor item id and item id, which you can export as JSON, CSV or Excel or read through the Apify API. It costs $2.20 per 1,000 results on the Apify Free plan and from $1.50 on paid plans, with smaller per-run or optional feature charges listed on Apify.

Runs on
Apify cloud: console, API, schedules and integrations
Data type
Ecommerce, Developer Tools, Automation
Pricing
$2.20 per 1,000 results (Free plan), from $1.50 on paid plans
Output
Documented below · JSON, CSV, Excel
Inputs
25 options

Scrape Coupang.com products by keyword, category or URL. Extract 20+ fields including title, brand, price, discount, ratings, reviews, availability, delivery, images, full descriptions, product URLs and image galleries.

What Coupang Scraper can do

  • Three ways to get data. Search by keyword or category, walk pasted search, category or product URLs, or pull customer reviews for a list of product IDs.
  • 30+ fields per listing, from price and discount to delivery badges, stock signals and a full spec table when detail fetch is on.
  • Filters apply everywhere. Price range, Rocket Delivery and minimum rating narrow both a live search and a pasted category or search URL walk.
  • Two-speed detail fetch. Leave it off for a fast, cheap core pull, or turn it on for brand, description, gallery and specs at roughly 5x the cost per item.
  • Localized to Korea. Prices in KRW and delivery promises match exactly what Korean shoppers see.
  • Built for schedules. Incremental mode returns only new, updated and reappeared listings on recurring runs, and stock-level signals never falsely trigger an "updated" flag.

Choose what to collect

These inputs let you configure Coupang Scraper - Products, Prices & 20+ Fields. Open the actor on Apify to enter your values and review the current options.

Supported input fields
InputWhat it controls
modestring · requiredPick how to start. 'search' uses query + filters below. 'url' walks one or more category / search URLs. 'reviews' returns customer reviews for a list of product IDs (one record per review, ~10 reviews per product). If mode is left at 'search' with the sample query and only your own URLs or product IDs are sent, the matching mode is used automatically.

Choices: search, url, reviews

queriesarrayOne or more Korean or English search terms (e.g. '노트북', 'laptop'). Only used when mode = search.
categoryIdintegerOptional: narrow the search to a Coupang category id (the number after /np/categories/ in a category URL). Leave empty for all categories. Only used when mode = search; in URL mode the category comes from the pasted URL itself, and in Reviews mode this field is ignored.
sortBystringSort the search results. Only used when mode = search, where it is sent to coupang.com as the sort parameter; a pasted URL keeps whatever sort order it already carries, and Reviews mode has its own separate sort field below.

Choices: scoreDesc, salePriceAsc, salePriceDesc, latest, saleCountDesc

urlsarrayOne or more https://www.coupang.com/np/search?q=, /np/categories/, or /vp/products/ URLs (m.coupang.com links and bare numeric product IDs are also accepted). Left untouched, one example of each shape is scraped. Multi-URL supported. Pagination starts at the page in the URL and walks forward. The Filters section below (min price, max price, Rocket Delivery only, minimum rating) DOES apply to the listings walked from a pasted search or category URL; only a pasted /vp/products/ product URL is returned unfiltered, because that URL names one specific product. Search-only fields (search queries, category ID, sort order) are ignored here.
productIdsarrayOne or more Coupang product IDs (the number after /vp/products/ in a product URL) OR full product URLs. Output is one record per review.
maxReviewsPerProductintegerHow many reviews to fetch per product. The actor pages through Coupang's review API to reach this number. Most popular products have 1000+ reviews available. Default 50, at most 1000.
Show 18 more inputs
More input fields
InputWhat it controls
reviewSortBystringHow to order the reviews returned. 'Best' is Coupang's recommended ranking (mixes rating and helpfulness); 'Newest' returns most recent first.

Choices: ORDER_SCORE_ASC, DATE_DESC

reviewRatingFilterintegerOptional. When set, only return reviews with this exact star rating (1, 2, 3, 4, or 5). Useful for analysing low-rated reviews or pulling only top reviews.
minPriceintegerOptional: only return items with price >= this value. Leave empty for no lower bound. Applies in BOTH search mode and URL mode. In search mode the value is also sent to coupang.com as a search parameter, so results are narrowed on the site first and then re-checked here; in URL mode the pasted URL is walked exactly as given and the check runs here, on every listing found. Has no effect in Reviews mode, and a pasted /vp/products/ product URL is returned unfiltered.
maxPriceintegerOptional: only return items with price <= this value. Leave empty for no upper bound. Applies in BOTH search mode and URL mode. In search mode the value is also sent to coupang.com as a search parameter, so results are narrowed on the site first and then re-checked here; in URL mode the pasted URL is walked exactly as given and the check runs here, on every listing found. Has no effect in Reviews mode, and a pasted /vp/products/ product URL is returned unfiltered.
rocketOnlybooleanKeep only items eligible for the next-day Rocket Delivery service. Applies in BOTH search mode and URL mode. In search mode the value is also sent to coupang.com as a search parameter, so results are narrowed on the site first and then re-checked here; in URL mode the pasted URL is walked exactly as given and the check runs here, on every listing found. Has no effect in Reviews mode, and a pasted /vp/products/ product URL is returned unfiltered.
minRatingintegerOptional: only keep items whose average rating is >= this value (1 to 5). Applies in BOTH search mode and URL mode. Unlike the price and Rocket Delivery filters, this one is never sent to coupang.com (its rating parameter triggers stricter blocking), so in both modes the check always runs here, on every listing found. Has no effect in Reviews mode, and a pasted /vp/products/ product URL is returned unfiltered; to filter reviews by star rating use the Reviews mode rating field above.
maxPagesintegerHow many pages of results to walk per query or URL. Each page returns up to 60 items. Leave 0 for no page limit: the run then stops at Max listings, when the results end, or after 30 pages per query / URL.
maxListingsintegerStop after this many items in total across all queries / URLs (split evenly between them). Default 20. Maximum 100000. A value of 0, as sent by older saved tasks, and values above 100000 are read as 100000.
fetchDetailsbooleanOff (default, recommended): each item gets 15 fields (productId, vendorItemId, itemId, title, price, originalPrice, discountPercent, currency, rating, reviewCount, image, url, isSponsored, rocketDelivery, tomorrowDelivery). Fast and cheap. On: also visits each product page to add brand, full image gallery, description, shipping details, availability, category path, and a spec key-value map (~11 entries). Each detail page adds one navigation, so total cost is roughly 5x the lean run.
resumeFromRunIdstringPaste a previous run ID or dataset ID to continue a large pull without returning or charging for products already collected there. Use this after an interrupted run, or to keep extending one walk-all pull across separate runs. For recurring daily monitoring of the same search, use Incremental mode below instead.
incrementalModebooleanTurn this on for daily or recurring monitoring of Search or URL mode. The first run returns all matching products as NEW. Later runs normally return only NEW, UPDATED, and REAPPEARED products. Turn on "Emit unchanged" or "Emit expired" only when you also want those products returned (and billed). State is kept separately per mode + queries/category/URLs/filters configuration; use State key when you want to name or deliberately share a monitoring campaign. A product is UPDATED when any returned field other than the volatile ones changes (price, original price, discount, title, brand, images, category, seller, stock status and so on; changedFields lists them). Never compared: scrapedAt, rating, reviewCount, used-listing price and count, deliveryInfo, buyableQuantity, almostSoldOut, otherSellerCount, plus anything in Ignore fields. Has no effect in Reviews mode. To continue one specific interrupted run instead, use Resume from a previous run above.
stateKeystringOptional. Name this monitoring campaign to keep its state stable, or to deliberately share state across differently-configured runs. Leave empty to let the actor derive a key automatically from the mode + search/category/URL/filter settings, different searches then never mix state with each other.
emitUnchangedbooleanOff by default. Turn on to also return products that have not changed since the last run, marked UNCHANGED. This returns, and bills, extra rows you already have, so leave it off unless you specifically want the full snapshot every run.
emitExpiredbooleanOff by default. Turn on to also return products that were present in a previous run but are no longer found, marked EXPIRED. Only produced once a run has fully scanned the tracked search, not when Max listings capped it or when Resume was used. This returns, and bills, extra synthetic rows, so leave it off unless you need expiry tracking.
ignoreFieldsForChangesarrayOptional. Field names that should NOT count as a change. A product is only marked UPDATED when a field outside this list changes. Use a plain name (for example images) to ignore that key wherever it appears, or a dotted path (for example a.b) for one nested key. The fields are still returned in the output. Always ignored already: scrapedAt, rating, reviewCount, usedMinPrice, usedListingCount, deliveryInfo, buyableQuantity, almostSoldOut, otherSellerCount.
mcpConnectorsarrayOptionally send the scraped results into the apps you already use, via Model Context Protocol (MCP) connectors. Authorize a connector once under Apify → Settings → Integrations, then select it here. The connector receives a condensed, human-readable summary per item (title + key fields), not the full JSON, the complete record stays in the dataset. Leave empty to skip. Supported: Notion (https://mcp.notion.com/mcp), Linear (https://mcp.linear.app/sse), Airtable (https://mcp.airtable.com/mcp), Apify (https://mcp.apify.com).
notionParentPageUrlstringURL (or id) of the Notion page under which item pages are created. Required to enable the Notion export; ignored by other connectors.
maxNotifyListingsintegerCap on items written to each connector per run. Does not affect the dataset.

Fields in the output

The documented dataset includes the fields below. Availability can depend on the source page and selected mode.

rankSERP rank (number)
pageNumberSERP page (number)
productIdProduct ID (text)
vendorItemIdVendor Item ID (text)
itemIdItem ID (text)
titleTitle (text)
brandBrand (text)
pricePrice (KRW) (number)
originalPriceOriginal (KRW) (number)
discountPercentDiscount % (number)
isOnSpecialOn special (boolean)
savingsAmountSavings (KRW) (number)
Show 48 more fields
currencyCurrency (text)
ratingRating (number)
reviewCountReviews (number)
rocketDeliveryRocket (boolean)
tomorrowDeliveryTomorrow (boolean)
isSponsoredSponsored (boolean)
badgesBadges (array)
cashbackCash reward (KRW) (number)
isSoldOutSold out (boolean)
isOverseasOverseas (boolean)
isRocketMerchantSeller rocket (boolean)
freeShippingFree Shipping (boolean)
availabilityAvailability (text)
usedMinPriceUsed Min (KRW) (number)
usedListingCountUsed Count (number)
buyableQuantityBuyable Qty (number)
almostSoldOutAlmost Sold Out (boolean)
otherSellerCountOther Sellers (number)
categoryIdCategory ID (text)
categoryPathCategory (text)
imageImage (image)
urlProduct URL (link)
sourceSource (text)
scrapedAtScraped at (date)
changeTypeChange type (text)
changedFieldsChanged fields (text)
firstSeenAtFirst seen (date)
lastSeenAtLast seen (date)
descriptionDescription (text)
specsSpecs (text)
imagesImages (array)
unitPriceUnit price (text)
shippingCostShipping (text)
deliveryInfoDelivery info (text)
rocketFreshRocket Fresh (boolean)
rocketGlobalRocket Global (boolean)
reviewIdReview ID (text)
contentReview (text)
reviewAtReviewed at (date)
reviewerNameReviewer (text)
vendorNameSeller (text)
itemNameItem (text)
helpfulCountHelpful (number)
photoCountPhotos (number)
videoCountVideos (number)
photosPhoto URLs (array)
surveyAnswersSurvey answers (text)
reviewUrlReview URL (link)

Example output

An example from this actor’s documentation. Values are illustrative; this is not a fresh live result.

{
  "productId": "0000000001",
  "vendorItemId": "0000000000",
  "itemId": "0000000000",
  "title": "Sample Product Title",
  "brand": "Sample Brand",
  "url": "https://www.coupang.com/vp/products/0000000001?itemId=0&vendorItemId=0",
  "image": "https://thumbnail.coupangcdn.com/thumbnails/remote/230x230ex/sample.jpg",
  "images": [
    "https://thumbnail.coupangcdn.com/thumbnails/remote/492x492ex/sample-1.jpg",
    "https://thumbnail.coupangcdn.com/thumbnails/remote/492x492ex/sample-2.jpg"
  ],
  "price": 3490,
  "originalPrice": 5500,
  "discountPercent": 36,
  "isOnSpecial": true,
  "savingsAmount": 2010,
  "unitPrice": "(1개당 1,745원)",
  "currency": "KRW",
  "rating": 4.7,
  "reviewCount": 120,
  "rocketDelivery": true,
  "rocketFresh": false,
  "rocketGlobal": false,
  "tomorrowDelivery": true,
  "freeShipping": true,
  "shippingCost": 0,
  "availability": "InStock",
  "deliveryInfo": "내일(목) 도착 보장",
  "isSponsored": false,
  "isRocketMerchant": false,
  "isOverseas": false,
  "isSoldOut": false,
  "cashback": 170,
  "badges": [
    "ROCKET",
    "TOMORROW"
  ],
  "usedMinPrice": null,
  "usedListingCount": null,
  "categoryId": "178155",
  "categoryPath": "가전디지털 > 컴퓨터 > 노트북",
  "description": "Full seller description text appears here when fetchDetails is true.",
  "query": "노트북",
  "source": "search",
  "rank": 7,
  "pageNumber": 1,
  "scrapedAt": "2026-01-01T00:00:00.000Z"
}

Ways to use this data

  • Price monitoring and repricing: track price, discount and stock across a category or saved search over time.
  • Marketplace research: compare Rocket Delivery coverage, ratings and seller counts across competing listings.
  • Voice-of-customer analysis: pull reviews filtered by star rating to study complaints or praise for a product.
  • Catalog and content teams: enrich a product feed with images, specs and descriptions via detail-page fetch.
  • Deal tracking: monitor isOnSpecial and savingsAmount across a watched search or category.

Before you run

Start with a small input and check the resulting records against your expected fields. Source content and actor options can change; the current Apify listing is the reference for availability and pricing.

Questions about this actor

What data does Coupang Scraper return?

The documented output for Coupang Scraper includes serp rank, serp page, product id, vendor item id, item id, title, brand and price (krw). Availability of each field depends on the source page and the selected mode.

How much does Coupang Scraper cost?

It costs $2.20 per 1,000 results on the Apify Free plan and from $1.50 on paid plans, with smaller per-run or optional feature charges listed on Apify. The Apify listing shows the current rate for every plan.

Can I get only new or changed listings on a schedule?

Yes. Schedule the actor from the Schedules tab and turn on Incremental mode. Each run then returns only new, updated and reappeared listings, and unchanged ones are not billed unless you turn on Emit unchanged.

Why did my run fail instead of returning an empty dataset?

In Reviews mode, if Coupang refuses every review request, the run is marked failed with a clear message, so "no reviews" is never confused with "nothing could be read." In search and URL mode, a query, category or URL that cannot be read is skipped with a warning in the run log, and the rest of the run continues. If you get an empty dataset, check the log and run it again in a few minutes.

Can I use it with AI agents or MCP?

Yes. Call it from any Apify integration or MCP client, and use the connector field to push results into Notion, Linear or Airtable.

Ready to collect with Coupang Scraper?

Run it on Apify with your own input and export the results as JSON, CSV or Excel.