Coupang API

South Korea's biggest marketplace as JSON, with the two limits stated up front

The Coupang API returns South Korea's largest e-commerce marketplace as clean JSON, in two actions: search and product.

no credit card1,000 free credits · instant API key · pay by card or crypto
Missing a Coupang endpoint, or need a source we don't have yet?Contact us real people · same-day reply.
C
/coupang/v1

2 active endpoints. Every call is 1 credit.

  • POST/coupang/v1/search
  • POST/coupang/v1/product

What Coupang endpoints does ReefAPI ship?

2 live read endpoints. Read-only data API: no writes, no account actions, no dashboard access on the target site.

2 endpoints

search

1 cr

Search Coupang by keyword, in Korean or English, optionally narrowed by price range and to Co…

required
query
optional
sort, price_min, price_max, rocket_delivery, max_rotations

product

1 cr

Look up ONE Coupang product by id.

required
product_id
optional
max_rotations

Every parameter, every allowed value →

Coupang API

2 of 2 endpoints, ready to run

View docs ↗

One Coupang search page: up to 60 rows, each with the item id, the product id, the product url, the Korean title, the price as a whole number of won with Coupang's formatted string beside it, the list price and discount, stock, rating and review count, shipping terms, the promised delivery date, the cash-reward line, whether the row is sponsored, and the thumbnail.

1 credit1 required · 4 optional
POST/coupang/v1/search
ok3748 ms · 57 records · sample
{
  "ok": true,
  "meta": {
    "api": "coupang",
    "endpoint": "search",
    "mode": "live",
    "latency_ms": 3747.7,
    "record_count": 57,
    "cache_hit": false
  },
  "data": {
    "items": [
      {
        "item_id": "28798747378",
        "product_id": "8082654809",
        "vendor_item_id": "95768196637",
        "name": "KONLI 노이즈 캔슬링 커널형 무선 블루투스 이어폰 방수, 블랙, T12",
        "url": "https://www.coupang.com/vp/products/8082654809?itemId=28798747378&vendorItemId=95768196637&q=무선이어폰&searchId=73f9f9d454581&sourceType=search&itemsCount=60&searchRank=0&rank=0",
        "price": 15900,
        "price_display": "15,900",
        "currency": "KRW",
        "list_price": 91000,
        "discount_percent": 82,
        "in_stock": true,
        "sold_out_text": null,
        "low_stock": null,
        "rating": 4.5,
        "review_count": 29108,
        "rating_scale": null,
        "rating_ratio": 90,
        "brand": null,
        "shipping": null,
        "delivery_eta": "내일(화) 도착 보장",
        "cash_reward": "최대 795원 적립",
        "is_sponsored": false,
        "image": "https://thumbnail.coupangcdn.com/thumbnails/remote/320x320ex/image/vendor_inventory/8428/fde3b7380c684a8e88b510ec5d1faf654ecea2ed3cd06db342b025852d3f.jpg",
        "rank": 0
      },
      {
        "item_id": "29077234874",
        "product_id": "9717123234",
        "vendor_item_id": "90216930268",
        "name": "[샥즈 쿠팡 세트 국내 정품] OpenRun Pro 2 Mini 샥즈 오픈런 프로 2 미니 S821 골전도 이어폰 미니사이즈, 블랙-BK",
        "url": "https://www.coupang.com/vp/products/9717123234?itemId=29077234874&vendorItemId=90216930268&sourceType=srp_product_ads&clickEventId=39844910-aa37-11f1-84cd-b6c8e0a72ae0&korePlacement=15&koreSubPlacement=1&clickEventId=39844910-aa37-11f1-84cd-b6c8e0a72ae0&korePlacement=15&koreSubPlacement=1",
        "price": 236550,
        "price_display": "236,550",
        "currency": "KRW",
        "list_price": 249000,
        "discount_percent": 5,
        "in_stock": true,
        "sold_out_text": null,
        "low_stock": null,
        "rating": 5,
        "review_count": 1193,
        "rating_scale": null,
        "rating_ratio": 100,
        "brand": null,
        "shipping": "무료배송",
        "delivery_eta": "내일(화) 도착 보장",
        "cash_reward": "최대 11,828원 적립",
        "is_sponsored": true,
        "image": "https://thumbnail.coupangcdn.com/thumbnails/remote/320x320ex/image/vendor_inventory/0615/505da5a665b7d018e40e84ced40c93339e7aead8bde97ed15b2aca7e6984.png",
        "rank": 1
      },
      {
        "item_id": "23936897970",
        "product_id": "8298433306",
        "vendor_item_id": "90958820204",
        "name": "블라우풍트 AAC ENC 노이즈 캔슬링 오픈 귀걸이형 HI-FI 5.4 블루투스 이어폰 BLP-OE383K 블랙 37시간",
        "url": "https://www.coupang.com/vp/products/8298433306?itemId=23936897970&vendorItemId=90958820204&sourceType=srp_product_ads&clickEventId=39847020-aa37-11f1-a4f7-43135226b8bc&korePlacement=15&koreSubPlacement=5&clickEventId=39847020-aa37-11f1-a4f7-43135226b8bc&korePlacement=15&koreSubPlacement=5",
        "price": 64520,
        "price_display": "64,520",
        "currency": "KRW",
        "list_price": 259470,
        "discount_percent": 75,
        "in_stock": true,
        "sold_out_text": null,
        "low_stock": null,
        "rating": 4.5,
        "review_count": 6959,
        "rating_scale": null,
        "rating_ratio": 90,
        "brand": null,
        "shipping": "무료배송",
        "delivery_eta": "내일(화) 도착 보장",
        "cash_reward": "최대 3,226원 적립",
        "is_sponsored": true,
        "image": "https://thumbnail.coupangcdn.com/thumbnails/remote/320x320ex/image/1025_amir_coupang_oct_80k/1355/2f336bfc184e05fe60d690aa8e49465aa9c705359fcc1069d857a07b7fb1.jpg",
        "rank": 2
      }
    ],
    "count": 57,
    "possible_no_match": false,
    "page_limit_reached": true,
    "filters": {
      "query": "무선이어폰"
    }
  }
}
Real response, fetched from the live endpoint with the parameters on the left — trimmed to the first few rows, with seller names left out. Press Try it for the untrimmed response.

