Coupang Scraper | Korea Product and Seller Data avatar

Coupang Scraper | Korea Product and Seller Data

Pricing

from $2.20 / 1,000 results

Go to Apify Store
Coupang Scraper | Korea Product and Seller Data

Coupang Scraper | Korea Product and Seller Data

Collect Coupang product offers, KRW prices, ratings, delivery badges, seller profiles and seller reviews from Korea. Pay per delivered row plus a small start fee.

Pricing

from $2.20 / 1,000 results

Rating

0.0

(0)

Developer

kane liu

kane liu

Maintained by Community

Actor stats

2

Bookmarked

14

Total users

4

Monthly active users

2 days ago

Last modified

Security

Limited permissions

Share

Coupang Scraper

Collect Coupang products, seller profiles and seller reviews from Korea as structured rows you can export.

  • Product offers with KRW prices, ratings and delivery badges.
  • Search, categories, campaigns, brand shops and product details.
  • Bestseller, new-arrival and Goldbox lists, plus seller discovery.
  • JSON, CSV and Excel exports for price tracking and catalog research.
  • Pay only for the rows you receive: $3.00 per 1,000 rows on the Free plan plus a small start fee.

What does Coupang Scraper do?

Coupang Scraper collects publicly available shopping data from coupang.com. It covers the Korean catalog; Coupang Global means imported products sold within that catalog, not another market.

  • Product modes: search by keyword, browse a category, campaign or shop, or collect a specific product offer.
  • Current lists: select best100, todayopen, goldbox, catalogBrowse, coupangGlobal or sellerDeal.
  • Seller modes: choose sellerInfo, sellerReviews or sellerDirectory for separate seller or review rows. mode identifies the row kind.
  • Optional detail fields: enrichDetails is off by default. It adds available product-detail fields to existing product rows, not extra review rows.

What data can you extract from Coupang?

Fields depend on the selected mode and what Coupang provides. Examples below illustrate the format, not current offers.

Product rows

FieldDescriptionExample
productIdProduct identifier7006899364
itemIdItem identifier22849384759
vendorItemIdSpecific seller offer identifier89884063702
titleProduct name and selected optionsShampoo, 1.8 L, 3 bottles
urlProduct link retaining offer identifiershttps://www.coupang.com/vp/products/7006899364
pricePrice shown for the offer49150
listPriceOriginal struck-through price when shown; empty when none59000
discountPercentageSource-displayed discount when an original price exists17
currencyPrice currencyKRW
salePriceSale price when available49150
finalPriceFinal price shown in product details48150
couponPriceCoupon price when provided47150
ratingStar rating; 0.5 steps on listings, exact average on product pages4.5
reviewCountNumber of product reviews51892
badgesDelivery or service labels["ROCKET", "TOMORROW"]
isRocketRocket-delivery badge shown (ROCKET or ROCKET_MERCHANT)true
rocketMerchantMerchant-fulfilled rocket variant (판매자로켓)false
isTomorrowNext-day delivery badge showntrue
isGlobalCoupang Global import flagfalse
deliveryPromiseThe offer's own arrival text, not a guarantee내일(토) 도착 보장
brandBrand name when providedExample brand
variantsAvailable product options[]
unitPriceUnit-price information, not the offer pricenull
cashbackAdvertised maximum reward, not a discountnull
rankThe row's displayed position in the delivered list1
sourceRankSource's own rank tag carried on the product link2
isAdWhether the source marks an advertisementfalse

Fields stay empty rather than estimated: Coupang writes 0 where an offer has no original price or discount, so listPrice and discountPercentage are left empty instead of delivering a false 0 KRW value. rank is the position delivered to you; the link's own rank tag is preserved separately as sourceRank. rating is the star value the source gives: listing and product-API rows use half-star steps, product-page rows the exact average — no extra request is made to refine it. deliveryPromise only reports the offer's arrival block; page navigation badges such as the top-bar 로켓배송 entry are not treated as product promises.

Seller profile rows (sellerInfo)

FieldDescriptionExample
sellerIdSeller identifier12345
sellerNamePublished business nameExample Store
businessNumberPublished business registration numbernull
repEmailPublished business contact emailname@example.com

Seller review rows (sellerReviews)

