Danawa API

Every Korean mall's offer for a product, with card and cash lowest prices

Danawa (다나와) is Korea's largest price-comparison site: for each product it lists the malls selling it, grouped by kind of mall, and charts the lowest price over time.

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

5 active endpoints, on 1, 2 and 3 credit tiers.

  • POST/danawa/v1/search
  • POST/danawa/v1/product
  • POST/danawa/v1/offers
  • POST/danawa/v1/specs
  • POST/danawa/v1/price_history

What Danawa endpoints does ReefAPI ship?

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

5 endpoints

search

3 cr

Keyword search on danawa.com (다나와).

required
query
optional
category, maker, min_price, max_price, scope, sort, page

product

2 cr

One danawa product page.

required
—
optional
product_id, url

offers

3 cr

Every mall offer danawa lists for one product, in danawa's groups (오픈마켓, 백화점/홈쇼핑/종합몰, 샵다나와, 카…

required
—
optional
product_id, url, page

specs

3 cr

The full spec sheet of one danawa product (상품 상세 스펙), as group / label / value rows in the so…

required
—
optional
product_id, url

price_history

1 cr

Danawa's lowest-price history for one product (가격추이).

required
—
optional
product_id, url

Every parameter, every allowed value →

Danawa API

5 of 5 endpoints, ready to run

View docs ↗

Find products by keyword, in Korean or English

3 credits1 required · 0 optional
POST/danawa/v1/search
idle
// Press "Try it" and this pane shows exactly what the
// live site returned this second — including an empty
// result, if that is the truth. No key, no account.

How the Danawa API works

Danawa 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 491 engines.

02
Call
POST /danawa/v1/…

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

03
Pay
1 or 2 or 3 credits 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.

From a keyword to every mall's price and its history

Search, pick the catalogue products, then read their offers and price history.

01search?query=SSD%202TB&scope=catalog
GET/danawa/v1/search?query=SSD%202TB&scope=catalog

Catalogue products with product_id, maker, price, mall count, rating and their variants.

02offers?product_id=<product_id>
GET/danawa/v1/offers?product_id=<product_id>

Every mall offer by group, with price, cash-only flag, shipping, interest-free months and the buy link.

03product?product_id=<product_id>
GET/danawa/v1/product?product_id=<product_id>

Card lowest, cash lowest, lowest with shipping and the launch price, plus review score and count.

04price_history?product_id=<product_id>
GET/danawa/v1/price_history?product_id=<product_id>

12 weekly and up to 24 monthly lowest prices, with the lowest in that window.

A dated Korean price feed: the cheapest card and cash offers, every competing mall and the price curve for each product you track.

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

What a Danawa field actually contains

Fields that read differently from how they look. Every row was measured against live Danawa pages on 2026-10-14.

FieldWhat it holds
product_idDanawa's product code (pcode), digits only (17788451), as in prod.danawa.com/info/?pcode=…. Pass it unchanged to product, offers, specs and price_history; a product URL works too. Search to product returned the same id on 11 of 11 checks.
row_typesearch mixes two kinds of rows: product (a danawa catalogue product with a product_id) and mall_item (a listing from a mall such as 11번가 or G마켓 that danawa indexes, with mall_item_id and no product_id). scope=catalog returns only products. The price and newest sorts answer mostly with mall listings.
variants (search)A search card is a product family: each variant row (colour, storage, or a carrier plan such as 번호이동 완납) has its own product_id, price and mall count. A carrier-plan price is the price on that plan, not the handset's.
lowest_price, cash_lowest_pricelowest_price is Danawa's 최저가, the cheapest price payable by card. cash_lowest_price is 현금최저가, the cheapest price for cash payment, often well below it: 1,189,000 vs 1,406,500 won for one phone, 620,000 vs 742,990 for one SSD. Card-discount prices (카드할인가) need a card chosen on the site and are not returned.
price_mismatch, price_witnessesDanawa prints the lowest price in four places on a product page. They agreed on 8 of 10 products; on the other 2 they differed by 10 won and by 970 won. lowest_price is the figure the page shows in its 최저가 box, and price_witnesses lists all four whenever they disagree.
review_countSearch cards cap the review count at 999+; then review_count is null and review_count_text is "999+". product returns the exact count (2,094 for a card showing 999+).
payment (offers)card for a price payable by card, cash when the mall marks the price as cash-only (현금). Groups such as 일반 전문몰 are mostly cash prices.
weekly, monthly (price_history)The lowest price Danawa recorded in each week or month, not today's price: the latest weekly point equalled today's lowest price on 2 of 10 products and was lower on the others.