How the Coupang API works

Coupang is a normal ReefAPI surface — the same four rules that hold for every other engine on the key.

01
Authenticate
x-api-key header

No OAuth app, no request signing, no per-site account. One key covers all 192 engines.

02
Call
POST /coupang/v1/…

Every route is a POST with a JSON body. Parameters are validated against the published schema before anything is charged.

03
Pay
1 credit per call

Credits, not seats. Failed and blocked calls are never charged, and cache hits cost nothing.

04
Read
{ ok, data, meta, error }

One envelope everywhere. meta carries latency_ms, record_count and the endpoint that answered.

Search a keyword, then read every pack size behind one id

Two flat calls, and the whole thing turns on one idea: a search row is an ITEM, not a product. Get that right and the numbers you store are the numbers Coupang shows.

01search
POST/coupang/v1/search
{"query": "무선이어폰"}

One flat credit, up to 60 rows. Check possible_no_match first, because Coupang answers an unmatched keyword with 60 recommendations rather than an empty page. Then take results by item_id, never by product_id: a live call on this keyword returned 55 rows carrying only 48 distinct product ids.

02search
POST/coupang/v1/search
{"query": "마우스", "sort": "price_asc", "price_min": 10000, "price_max": 20000}

There is no page 2 anywhere on this source, so a narrower question is how you go deeper. A live call on this band returned 57 rows with 56 of them inside it. Sorting, the price band and the rocket-delivery filter were each measured against the noise floor before being offered.