FieldDescriptionExample
sellerReviewIdReview identifier12345
productNameProduct named in that reviewExample product
contentReview text when visibleAs described.
sellerReviewAtReview date as provided2026-01-15

Seller directory rows (sellerDirectory)

FieldDescriptionExample
storeKeyStore identifier used in shop linksexample-store
urlStorefront linkhttps://shop.coupang.com/example-store

How to scrape Coupang

  1. Open Coupang Scraper in Apify Console. A free account is enough to try it; event charges still apply.
  2. Fill one target field, such as keyword.
  3. Set maxResults to 5 for your first run.
  4. Click Start and wait for completion.
  5. Download the dataset or read it through the API.

An empty input reads the Bestsellers board for the sample category 393760, for at most 3 rows. This example run uses normal pricing. With mode: "auto", filling one target selects its matching mode. Prefer one target: product links take priority over category, shop and campaign links, then IDs, then keywords.

Fill keyword or query. Korean search terms are accepted without translation. query wins if both are supplied.

Category browse

Fill categoryUrl or a numeric categoryId.

Product detail

Fill productUrl or productId. Keep itemId and vendorItemId to identify a particular offer. Product links from other Coupang subdomains work when they contain /products/{id} or a productId parameter; travel links do not.

Brand shop

Fill brandShopUrl, or both brandSlug and brandId.

Campaign browse

Choose campaignBrowse with a campaign link, ID or campaignPreset. Without a target, it uses the rocket campaign; wow is another preset.

Coupang Global

Choose coupangGlobal for imported products in the Korean catalog.

Seller deals

Choose sellerDeal for the current seller-deal listing.

Bestsellers

Choose best100, optionally with a numeric categoryId.

New arrivals

Choose todayopen. Category filtering is not supported.

Goldbox

Choose goldbox for current promotional offers. Like best100 and todayopen, it keeps source order, uses the first page, and ignores search filters, sorting and detail enrichment.

Catalog browse

Choose catalogBrowse without a target to collect available catalog offers. It is not a guarantee of the full catalog.

Seller information

Choose sellerInfo with brandShopUrl or brandSlug for a published seller profile.

Seller reviews

Choose sellerReviews with a shop link or slug and either productId or vendorItemId. These IDs provide request context; returned reviews concern the seller and can name other products.

Seller directory

Choose sellerDirectory for storefront rows rather than products.

Store buy-together

Choose storeBtc with a shop link or slug for its buy-together offers.

What to fill in

FieldWhat to enterDefault
modeAutomatic selection or an explicit mode aboveauto
keyword, queryOne search phraseEmpty; form sample 샴푸
productUrl, productIdProduct link or IDEmpty
itemId, vendorItemIdExact offer identifiersEmpty
categoryUrl, categoryIdCategory link or IDEmpty
brandShopUrlShop linkEmpty
brandSlug, brandIdShop slug and IDEmpty
campaignUrl, campaignIdCampaign link or IDEmpty
campaignPresetrocket or wowrocket when no campaign target
maxResultsRows for the selected input, from 1 to 50070; form prefill 3
browseCountry, currencyKeep the Korean market and currencyKR, KRW
enrichDetails, enrichLimitAdd detail fields to up to this many product rowsfalse, 3
sortscoreDesc, salePriceAsc, salePriceDesc, saleCountDesc, latestAscscoreDesc
serviceKeysrocket, coupang_global, rocket_luxury[]
minPrice, maxPrice, ratingPrice bounds in KRW; minimum rating up to 5Empty
brand, offerCondition, filterTypeSource-supported listing filtersEmpty
filtersObject containing advanced listing filtersEmpty
pageStarting seller-review page1
maxPagesCompatibility setting; does not request more pages1

One small example per mode:

