Coupang Product Detail Scraper
Pricing
Pay per usage
Coupang Product Detail Scraper
Scrape product details (name, price, images, description, seller) from Coupang product pages.
Pricing
Pay per usage
Rating
0.0
(0)
Developer
Scraper KR
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 days ago
Last modified
Categories
Share
Coupang Product Detail Scraper extracts structured product data from Coupang product detail pages. Give it a list of product URLs and it returns each product's name, price, image URLs, description URL, and seller name as clean JSON you can download or pipe into your own systems via the Apify API.
Built on the Apify platform, it comes with API access, scheduling, integrations, proxy rotation, and run monitoring out of the box.
Why use Coupang Product Detail Scraper?
- Price monitoring — track competitor and reseller pricing over time.
- Catalog enrichment — pull product names, images, and sellers into your own database.
- Market & brand research — analyze how products are listed and who sells them.
- MAP / brand-protection — detect unauthorized sellers and pricing violations.
How to use Coupang Product Detail Scraper
- Open the Actor in the Apify Console.
- In the Input tab, paste the Coupang product URLs you want to scrape (one per line).
- Leave Proxy on Apify Proxy (recommended — see below).
- Click Start.
- When the run finishes, open the Output tab and download the data as JSON, CSV, or Excel.
Input
| Field | Type | Description |
|---|---|---|
productUrls | array | (required) Coupang product detail page URLs, e.g. https://www.coupang.com/vp/products/123456789. |
proxyConfiguration | object | Proxy settings. Apify Proxy (ideally residential) is strongly recommended — Coupang blocks unproxied bot traffic. |
maxConcurrency | integer | Max pages scraped in parallel (default 3). Keep it low to avoid blocking. |
debugHtml | boolean | Save each page's raw HTML to the key-value store under DEBUG_HTML_<productId> (default false). Use it to diagnose empty fields. |
Example input:
{"productUrls": [{ "url": "https://www.coupang.com/vp/products/123456789" },{ "url": "https://www.coupang.com/vp/products/987654321" }],"proxyConfiguration": { "useApifyProxy": true },"maxConcurrency": 3}
Output
Each scraped product is stored as one dataset item. You can download the dataset in various formats such as JSON, HTML, CSV, or Excel.
{"listing_name": "칠성사이다 페트, 2L, 6개","listing_url": "https://www.coupang.com/vp/products/9395261751?itemId=15291569422&vendorItemId=82511982388","request_url": "https://www.coupang.com/vp/products/9395261751?itemId=15291569422&vendorItemId=82511982388&q=...","platform_listing_id": "9395261751_15291569422_82511982388","status": "scraped","price": 16720,"wow_price": 14210,"origin_price": 16720,"sale_rate": 15,"currency": "KRW","image_urls": ["https://thumbnail.coupangcdn.com/thumbnails/remote/492x492ex/image/retail/images/3837926387254376-....jpg"],"description_image_urls": ["https://thumbnail.coupangcdn.com/thumbnails/remote/q89/image/retail/images/1546850209605462-....jpg"],"features": ["맛/향: 오리지널","용기 타입: 플라스틱병","쿠팡상품번호: 9395261751 - 15291569422"],"description": "맛/향: 오리지널\n용기 타입: 플라스틱병\n쿠팡상품번호: 9395261751 - 15291569422","seller_name": "쿠팡","rating_value": 4.8,"review_count": 24418}
Data fields
| Field | Type | Description |
|---|---|---|
listing_name | string | Product title, without the site's - <category> | 쿠팡 suffix. |
listing_url | string | Canonical product URL, free of search/tracking parameters. |
request_url | string | The URL that was actually requested, as supplied in the input. |
platform_listing_id | string | {productId}_{itemId}_{vendorItemId}. |
status | string | scraped, unavailable (delisted product) or blocked (non-200 response). |
price | number | Regular selling price ("일반판매가") in KRW — comparable across listings regardless of membership. |
wow_price | number | WOW-membership price, when it undercuts price; otherwise null. |
origin_price | number | The struck-through reference price. Coupang uses it as the regular price, so it equals price whenever present. |
sale_rate | number | Discount percentage from price to wow_price — the rate shown on the page. 0 when there is no membership discount. |
currency | string | ISO currency code — KRW. |
image_urls | array | Main product gallery image URLs. |
description_image_urls | array | Image URLs making up the vendor's description below the fold. |
features | array | Spec bullets, e.g. "맛/향: 오리지널". |
description | string | features joined with newlines. |
seller_name | string | Name of the seller / vendor. |
rating_value | number | Average customer rating (0–5). |
review_count | number | Number of customer ratings. |
Every field is null (or [] for arrays) when the page does not carry it. Check status to
tell a successful scrape from a delisted product or a blocked request; the Actor also logs a
warning naming the URL whenever status is not scraped. request_url and
platform_listing_id are derived from the input URL, so they are populated even then.
Pricing / cost estimation
This Actor runs on the Apify platform and is billed by the compute resources it uses (plus proxy traffic if you use Apify Proxy). Because it uses a fast HTTP crawler rather than a full browser, scraping a handful of products costs only a small fraction of a compute unit. Residential proxy traffic, if enabled, is billed separately per GB.
Tips
- Use residential proxies for the best success rate — Coupang aggressively blocks datacenter IPs.
- Keep
maxConcurrencylow (2–5). Higher concurrency increases the block rate. - If a field comes back
null, the page was likely blocked or Coupang changed its markup — see the FAQ. - Turn on
debugHtmlto diagnose empty fields. Each page's raw HTML is saved to the run's key-value store asDEBUG_HTML_<productId>, so you can open it and see whether Coupang served the product page or an anti-bot challenge. Leave it off for normal runs — it writes a full copy of every page to storage.
FAQ, disclaimers, and support
Is scraping Coupang legal? This Actor is intended for scraping publicly available data. You are responsible for complying with Coupang's Terms of Service, applicable laws, and data-protection regulations. Do not collect personal data without a lawful basis.
Why did my run fail? If not a single URL could be fetched, the run fails rather than finishing with an empty dataset — almost always a proxy problem (wrong credentials, exhausted quota) or Coupang blocking the exit IP. When only some URLs fail, the run succeeds and logs a warning naming how many; failed URLs produce no dataset record at all, so compare the item count against your input.
Why are some fields empty? Coupang periodically changes its HTML structure and serves anti-bot challenges. If a field is consistently empty, the CSS selectors in my_actor/coupang/com/parser.py may need updating, or you may need a stronger proxy. Turn on debugHtml to tell the two cases apart.
Support — Found a bug or need a custom field? Open an issue in the Actor's Issues tab.