03product
POST/coupang/v1/product
{"product_id": "9034631075"}

One flat credit. Returns every item under that id in items[], the top-ranked one as item, and price_range when they differ. Live on 2026-09-07 that id returned 4 items spanning 1,369,910 to 1,430,000 won; a coffee id returned 52 items spanning 4,010 to 168,500 won.

Two flat credits give you a whole Korean search page and every sellable variant behind one id, with the currency, the discount and the delivery promise already parsed. Both actions are one upstream request each, so a sweep costs what you can count in advance.

request
curl -X POST https://api.reefapi.com/coupang/v1/search \
  -H "x-api-key: $REEF_KEY" \
  -H "content-type: application/json" \
  -d '{"query":"무선이어폰"}'
response envelope
{
  "ok": true,
  "data": { … },
  "meta": {
    "api": "coupang",
    "endpoint": "search",
    "mode": "live",
    "latency_ms": …,
    "record_count": …
  },
  "error": null
}

A Coupang product id is not a row, and it is not a price

This is the thing to understand before you write the first line of code against Coupang, and it is the thing that quietly corrupts a price dataset if you get it wrong. Coupang lists each sellable variant of a product - the 160-count box, the 210-count box, the 400-count box - as its OWN row, at its own price, under the SAME product id. So a search page of 60 rows does not contain 60 products, and keying your store on product_id silently overwrites one variant's price with another's. item_id is the unique key. Every line below was counted on a real result page.

Search keywordRows on the pageDistinct product_idDistinct item_id
커피 (coffee)604559
향수 (perfume)604958
마우스 (mouse)605358
샴푸 (shampoo)604554
냉장고 (refrigerator)605158
무선이어폰 (wireless earphones), live 2026-09-07554855

What that costs you in money terms: product id 8328233204 is one coffee product, and its items priced at 4,010 / 5,700 / 5,990 / 6,250 / 6,270 / 8,550 won and upward for different pack sizes - the same rating and the same 719,000-odd reviews on every one of them. Called live on 2026-09-07 the same id returned 52 items spanning 4,010 to 168,500 won. That is why the product action returns items[] in full and publishes price_range{min,max,currency} instead of picking one number and calling it the price.

Which country, which id, which currency, and the two things Coupang does not give anyone

coupang.com only: one country, one currency, one page of results. Grounded in the engine's own verification run and re-checked by live call on 2026-09-07 across 231 search rows in four queries and 56 items in two product lookups. Five of these lines go against us, and two of them are hard limits you should know before you write any code rather than after.

One market: South Korea, and prices in whole won

Coupang is a single-market marketplace, so there is no country parameter and no currency parameter, because there is nothing to choose between. Every price comes back as a whole-number integer of Korean won with no decimals, currency is KRW on every row, and price_display carries Coupang's own formatted string beside the number so you never have to parse one to get the other. Live on 2026-09-07 across 231 rows in four different queries, price, price_display and currency were filled on 231 of 231. The keyword itself can be Korean or English: Coupang's own index does the matching, and an English brand term returns Korean-titled Korean listings. What comes back is Korean either way, and it is passed through verbatim rather than machine-translated into something that reads more tidily and means something else.

🔴 Against us: there is no product-detail surface, and this page will not pretend there is one

Coupang does not serve its product page to unauthenticated callers, and that was settled by measurement rather than assumed, so the product action answers a different way: it asks Coupang's own index for the id and returns SEARCH-GRADE fields. You DO get the title, the price as a number in won, the list price and the discount, the currency, whether it is in stock, the rating and the review count, one thumbnail, the shipping terms, the promised delivery date, and the item and vendor-item ids. You do NOT get the product description, the specification table, an image gallery beyond that one thumbnail, the seller or vendor name, the option and variant attribute list, the stock quantity, the category path, or any review text. Those are not fields dropped in parsing and no parameter, key or plan turns them on. If your product needs the description or the spec table, Coupang is not a source you can build it on, and it is better to read that here than to discover it in production.