{"keyword": "샴푸", "maxResults": 5}
{"categoryId": "393760", "maxResults": 5}
{"productId": "7006899364", "itemId": "22849384759", "vendorItemId": "89884063702", "maxResults": 1}
{"brandSlug": "apple", "brandId": "349644", "maxResults": 5}
{"mode": "campaignBrowse", "campaignPreset": "rocket", "maxResults": 5}
{"mode": "coupangGlobal", "maxResults": 5}
{"mode": "sellerDeal", "maxResults": 5}
{"mode": "best100", "maxResults": 5}
{"mode": "todayopen", "maxResults": 5}
{"mode": "goldbox", "maxResults": 5}
{"mode": "catalogBrowse", "maxResults": 5}
{"mode": "sellerInfo", "brandSlug": "apple", "maxResults": 1}
{"mode": "sellerReviews", "brandSlug": "apple", "productId": "7006899364", "maxResults": 5}
{"mode": "sellerDirectory", "maxResults": 5}
{"mode": "storeBtc", "brandSlug": "apple", "maxResults": 5}
  • maxItems and limit are accepted as maxResults. The Actor takes one selected input, not a batch of keywords or URLs.
  • Close field-name misspellings are corrected; other unknown fields are ignored with a note. Unsupported filter values are skipped.
  • Invalid target input stops before rows are charged, with a message such as INVALID_INPUT: productUrl — productUrl needs a product link with /products/{id}. A start charge can still apply.
  • INPUT_REPORT in the run's key-value store records filled, inferred, corrected and ignored fields. INPUT_ECHO records the normalized input.

Output example

Illustrative product row; prices and availability change:

{
"id": "7006899364-22849384759-89884063702",
"productId": "7006899364",
"itemId": "22849384759",
"vendorItemId": "89884063702",
"title": "Example shampoo, 1.8 L, 3 bottles",
"price": 49150,
"currency": "KRW",
"rating": 5,
"reviewCount": 51892,
"badges": ["ROCKET", "TOMORROW"],
"url": "https://www.coupang.com/vp/products/7006899364?itemId=22849384759&vendorItemId=89884063702",
"mode": "keywordSearch",
"country": "KR",
"source": "coupang"
}

You can export the dataset as JSON, CSV, Excel, XML, RSS or an HTML table. Optional detail fields can include salePrice, finalPrice, couponPrice, brand, variants and pdp.

Why use this Coupang scraper?

  • Pay per row. Row charges apply to delivered products, sellers or reviews, not pages attempted.
  • Keep delivered data. Rows already written remain in the dataset if a run stops. Manually stopping before delivery does not guarantee unfinished results.
  • Inspect errors. RUN_SUMMARY records the outcome; ERROR_SUMMARY explains a failed run.
  • Track exact offers. Preserve product, item and seller-offer IDs instead of comparing titles alone.
  • No proxy setup. You do not need to set up proxies.

How much does it cost to scrape Coupang?

The Actor uses pay-per-event pricing. The start event costs $0.005 per allocated GB, with at least one event. At the default 512 MB, the start charge is $0.005. Platform usage is included in these prices.

Apify planPrice per rowPrice per 1,000 rows
Free$0.003$3.00
Starter$0.003$3.00
Scale$0.0026$2.60
Business$0.0022$2.20
Platinum$0.002$2.00
Diamond$0.0016$1.60

maxResults applies to the selected input, defaults to 70 and accepts up to 500. Larger requests are collected in parts of up to 70 where the source has more rows. All row kinds use the same price. Source exhaustion can produce fewer rows than requested.

Free Apify plan runs are capped at 200 rows, with a developer-set limit of 10 runs of this Actor. Event charges still apply. The run is also limited by Maximum cost per run (maxTotalChargeUsd in the API).

Example: one search delivering 5 rows on the Free plan at 512 MB costs 5 × $0.003 + $0.005 = $0.020.

What happens when the run timeout is too short

If collection needs longer, the run can pause with status ABORTED and the message "Queued on the collection backend; this run will resume automatically when results are ready (about N s)." When results are ready, the same run resumes, reports "Resumed: delivering N rows.", writes to the same dataset and finishes as SUCCEEDED if collection succeeds. Previously delivered rows are skipped, so resuming does not deliver or charge them twice.

This can happen at most 3 times per run. Keep the default timeout of 300 seconds to reduce interruptions. A source failure remains a failure; automatic resume does not guarantee successful collection.

The synchronous endpoints run-sync and run-sync-get-dataset-items wait at most 300 seconds and can return no rows while the run is paused. For longer requests, start asynchronously and read the dataset after SUCCEEDED, or use an ACTOR.RUN.SUCCEEDED webhook.

Use with AI agents and the API

Apify MCP server (Claude, ChatGPT, Cursor, VS Code)

Add this remote server to your MCP client:

https://mcp.apify.com?tools=lentic_clockss/coupang-scraper