Danawa shows the same malls, prices and shipping text to every visitor: two products read from a Korean and a non-Korean connection in the same minute returned identical offers. Prices are in Korean won as each mall lists them.

Danawa coverage, measured

Every number below was read from live Danawa responses on 2026-10-14, in two consecutive runs.

Market

Korea, prices in won. "iphone" matched 1,384,243 results, "노트북" 5,544,563, "SSD 2TB" 39,657 (catalogue products and indexed mall listings together).

Filters that bite

"SSD 2TB" 39,657 → category 861|32617 3,054, maker 삼성전자 1,476, 200,000 to 300,000 won 789 (40 of 40 rows in range), from 500,000 won 31,662, catalogue only 17,901.

Price accuracy

Card lowest price equalled the cheapest card offer on 9 of 10 products and cash lowest the cheapest cash offer on 6 of 6; price with shipping added up on 809 of 809 offers.

Offers per product

From 15 to 118 offers on page 1 across 10 products; the open market continues on page 2 when has_more is true.

Identity

Search to product returned the same product_id on 11 of 11 checks; rating matched on 10 of 10 and exact review counts on 7 of 7.

Limits

50 search pages per query; review counts above 999 only in product; card-discount prices, review texts and the department-store group beyond 50 offers are not returned.

What people build with Danawa

The jobs this data is most often used for.

5

endpoints

1/2/3

credits per call

01

Monitor the card and cash lowest prices and the number of malls for a list of Korean products every day.

02

Compare every mall's price, shipping and interest-free months for one product.

03

Build a Korean price-history dataset from 24 months of monthly lowest prices.

04

Map a category by maker and price band with search filters and the full spec sheet.

What Danawa 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 491 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/danawa/v1/search \
  -H "x-api-key: $REEF_KEY" \
  -H "content-type: application/json" \
  -d '{"query":"SSD 2TB"}'
python
import requests

r = requests.post(
    "https://api.reefapi.com/danawa/v1/search",
    headers={"x-api-key": REEF_KEY},
    json={
  "query": "SSD 2TB"
},
)
print(r.json()["data"])
FAQ

Have a question? We got answers.

The questions people actually ask before wiring up Danawa.

Get a free key →
Do I need a Danawa account?▾

No. Everything is read logged out, and you call reefapi.com from anywhere.

Can I search in Korean?▾

Yes. Korean and English both work, and full-width letters are normalised: "iphone" and "iphone" returned the same 1,384,243 results on 2026-10-14.

Which search filters are there?▾

Category, maker, price range, scope and sort. Each was checked against the unfiltered count in the same run: "SSD 2TB" 39,657 → category 861|32617 3,054, maker 702 (삼성전자) 1,476, 200,000 to 300,000 won 789 (40 of 40 rows in range), from 500,000 won 31,662, catalogue only 17,901.

How many pages can I read?▾

Danawa serves 50 pages of 40 rows per query. Past page 50 it repeats page 50, so the API stops at 50 and says so; narrow the query or add a filter to reach more.

How many offers does offers return?▾

Every group in one call, with up to 50 open-market rows; when the open market has more, has_more is true and page=2 returns the next ones. The most measured on page 1 was 118 offers for one SSD.

What is the difference between the card and the cash price?▾

Korean malls often sell cheaper for cash payment. product returns both lowest prices and offers marks every cash-only price, so you can compare like with like.

How far back does price_history go?▾

24 monthly points and 12 weekly points at most. A product listed recently has fewer months.

Do you return the review texts?▾

Not yet. product returns the review score and the number of reviews; the review texts are not returned.

What is the Danawa API?▾

Danawa API is a ReefAPI endpoint group for korea's largest price comparison: every mall's offer for a product, card and cash lowest prices, specs and price history. It returns live JSON through POST requests under /danawa/v1.

Is the Danawa API free to try?▾

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

Do I need a Danawa login or account?▾

No login to Danawa 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 Danawa 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 Danawa API use?▾

Danawa actions currently cost 1-3 credits per successful call. Failed or blocked calls are free. All APIs draw from one credit pool.

Can I call Danawa from an AI assistant or MCP client?▾

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

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 490 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-10-14.