🔴 Against us: a product id is not a product, and keying on it will corrupt your prices

Coupang lists each sellable variant - the 160-count box, the 210-count box, the 400-count box - as its OWN row at its own price under the SAME product id. Counted on real pages: a coffee search returned 60 rows with 45 distinct product ids and 59 distinct item ids; perfume 60 rows and 49 product ids; shampoo 60 rows and 45; and live on 2026-09-07 a wireless-earphone search returned 55 rows carrying only 48 distinct product ids. The prices genuinely differ - one coffee product's items sit at 4,010, 5,700, 5,990, 6,250, 6,270 and 8,550 won and upward - while the rating and the review count are shared across all of them. item_id is the unique key. Because of that the product action returns EVERY item under the id in items[], names the one Coupang ranks first as item, and publishes price_range{min,max,currency} rather than picking one number and calling it the price. Called live on 2026-09-07, id 9034631075 returned 4 items from 1,369,910 to 1,430,000 won and a coffee id returned 52 items from 4,010 to 168,500.

🔴 Against us: one page only, and the ceiling is about 60 rows

Coupang's own pagination is broken in two different directions and neither has a workaround. Asking for page 2 returns a 200 carrying zero rows. Asking for an offset of 60 returns a full page that overlaps page 1 on 57 of its 60 rows, which is page 1 handed back silently rather than an error. Asking for a larger page size returns exactly 60 rows regardless. So no page, offset or page_size parameter is offered at all: a parameter a source accepts and ignores is worse than one that is not there, and offering one here would have quietly given every caller duplicate data. The response carries page_limit_reached so you can see when you are against the ceiling. The way to reach more of Coupang is to ask narrower questions - a tighter keyword, a price band, the rocket-delivery filter - and run them as several searches.

🔴 Coupang never returns an empty search, and the flag that says so is OURS

A keyword Coupang cannot match is answered with 60 unrelated recommendations, not with an empty page, and Coupang publishes no flag anywhere in that response admitting it: measured on 15 nonsense keywords, every single one came back with 60 rows. So this endpoint derives its own boolean, possible_no_match, and it is labelled in the response and in the docs as ours and not Coupang's, because a derived signal presented as the source's own is a lie waiting to be believed. It was validated on 22 real and 15 nonsense queries: 36 of 37 correct, with 0 false positives on the 22 real ones, so it never wrongly tells you your good results are junk. The single miss was a nonsense word Coupang fuzzy-matched to a real bubblegum brand. Two simpler signals were tried and rejected on measurement first: title relevance fails because a real search for airpods returns titles reading 에어팟 and scores zero, and response size fails because a genuinely narrow REAL query is smaller than a junk page.

🔴 Against us: no seller, no rating scale, and brand on 1 row in 420

Coupang publishes no seller identity whatsoever on the surface open to us - not a name, not a store, not even an id. That was checked by looking rather than assumed: the seller-name, vendor-name, store-name and shop-name keys occur zero times in the payload and a deep walk of full records found no seller path of any kind. seller is therefore an explicit null rather than an object of empty strings, and re-checked live on 2026-09-07 it was null on 231 of 231 search rows and 52 of 52 items of a product lookup. rating_scale is null for a different and equally deliberate reason: Coupang publishes no maximum anywhere, so the scale is not inferred from it and not inferred from the 3.5, 4, 4.5 and 5 values that happen to arrive. What Coupang does publish is the rating as a percentage, passed through as rating_ratio. brand is null on almost everything, because it exists on 1 row in 420 - Coupang's R.LUX luxury listings - and it is passed through where it is there rather than reconstructed from the title.

What IS on every row, and the Korean-market fields nobody else exposes