Sign in with Apify through OAuth, or send Authorization: Bearer <YOUR_APIFY_TOKEN>. The tool returns run and dataset IDs; use get-dataset-items to read the rows. For clients without remote support, run npx @apify/actors-mcp-server --tools lentic_clockss/coupang-scraper with APIFY_TOKEN set.

Example prompt: "Find 5 Coupang offers for 샴푸 and return their product IDs, KRW prices and ratings."

Apify API

from apify_client import ApifyClient
client = ApifyClient("<YOUR_APIFY_TOKEN>")
run = client.actor("lentic_clockss/coupang-scraper").call(run_input={"keyword": "샴푸", "maxResults": 5})
if run["status"] == "SUCCEEDED":
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
print(item)
import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: '<YOUR_APIFY_TOKEN>' });
const run = await client.actor('lentic_clockss/coupang-scraper').call({ keyword: '샴푸', maxResults: 5 });
if (run.status === 'SUCCEEDED') {
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(items);
}

For asynchronous HTTP calls, send the JSON input to POST https://api.apify.com/v2/acts/lentic_clockss~coupang-scraper/runs with an Authorization: Bearer <YOUR_APIFY_TOKEN> header. After success, read GET https://api.apify.com/v2/datasets/<datasetId>/items?format=json. If a waiting SDK call returns ABORTED, follow the resume guidance rather than starting a duplicate run.

Integrations

Use the Integrations tab for Google Sheets, Make, Zapier, n8n, Slack, Airtable or webhooks. Use Apify Schedules for recurring runs.

한국어 안내

쿠팡의 한국 상품 목록과 판매자 정보를 행 단위로 수집합니다. 검색하려면 keyword에 검색어를, 특정 상품을 확인하려면 productUrl에 상품 주소를 입력하세요. 처음에는 maxResults를 5로 설정해 결과를 확인하는 것이 좋습니다. 입력을 비우면 샴푸 검색 예시가 최대 세 행까지 실행되며 일반 요금이 적용됩니다. 가격과 배송 정보는 수집 시점에 따라 달라지고, 원문에 없는 정보는 비어 있을 수 있습니다. 판매자 후기는 별도 모드에서 수집합니다. 결과는 내려받거나 자동화에 연결할 수 있으며, 시작 요금과 전달된 행 수에 따라 과금됩니다.

FAQ

Public accessibility is not permission for every use. Check Coupang's terms and applicable data-protection law. You are responsible for your use of the data; processing personal data needs a lawful basis. This Actor is not affiliated with Coupang.

Why did my run end as ABORTED?

Check the status message. An automatic pause with the resume message above is temporary; a manual abort is different. Read the dataset after the resumed run succeeds.

How many results can I get?

Request 1–500 rows with maxResults, subject to available data, the Free plan's 200-row cap and your charge limit. Increasing the limit cannot create missing source rows.

Why are some fields empty?

Fields vary by mode and offer. Missing prices stay empty rather than being estimated. Delivery badges, coupons and product options are not present on every page.

Can I request a second search page?

Search and ordinary category or campaign listings expose one source page. Increasing page or maxPages does not expand them. Catalog offers, supported shop listings and seller reviews can continue when the source provides more rows.

Do English keywords work?

The Actor accepts English and Korean text and passes it without translation. Matching depends on Coupang; use the Korean product term when appropriate.

Can I collect private member prices or place orders?

No. Checkout, private WOW prices, Coupang Play, travel products and the WING seller console are outside this Actor's scope.

Does sellerReviews only return reviews of my product ID?

No. The supplied ID provides context for a seller-review request. Each review retains the product information returned by the source.

Limitations

  • Korea only; no separate international catalog or currency-conversion promise.
  • Access refusals or source changes can prevent collection. A supported mode is not a guarantee of availability.
  • Bestseller, new-arrival, Goldbox and buy-together lists are finite; larger limits do not create pagination.
  • Detail enrichment is optional and may be incomplete. Delivery promises and rewards are source statements, not guarantees.
  • Seller contact fields appear only where publicly provided. No completeness guarantee applies to profiles, reviews or directories.

More e-commerce and marketplace scrapers from the same publisher:

Browse all of our scrapers at apify.com/lentic_clockss.

Support

Found a problem or need another field? Open an issue in the Issues tab of this Actor's page and include the run ID and the input you used.