# Coupang Product Details Scraper (`delicious_zebu/coupang-product-details-scraper`) Actor

Scrape full product details from any Coupang product page by URL or ID: price, options, specs, seller info, delivery and more.

- **URL**: https://apify.com/delicious\_zebu/coupang-product-details-scraper.md
- **Developed by:** [ВAH](https://apify.com/delicious_zebu) (community)
- **Categories:** E-commerce, Developer tools, Automation
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $2.50 / 1,000 results

This Actor is paid per event. You are not charged for the Apify platform usage, but only a fixed price for specific events.

Learn more: https://docs.apify.com/platform/actors/running/actors-in-store#pay-per-event

## What's an Apify Actor?

Actors are web data automations that power AI and operations. They run on the Apify platform to scrape websites, process data, connect APIs, and automate workflows.
In Batch mode, an Actor accepts a well-defined JSON input, performs an action which can take anything from a few seconds to a few hours,
and optionally produces a well-defined JSON output, datasets with results, or files in key-value store.
In Standby mode, an Actor provides a web server which can be used as a website, API, or an MCP server.
Actors are written with capital "A".

## How to integrate an Actor?

If asked about integration, you help developers integrate Actors into their projects.
You adapt to their stack and deliver integrations that are safe, well-documented, and production-ready.
The best way to integrate Actors is as follows.

- **AI agents and MCP clients** — the [Apify MCP server](https://docs.apify.com/integrations/mcp.md) at `https://mcp.apify.com` (remote, streamable HTTP, OAuth on first use).
- **Agentic workflows and local Actor development** — [Agent Skills](https://apify.com/.well-known/agent-skills/index.json) with the [Apify CLI](https://docs.apify.com/cli/docs.md): `npm install -g apify-cli`, then `apify login`.
- **JavaScript/TypeScript projects** — the official [JS/TS client](https://docs.apify.com/api/client/js/docs.md): `npm install apify-client`.
- **Python projects** — the official [Python client](https://docs.apify.com/api/client/python/docs.md): `pip install apify-client`.
- **Any other language** — the [REST API](https://docs.apify.com/api/v2.md).

For usage examples, see the [API](#api) section below.

For more details, see Apify documentation as [Markdown index](https://docs.apify.com/llms.txt) and [Markdown full-text](https://docs.apify.com/llms-full.txt).

# README

### What does Coupang Product Details Scraper do?

Coupang Product Details Scraper extracts the full details of any product on [Coupang](https://www.coupang.com), Korea's largest online marketplace. Give it a product page URL (or just the product ID) and it returns clean, structured JSON with everything on the page — title, price, coupon price, unit price, discount, rating, options, specifications, seller details, delivery type, and return policy.

It is a fast, no-code **API alternative** for pulling deep Coupang product data at scale. Because it talks to Coupang's own product endpoint over plain HTTP (no headless browser), it is quick and cheap to run — ideal for price monitoring, competitor research, catalog enrichment, and market analysis.

### Why use Coupang Product Details Scraper?

- **URL or ID input** — paste a full product URL (`https://www.coupang.com/vp/products/8202544905`) or just the ID (`8202544905`).
- **42 fields per product** — far deeper than listing scrapers: full price breakdown, options, 고시정보 specifications, seller disclosure, delivery, and returns.
- **Prices that match the page** — sale, coupon, and original price plus the coupon-aware unit price (e.g. `1개당 1,500원`), taken from the exact option shown on Coupang.
- **Seller & delivery detail** — seller business info, delivery type (로켓배송 / 판매자배송 / 판매자로켓), courier, shipping and return fees.
- **Efficient** — pure HTTP, no browser, so runs are fast and low-cost.

| | This actor | Typical Coupang listing scrapers |
|---|---|---|
| Full single-product depth (42 fields) | ✅ | Partial |
| Coupon-aware price + unit price | ✅ | Rarely |
| Seller business details | ✅ | Rarely |
| Specifications (고시정보) & options | ✅ | Rarely |
| Pure HTTP (no browser) | ✅ | Often browser-based |

### What data can you extract?

| Field | Type | Description |
|---|---|---|
| `title` | text | Product title |
| `item_name` | text | Full item name including the selected option |
| `url` | link | Product detail page URL |
| `images` | array | Product image URLs |
| `brand` | text | Brand name (when Coupang has it registered) |
| `category_name` | text | Leaf category name (e.g. 소스류) |
| `breadcrumbs` | array | Full category path (e.g. 자동차용품 › 인테리어 › … › 벨트클립/커버) |
| `rating` | number | Average rating (0–5) |
| `rating_count` | number | Number of reviews |
| `sale_price` | number | Sale price before coupon (₩) |
| `coupon_price` | number | Final price after coupon — the price shown on the page (₩) |
| `origin_price` | number | Original price before discount (₩) |
| `discount_rate` | number | Discount percentage |
| `unit_price` | text | Price per unit, coupon-aware (e.g. 100g당 802원) |
| `currency` | text | Currency code (KRW) |
| `availability` | text | InStock / OutOfStock |
| `buyable_quantity` | number | Maximum purchasable quantity |
| `almost_sold_out` | boolean | Low-stock flag |
| `delivery` | text | Delivery ETA (e.g. 내일(수) 8/5 도착) |
| `delivery_type` | text | 로켓배송 / 판매자배송 / 판매자로켓 / 로켓직구 |
| `delivery_method` | text | Delivery method (순차배송 …) |
| `delivery_company` | text | Courier (한진택배 …), for seller delivery |
| `delivery_charge` | text | Shipping fee note (무료배송 …) |
| `bundle_shipment` | text | Whether bundled shipping is possible (가능/불가능) |
| `return_charge` | text | Return/exchange fee policy |
| `seller_name` | text | Seller name (쿠팡 for Coupang-fulfilled items) |
| `seller_rating` | text | Seller satisfaction rating (판매자 평가), e.g. 94% |
| `seller_rating_count` | number | Number of seller ratings |
| `seller_rep_name` | text | Seller representative name |
| `seller_phone` | text | Seller contact phone |
| `seller_email` | text | Seller contact email |
| `seller_address` | text | Seller address |
| `seller_biz_num` | text | Business registration number (사업자번호) |
| `seller_ecomm_report_num` | text | E-commerce report number (통신판매업 신고번호) |
| `shop_name` | text | Marketplace shop name |
| `shop_link` | link | Shop page URL |
| `other_seller_count` | number | Number of other sellers for the same product |
| `options` | array | Option groups (size, color, quantity …) |
| `specifications` | object | Product attributes / 고시정보 (material, origin, weight …) |
| `resale_offers` | array | Resale/return offers by condition, with counts |
| `description` | text | Product summary text |
| `category_id` | text | Leaf category ID |
| `product_id` | text | Coupang product ID |
| `item_id` | text | Item ID |
| `vendor_item_id` | text | Vendor item ID |

### How to scrape Coupang product details

1. Open the product you want on [Coupang](https://www.coupang.com) and copy the page URL from your browser, e.g. `https://www.coupang.com/vp/products/8202544905?itemId=20106538968&vendorItemId=3000043960`.
2. Paste one or more product URLs into **Coupang product URLs or IDs**, one per line. You can also paste just the product ID (the number after `/products/`).
3. Click **Start**.
4. Watch the run collect one clean record per product.
5. Download the results as JSON, CSV, or Excel when the run finishes.

### How much does it cost?

The actor uses plain HTTP requests instead of a headless browser, so it consumes very little compute. That keeps runs fast and the per-product cost low compared with browser-based scrapers. You only pay for what you run. New Apify accounts include free monthly usage credits to try it out.

### Input

Configure the run from the **Input** tab (or via the API). Fields:

- **Coupang product URLs or IDs** (`productUrls`) — product page URLs or product IDs, one per line. Required.

### Output

Each item is one product. Example (real data, some fields shortened):

```json
{
  "title": "웜네스트 안전벨트 연장 클립",
  "item_name": "웜네스트 안전벨트 연장 클립, 2개, 블랙",
  "url": "https://www.coupang.com/vp/products/9388049732?itemId=27876654636&vendorItemId=95588240334",
  "images": ["https://thumbnail.coupangcdn.com/thumbnails/remote/492x492ex/image/...png"],
  "brand": "",                         // empty when Coupang has no registered brand
  "category_name": "안전벨트클립/커버",
  "breadcrumbs": ["자동차용품", "인테리어", "편의용품/액세서리", "벨트클립/커버"],
  "rating": 4.2,
  "rating_count": 924,
  "sale_price": 5000,                  // price before coupon
  "coupon_price": 3000,                // final price shown on the page
  "origin_price": 8000,
  "discount_rate": 62,
  "unit_price": "1개당 1,500원",         // coupon-aware unit price
  "currency": "KRW",
  "availability": "InStock",
  "buyable_quantity": 1000,
  "almost_sold_out": false,
  "delivery": "내일(목) 8/6 도착 (23시간 내 주문 시 / 서울⋅경기 기준)",
  "delivery_type": "판매자로켓",
  "delivery_method": "순차배송",
  "delivery_company": "",
  "delivery_charge": "무료배송 - 로켓배송 상품 중 19,800원 이상 구매 시 무료배송",
  "bundle_shipment": "가능",
  "return_charge": "ㆍ와우멤버십 회원: 무료로 반품/교환 가능 ㆍ와우멤버십 회원 아닌 경우: ... 반품비 5,000원 / 2,500원",
  "seller_name": "재즈몽",
  "seller_rating": "",                 // 판매자 평가 %, e.g. "94%" — empty when the seller has no store rating
  "seller_rating_count": "",
  "seller_rep_name": "강윤모",
  "seller_phone": "010-3039-3024",
  "seller_email": "myfriends88@naver.com",
  "seller_address": "경기도 고양시 덕양구 ...",
  "seller_biz_num": "380-34-01671",
  "seller_ecomm_report_num": "2026-고양덕양구-1551",
  "shop_name": "재즈몽",
  "shop_link": "https://shop.coupang.com/vid/A01714608?...",
  "other_seller_count": "",
  "options": [{ "name": "색상 × 수량", "values": ["블랙 × 2개"] }],
  "specifications": { "캐릭터 유무": "캐릭터 없음" },
  "resale_offers": [{ "condition": "새 상품", "count": 1 }, { "condition": "반품", "count": 5 }],
  "description": "현재 별점 4.2점, 리뷰 924개를 가진 웜네스트 안전벨트 연장 클립! ...",
  "category_id": "0",
  "product_id": "9388049732",
  "item_id": "27876654636",
  "vendor_item_id": "95588240334"
}
```

### Tips

- **Use full URLs for complete data** — a full product URL (with `itemId`) returns the exact option you picked and the seller's complete business details. A bare product ID returns the product's *default* option, which may omit some seller contact fields.
- **Two prices, on purpose** — `coupon_price` is the big price shown on the page (after coupon); `sale_price` is the price before the coupon. For discounted items they differ; otherwise they're equal.
- **Seller vs Coupang** — `로켓배송` / `로켓프레시` / `로켓직구` items are fulfilled by Coupang, so `seller_name` is `쿠팡` and third-party seller fields are empty. `판매자배송` / `판매자로켓` items carry the full third-party seller disclosure.
- **Some fields are context-specific** — `brand` appears only when Coupang registers one, `specifications` is empty for categories with no attribute list, `unit_price` is empty for single-unit products, and `seller_rating` is empty for sellers without a store rating. This is expected.
- Schedule runs or integrate with your stack via the [Apify API](https://docs.apify.com/api/v2), [scheduler](https://docs.apify.com/platform/schedules), and [integrations](https://docs.apify.com/platform/integrations).

### FAQ and support

**Is scraping Coupang legal?** This actor collects only publicly available product data. Seller business details (name, business number, e-commerce report number, contact) are the seller disclosure that Korean e-commerce law requires Coupang to display publicly on each product page. You are responsible for how you use the data — comply with Coupang's terms, applicable laws, and GDPR where relevant, and do not use the data to contact or profile individuals unlawfully.

**Which currency are prices in?** Coupang is a Korean marketplace; all prices are in Korean won (₩).

**Can I get the exact option/variant I want?** Yes — paste the full product URL (which includes `itemId` and `vendorItemId`). A bare product ID returns the default option.

**Something's wrong or missing a field?** Open an issue on the actor's **Issues** tab and we'll take a look.

# Actor input Schema

## `productUrls` (type: `array`):

Coupang product pages to scrape. One per line. RECOMMENDED: paste the full product URL (e.g. https://www.coupang.com/vp/products/8202544905?itemId=...\&vendorItemId=...) — it returns the exact option you selected plus the seller's full details (name, business number, contact). A bare product ID (e.g. 8202544905) also works, but returns the product's DEFAULT option, and because Coupang ties the seller disclosure to a specific option, the seller contact fields (phone, email, address, business number) will be empty for ID-only input.

## Actor input object example

```json
{
  "productUrls": [
    "https://www.coupang.com/vp/products/8202544905",
    "4603659014"
  ]
}
```

# Actor output Schema

## `overview` (type: `string`):

Table view of scraped Coupang products using the 'overview' view from dataset\_schema.json.

## `rawResults` (type: `string`):

All Coupang product items from the default dataset without a specific view.

# API

You can run this Actor programmatically using our API. Below are code examples in JavaScript, Python, and CLI, as well as the OpenAPI specification and MCP server setup.

## JavaScript example

```javascript
import { ApifyClient } from 'apify-client';

// Initialize the ApifyClient with your Apify API token
// Replace the '<YOUR_API_TOKEN>' with your token
const client = new ApifyClient({
    token: '<YOUR_API_TOKEN>',
});

// Prepare Actor input
const input = {
    "productUrls": [
        "https://www.coupang.com/vp/products/8202544905?itemId=20106538968&vendorItemId=3000043960",
        "https://www.coupang.com/vp/products/9388049732?itemId=27876654636&vendorItemId=95588240334",
        "https://www.coupang.com/vp/products/9542535224?itemId=28465516362&vendorItemId=95415874096",
        "https://www.coupang.com/vp/products/4603659014?itemId=5681524750&vendorItemId=81740102343",
        "https://www.coupang.com/vp/products/1912642276?itemId=6526770041&vendorItemId=92516830254",
        "https://www.coupang.com/vp/products/8596103075?itemId=48878020&vendorItemId=3000580595",
        "https://www.coupang.com/vp/products/9122955382?itemId=26836720755&vendorItemId=93530405730",
        "https://www.coupang.com/vp/products/8771380759?itemId=28718611724&vendorItemId=93158633074",
        "https://www.coupang.com/vp/products/9567269038?itemId=28553687103&vendorItemId=95498407913",
        "https://www.coupang.com/vp/products/7917472694?itemId=21741896782&vendorItemId=89882260665"
    ]
};

// Run the Actor and wait for it to finish
const run = await client.actor("delicious_zebu/coupang-product-details-scraper").call(input);

// Fetch and print Actor results from the run's dataset (if any)
console.log('Results from dataset');
console.log(`💾 Check your data here: https://console.apify.com/storage/datasets/${run.defaultDatasetId}`);
const { items } = await client.dataset(run.defaultDatasetId).listItems();
items.forEach((item) => {
    console.dir(item);
});

// 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/js/docs

```

## Python example

```python
from apify_client import ApifyClient

# Initialize the ApifyClient with your Apify API token
# Replace '<YOUR_API_TOKEN>' with your token.
client = ApifyClient("<YOUR_API_TOKEN>")

# Prepare the Actor input
run_input = { "productUrls": [
        "https://www.coupang.com/vp/products/8202544905?itemId=20106538968&vendorItemId=3000043960",
        "https://www.coupang.com/vp/products/9388049732?itemId=27876654636&vendorItemId=95588240334",
        "https://www.coupang.com/vp/products/9542535224?itemId=28465516362&vendorItemId=95415874096",
        "https://www.coupang.com/vp/products/4603659014?itemId=5681524750&vendorItemId=81740102343",
        "https://www.coupang.com/vp/products/1912642276?itemId=6526770041&vendorItemId=92516830254",
        "https://www.coupang.com/vp/products/8596103075?itemId=48878020&vendorItemId=3000580595",
        "https://www.coupang.com/vp/products/9122955382?itemId=26836720755&vendorItemId=93530405730",
        "https://www.coupang.com/vp/products/8771380759?itemId=28718611724&vendorItemId=93158633074",
        "https://www.coupang.com/vp/products/9567269038?itemId=28553687103&vendorItemId=95498407913",
        "https://www.coupang.com/vp/products/7917472694?itemId=21741896782&vendorItemId=89882260665",
    ] }

# Run the Actor and wait for it to finish
run = client.actor("delicious_zebu/coupang-product-details-scraper").call(run_input=run_input)

# Fetch and print Actor results from the run's dataset (if there are any)
print("💾 Check your data here: https://console.apify.com/storage/datasets/" + run["defaultDatasetId"])
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
    print(item)

# 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/python/docs/quick-start

```

## CLI example

```bash
echo '{
  "productUrls": [
    "https://www.coupang.com/vp/products/8202544905?itemId=20106538968&vendorItemId=3000043960",
    "https://www.coupang.com/vp/products/9388049732?itemId=27876654636&vendorItemId=95588240334",
    "https://www.coupang.com/vp/products/9542535224?itemId=28465516362&vendorItemId=95415874096",
    "https://www.coupang.com/vp/products/4603659014?itemId=5681524750&vendorItemId=81740102343",
    "https://www.coupang.com/vp/products/1912642276?itemId=6526770041&vendorItemId=92516830254",
    "https://www.coupang.com/vp/products/8596103075?itemId=48878020&vendorItemId=3000580595",
    "https://www.coupang.com/vp/products/9122955382?itemId=26836720755&vendorItemId=93530405730",
    "https://www.coupang.com/vp/products/8771380759?itemId=28718611724&vendorItemId=93158633074",
    "https://www.coupang.com/vp/products/9567269038?itemId=28553687103&vendorItemId=95498407913",
    "https://www.coupang.com/vp/products/7917472694?itemId=21741896782&vendorItemId=89882260665"
  ]
}' |
apify call delicious_zebu/coupang-product-details-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "command": "npx",
            "args": [
                "mcp-remote",
                "https://mcp.apify.com/?tools=delicious_zebu/coupang-product-details-scraper",
                "--header",
                "Authorization: Bearer <YOUR_API_TOKEN>"
            ]
        }
    }
}

```

## OpenAPI specification

Download the OpenAPI definition: https://api.apify.com/v2/actors/gBziJTHN1uccpH55G/builds/AHPf0uf7Gt91nKa7Y/openapi.json