Live on 2026-09-07 across 231 rows in four queries: the item id, the product id, the vendor item id, the title, the url, the price, the formatted price, the currency, the in-stock flag, the promised delivery date, the cash-reward line, the sponsored flag and the thumbnail were each filled on 231 of 231. Across the three genuine queries in that set, the rating and review count were filled on 162 of 171 rows and the shipping terms on 148 of 171; the engine's own build run measured those at 99.0 and 94.0 percent over 420 rows in 7 categories, and the difference is which keywords you happen to ask. The list price and the discount percentage arrive on 160 of 231, because Coupang publishes them only where it is actually showing a discount. Four of these are Korean-market fields you will not find exposed elsewhere: the rocket-delivery filter, the promised delivery date in Coupang's own wording, the cash-reward line, and the sponsored-placement flag on every row, which is what lets you count Coupang's ad slots rather than mistake them for organic results.

The price was cross-checked against Coupang's own structured data

The published price was compared with the structured data Coupang embeds in its own page, for the same query, fetched in the same minute, matched row by row: 278 of 279 agree, 99.6 percent, and the single disagreement was a refrigerator whose price moved between the two calls. The detail that matters is HOW they were matched. Matched on the item id they agree 99.6 percent; matched on the PRODUCT id the same data shows 37 apparent disagreements, which is not a parse error but the variant problem above - the two sources were being asked about two different pack sizes of the same product. That is the mistake this engine exists to stop you making, and it is the reason item_id is the key everywhere in the response.

What one call costs, and what the filters were measured against

Both actions are flat-rated at one credit and each is a single upstream request. The engine's verification run was 72 calls over 35.6 minutes with 0 failures, a run in which a 200 carrying zero rows counted as a failure rather than a success. The filters were held to a bar most are not: the same query run four times overlaps ITSELF on 54 to 56 rows out of 60, so anything sharing more than about 45 rows with an unfiltered control has not been proved to do anything. Against that floor, sorting by newest overlaps 3 of 60, most expensive first 5, cheapest first 12, best-selling 31, a price band 19 with 55 of 59 rows inside it, and rocket delivery 38 with the rows carrying Coupang's own 로켓 and 와우 strings. A minimum-rating filter was tried and NOT shipped, because it stayed inside the noise floor and a request for 4.5 and above returned a row below 4.5 - an unprovable filter that was also wrong.

What is published about a person, and what is not

Public marketplace listings only, and there is nothing here about a person to begin with: Coupang publishes no seller, no vendor and no store identity on this surface, so no name, profile or contact detail can appear in a response even if Coupang starts filling those fields. There is no Coupang account and no login of yours anywhere in the path, so there is no account of yours that can be rate-limited or suspended. What you send is a ReefAPI key; what comes back is the product data Coupang shows anyone who opens its search page.

What people build with Coupang

The jobs this data is most often used for.

2

endpoints

1

credit per call

01

Korean-market pricing teams track a keyword's whole visible page in one call, keyed on item_id so each pack size keeps its own price rather than colliding on the product id.

02

Cross-border sourcing and arbitrage tools compare a product's Korean won price and its discount against their home market, using price_range to see the cheapest sellable pack under one id.

03

Retail and logistics analysts read the rocket-delivery filter, the shipping strings and the promised delivery date to see which listings Coupang is fulfilling itself and how fast it is promising them.

04

Marketplace and ad researchers count the sponsored placements on a page, since is_sponsored is on every row, and use possible_no_match to drop the keywords Coupang answered with recommendations instead of results.

What Coupang data costs

The cheapest call here is 1 credit, so $15/mo (Pro) buys 10,000 of them — $1.50 per 1,000 credits. Credits roll over and never expire, and failed or blocked calls are not charged.

Full pricing →
$0.67–$1.50 / 1,000 credits
  • 1,000 free credits on signup, no card
  • One key, all 192 APIs, one credit pool
  • Failed and blocked calls are never charged
  • Credits roll over and never expire

Call it in two lines

Sign up, get 1,000 credits and one key that works on every engine. Then this is the whole protocol.

