Coupang Scraper | Korea Product and Seller Data
Pricing
from $2.20 / 1,000 results
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
Maintained by CommunityActor stats
2
Bookmarked
14
Total users
4
Monthly active users
2 days ago
Last modified
Categories
Security
Limited permissionsShare
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,coupangGlobalorsellerDeal. - Seller modes: choose
sellerInfo,sellerReviewsorsellerDirectoryfor separate seller or review rows.modeidentifies the row kind. - Optional detail fields:
enrichDetailsis 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
| Field | Description | Example |
|---|---|---|
productId | Product identifier | 7006899364 |
itemId | Item identifier | 22849384759 |
vendorItemId | Specific seller offer identifier | 89884063702 |
title | Product name and selected options | Shampoo, 1.8 L, 3 bottles |
url | Product link retaining offer identifiers | https://www.coupang.com/vp/products/7006899364 |
price | Price shown for the offer | 49150 |
listPrice | Original struck-through price when shown; empty when none | 59000 |
discountPercentage | Source-displayed discount when an original price exists | 17 |
currency | Price currency | KRW |
salePrice | Sale price when available | 49150 |
finalPrice | Final price shown in product details | 48150 |
couponPrice | Coupon price when provided | 47150 |
rating | Star rating; 0.5 steps on listings, exact average on product pages | 4.5 |
reviewCount | Number of product reviews | 51892 |
badges | Delivery or service labels | ["ROCKET", "TOMORROW"] |
isRocket | Rocket-delivery badge shown (ROCKET or ROCKET_MERCHANT) | true |
rocketMerchant | Merchant-fulfilled rocket variant (판매자로켓) | false |
isTomorrow | Next-day delivery badge shown | true |
isGlobal | Coupang Global import flag | false |
deliveryPromise | The offer's own arrival text, not a guarantee | 내일(토) 도착 보장 |
brand | Brand name when provided | Example brand |
variants | Available product options | [] |
unitPrice | Unit-price information, not the offer price | null |
cashback | Advertised maximum reward, not a discount | null |
rank | The row's displayed position in the delivered list | 1 |
sourceRank | Source's own rank tag carried on the product link | 2 |
isAd | Whether the source marks an advertisement | false |
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)
| Field | Description | Example |
|---|---|---|
sellerId | Seller identifier | 12345 |
sellerName | Published business name | Example Store |
businessNumber | Published business registration number | null |
repEmail | Published business contact email | name@example.com |
Seller review rows (sellerReviews)
| Field | Description | Example |
|---|---|---|
sellerReviewId | Review identifier | 12345 |
productName | Product named in that review | Example product |
content | Review text when visible | As described. |
sellerReviewAt | Review date as provided | 2026-01-15 |
Seller directory rows (sellerDirectory)
| Field | Description | Example |
|---|---|---|
storeKey | Store identifier used in shop links | example-store |
url | Storefront link | https://shop.coupang.com/example-store |
How to scrape Coupang
- Open Coupang Scraper in Apify Console. A free account is enough to try it; event charges still apply.
- Fill one target field, such as
keyword. - Set
maxResultsto5for your first run. - Click Start and wait for completion.
- 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.
Keyword search
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
| Field | What to enter | Default |
|---|---|---|
mode | Automatic selection or an explicit mode above | auto |
keyword, query | One search phrase | Empty; form sample 샴푸 |
productUrl, productId | Product link or ID | Empty |
itemId, vendorItemId | Exact offer identifiers | Empty |
categoryUrl, categoryId | Category link or ID | Empty |
brandShopUrl | Shop link | Empty |
brandSlug, brandId | Shop slug and ID | Empty |
campaignUrl, campaignId | Campaign link or ID | Empty |
campaignPreset | rocket or wow | rocket when no campaign target |
maxResults | Rows for the selected input, from 1 to 500 | 70; form prefill 3 |
browseCountry, currency | Keep the Korean market and currency | KR, KRW |
enrichDetails, enrichLimit | Add detail fields to up to this many product rows | false, 3 |
sort | scoreDesc, salePriceAsc, salePriceDesc, saleCountDesc, latestAsc | scoreDesc |
serviceKeys | rocket, coupang_global, rocket_luxury | [] |
minPrice, maxPrice, rating | Price bounds in KRW; minimum rating up to 5 | Empty |
brand, offerCondition, filterType | Source-supported listing filters | Empty |
filters | Object containing advanced listing filters | Empty |
page | Starting seller-review page | 1 |
maxPages | Compatibility setting; does not request more pages | 1 |
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}
maxItemsandlimitare accepted asmaxResults. 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_REPORTin the run's key-value store records filled, inferred, corrected and ignored fields.INPUT_ECHOrecords 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_SUMMARYrecords the outcome;ERROR_SUMMARYexplains 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 plan | Price per row | Price 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 ApifyClientclient = 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
Is it legal to scrape Coupang?
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.
Related scrapers
More e-commerce and marketplace scrapers from the same publisher:
- Walmart Product Scraper
- Temu Product Scraper
- Allegro Scraper
- TikTok Shop Product Scraper
- Amazon Search, Category & Best Sellers Scraper
- MercadoLibre Scraper
- Rakuten Japan Scraper
- SHEIN Product Scraper
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.