curl
curl -X POST https://api.reefapi.com/coupang/v1/search \
  -H "x-api-key: $REEF_KEY" \
  -H "content-type: application/json" \
  -d '{"query":"무선이어폰"}'
python
import requests

r = requests.post(
    "https://api.reefapi.com/coupang/v1/search",
    headers={"x-api-key": REEF_KEY},
    json={
  "query": "무선이어폰"
},
)
print(r.json()["data"])
FAQ

Have a question? We got answers.

The questions people actually ask before wiring up Coupang.

Get a free key →
Does the product action return the description, specs and images?

No, and you should know that before you build rather than in production. Coupang does not serve its product-detail page to unauthenticated callers, so this action answers by asking Coupang's own index for the id and gives you exactly what a search card carries: the title, the price as a number in won, the list price and discount, the currency, whether it is in stock, the rating and review count, one thumbnail, the shipping terms, the promised delivery date and the item and vendor-item ids. What you do NOT get is the product description, the specification table, an image gallery beyond that one thumbnail, the seller or vendor name, the option and variant attribute list, the stock quantity, the category path, and any review text. Those are not fields we dropped; Coupang does not publish them on the surface that is open to us, and no parameter or plan turns them on.

Why would a search return 60 results for a keyword that matches nothing?

Because Coupang never answers a search with an empty page. A keyword it cannot match comes back as 60 unrelated recommendations, and Coupang publishes no flag anywhere in that response saying so - measured on 15 nonsense keywords, every single one returned 60 rows. So this endpoint derives its own flag, possible_no_match, and the response says plainly that the flag is OURS and not Coupang's. It was validated on 22 real and 15 nonsense queries: 36 of 37 correct, and 0 false positives on the 22 real ones, so it never wrongly tells you your good results are junk. Two signals were tried first and rejected on measurement: title relevance fails because a real search for airpods returns Korean titles reading 에어팟 and scores zero, and response size fails because a genuinely narrow real query is smaller than a junk page. Check possible_no_match before you trust a result set.

Why do two rows share the same product_id?

Because Coupang lists each sellable variant as its own row. Counted on real pages: a coffee search returned 60 rows with only 45 distinct product ids and 59 distinct item ids; perfume 60 rows and 49 product ids; shampoo 60 rows and 45. The sibling rows are different pack sizes or colours and their prices genuinely differ - one coffee product's items run 4,010 / 5,700 / 5,990 / 6,250 / 6,270 / 8,550 won - while the rating and review count are shared across all of them. item_id is the unique key. If you key a price table on product_id you will overwrite one pack size's price with another's and never see an error.

How do I get page 2?

You cannot, and the endpoint says so rather than offering a parameter that does nothing. Coupang's own pagination is broken in two different directions: asking for page 2 returns a 200 with zero rows, and asking for an offset of 60 returns a full page that overlaps the first page on 57 of 60 rows, which is page 1 handed back silently. Asking for a bigger page size returns exactly 60 rows regardless. So there is no page, offset or page_size parameter here at all, the ceiling is one page of up to 60 rows, and the response carries page_limit_reached so you can see when you hit it. The way to reach more of Coupang is to narrow: a tighter keyword, a price band, or the rocket-delivery filter, run as several searches.

Why is the seller always null?

Because Coupang publishes no seller identity at all on the surface open to us - not a name, not an id, nothing. That was established by looking rather than assumed: the seller-name, vendor-name, store-name and shop-name keys occur zero times across the payload, and a deep walk of full records found no seller path of any kind. So seller comes back as an explicit null rather than as an object of empty strings, and re-checked live on 2026-09-07 it was null on 231 of 231 search rows across four queries and on 52 of 52 items of a product lookup. Two neighbouring fields are null for their own honest reasons. rating_scale is null because Coupang publishes no maximum anywhere, in any surface, and a scale that is inferred from the ratings you happen to have seen is a guess wearing a number; what Coupang does publish is the rating as a percentage, which is passed through as rating_ratio. brand is null on almost everything - it exists on 1 row in 420, Coupang's R.LUX luxury listings - and it is passed through where it is there rather than filled in from the title.

Is the price the same number Coupang's own page shows?

It was cross-checked against a second source rather than trusted. The price this endpoint publishes was compared with the structured data Coupang embeds in its own page, for the same query, fetched in the same minute, matched row by row on the item id: 278 of 279 agree, 99.6 percent. The single disagreement was a refrigerator whose price moved between the two calls. Matching on the PRODUCT id instead produced 37 apparent disagreements, which is not a parse error but the variant problem above - the two sources were being asked about two different pack sizes of the same product. Prices are whole won integers with no decimals, currency is KRW on every row, and price_display carries Coupang's own formatted string beside the number so you never have to parse one to get the other.

Which filters and sorts actually change the results?

Only the ones that beat a noise floor that was measured first. The same query run four times returns a page that overlaps ITSELF on 54 to 56 rows out of 60, so anything sharing more than about 45 rows with an unfiltered control has not been proven to do anything at all. Against that bar: sorting by newest overlaps 3 of 60, most expensive first 5 of 60, cheapest first 12 of 60, best-selling 31 of 60, and a price band 19 of 60 with 55 of 59 rows landing inside the band - the bound is approximate and the widest stray was 22,400 won against a 20,000 ceiling, which is documented on the parameter rather than hidden. The rocket-delivery filter overlaps 38 of 60 and the rows come back carrying Coupang's own 로켓 and 와우 shipping strings. A minimum-rating filter was tried and NOT shipped: it stayed inside the noise floor and a request for 4.5 and above returned a row below 4.5. One trap worth knowing: Coupang silently ignores a sort value it does not recognise, so this endpoint rejects an unknown one with INVALID_PARAM rather than running a search whose sort never applied.

Do I have to search in Korean?

No. Coupang's own index does the matching and an English brand term works - airpods, canon, lg gram all return Korean-titled Korean listings. What comes back is Korean either way: the titles, the shipping strings and the delivery dates are Coupang's own Korean text, passed through verbatim rather than machine-translated into something that looks tidier and means something else. Prices are always KRW, because Coupang is a single-market marketplace and there is no country or currency parameter to set.

What is the Coupang API?

Coupang API is a ReefAPI endpoint group for south korea's biggest marketplace: keyword search, prices in won, ratings and delivery. It returns live JSON through POST requests under /coupang/v1.

Is the Coupang API free to try?

Yes. ReefAPI starts with 1,000 free credits, no card required. Coupang calls use the same shared credit balance as every other ReefAPI engine.

Do I need a Coupang login or account?

No login to Coupang is needed for the API response. You call ReefAPI with your x-api-key header, and the playground can run live examples before you create a production key.

How fresh is the Coupang data?

The page example is captured from a live search call, and production requests fetch live data through ReefAPI rather than a static sample.

How many credits does the Coupang API use?

Coupang actions currently cost 1 credit per successful call. Failed or blocked calls are free, and all APIs draw from one credit pool.

Can I call Coupang from an AI assistant or MCP client?

Yes. Connect ReefAPI once through MCP and your assistant can call coupang actions with the same key, credit pool and JSON envelope used by normal REST requests.

43 E-commerce & Marketplaces APIs on the same key

One key, one credit pool, one response envelope. If you are pulling Coupang, you are one call away from the rest of the category — no second contract, no second integration.

Need something this API does not do?

Name the endpoint, the field, or a source we do not carry yet. We ship new APIs every week and you would be first to get the key. Real people read every message and reply the same day.

0/4000

No account needed · we reply from [email protected]

Try it on your own data before you pay anything

The call above is the real endpoint, not a recording. A free key gives you 1,000 credits, the other 191 APIs, and the same envelope everywhere.

Endpoints, parameters and credit costs on this page are read from the live catalog and cannot drift from what the API accepts. Field notes were captured on 2026-09-07.