Kakaku.com API

Every Japanese shop's price for a product, with two years of daily price history

Kakaku.com (価格.com) is Japan's largest price-comparison site: for each product it lists the shops selling it, cheapest first, and keeps a daily price history.

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

6 active endpoints, on 2 and 3 credit tiers.

  • POST/kakaku/v1/search
  • POST/kakaku/v1/product
  • POST/kakaku/v1/offers
  • POST/kakaku/v1/specs
  • POST/kakaku/v1/price_history
  • POST/kakaku/v1/ranking

What Kakaku.com endpoints does ReefAPI ship?

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

6 endpoints

search

3 cr

Keyword search on kakaku.com (価格.com).

required
query
optional
category, mall, min_price, max_price, sort, page

product

2 cr

One kakaku product page.

required
—
optional
product_id, url

offers

2 cr

Every shop selling one kakaku product, cheapest first, as kakaku lists them.

required
—
optional
product_id, url

specs

2 cr

The full spec sheet of one kakaku product (スペック・仕様), as group / label / value rows in the sou…

required
—
optional
product_id, url

price_history

2 cr

Daily price history of one kakaku product (価格推移グラフ).

required
—
optional
product_id, url

ranking

3 cr

Kakaku's sales ranking (人気売れ筋ランキング) for one product category.

required
category
optional
page

Every parameter, every allowed value →

Kakaku.com API

5 of 6 endpoints, ready to run

View docs ↗

Find products by keyword, in Japanese or English

3 credits1 required · 0 optional
POST/kakaku/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 Kakaku.com API works

Kakaku.com 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 /kakaku/v1/…

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

03
Pay
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 shop's price and its history

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

01search?query=SSD%202TB
GET/kakaku/v1/search?query=SSD%202TB

Rows with row_type product carry a product_id; mall listings and smartphone model pages are marked, sponsored rows come back in sponsored[].

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

Every shop with price, gap to the cheapest, shipping as printed, points, stock text and the shop's rating share.

03price_history?product_id=<product_id>
GET/kakaku/v1/price_history?product_id=<product_id>

Daily lowest and average price, up to 731 days, plus the lowest price in that window and its date.

04ranking?category=<sales_rank.category>
GET/kakaku/v1/ranking?category=<sales_rank.category>

The product's category ranking, with the key product returns.

A dated Japanese price feed: the cheapest shop, every competing shop and the two-year price curve for each product you track.

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

What a Kakaku.com field actually contains

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

FieldWhat it holds
product_idKakaku's product number, K followed by 10 digits (K0001719316), as in kakaku.com/item/K…/. Pass it unchanged to product, offers, specs and price_history; a product URL works too. Search to product returned the same id and title on 9 of 9 products.
row_typesearch mixes four kinds of rows: product (a kakaku catalogue product with a product_id), phone_model (a smartphone model page, priced as the handset), mall_item (a Rakuten, Amazon.co.jp or Yahoo! Shopping listing kakaku indexes) and sponsored rows, which are returned in sponsored[] and never in results. The price sorts and the mall filter answer with mall listings.
price_from (search)The from-price printed on the search card. It comes from kakaku's search index and can lag the product page: 1 of 9 cards differed on 2026-10-14 (52,455 on the card, 52,344 on the product page). For the live price use product or offers.
lowest_price, average_pricelowest_price is the cheapest shop price on the product page; it matched the page's structured data and the first shop row on 9 of 9 products. average_price is kakaku's average across shops, not a price anyone sells at. Both are yen including consumption tax.
shipping_text, shipping_costKakaku sets shipping per prefecture. shipping_text is what the table prints: 無料 (free), 無料~ (free to some prefectures, more to others) or an amount. shipping_cost is set only when the text is one exact amount; effective_price (price + shipping - points) only then too.
pointsThe point reward the shop prints next to its price, in yen (550円相当 = 550).
shop.rating_pct, shop.rating_countThe share of buyers who rated the shop positively over the last six months and how many ratings that is, as kakaku's shop page prints it (98 % of 351). It is not a 5-star score; null when the shop has no rating yet.
sales_rank.categoryThe key of the product's own category ranking (game/game-console/ranking_2050). Pass it to ranking unchanged: the product sat at the same rank in that ranking on 4 of 4 checks.

Kakaku shows the same shops, prices and shipping text to every visitor: one product read from three different countries in the same minute returned identical offers. Prices are in yen including Japanese consumption tax.

Kakaku.com coverage, measured

Every number below was read from live Kakaku.com responses on 2026-10-14, in two consecutive runs of 74 calls each, 148 of 148 answered as expected.

Market

Japan, prices in yen including consumption tax. "iphone" matched 11,281,255 results, "ノートパソコン" 916,803, "SSD 2TB" 20,444 (catalogue products and indexed mall listings together).

Filters that bite

"SSD 2TB" 20,444 → category パソコン 20,254, Rakuten 3,722, Amazon.co.jp 11,172, 10,000 to 20,000 yen 143 (40 of 40 rows in range), from 50,000 yen 14,517 (40 of 40 in range).

Price accuracy

Lowest price matched the page's structured data, the first shop row and that day's price-history point on 9 of 9 products; every shop's gap to the cheapest added up on 143 of 143 rows.

Shops per product

From 1 (maker-direct models) to 50 shops measured; all shops come in one call.

Identity

Search to product returned the same id and title on 9 of 9 products; product's ranking key led to the same rank on 4 of 4 categories.

Limits

Search card prices come from kakaku's index and can lag the product page; shipping varies by prefecture and is returned as printed; review texts, Q&A threads and smartphone carrier plans are not returned.

What people build with Kakaku.com

The jobs this data is most often used for.

6

endpoints

2/3

credits per call

01

Monitor the cheapest Japanese shop price and the number of shops for a list of products every day.

02

Build a price-history dataset from two years of daily lowest and average prices per product.

03

Compare shop prices, shipping and point rewards for one product across all Japanese shops.

04

Track category sales rankings (SSD, game consoles, cameras, notebooks) and rank movement.

What Kakaku.com data costs

The cheapest call here is 2 credits, so $15/mo (Pro) buys 5,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/kakaku/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/kakaku/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 Kakaku.com.

Get a free key →
Do I need a Kakaku.com account?▾

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

Can I search in Japanese?▾

Yes. Japanese and English words both work, and full-width letters are normalised: "iphone" and "iphone" returned the same 11,281,255 results on 2026-10-14.

How many shops does offers return?▾

All of them, in one call. The most measured on 2026-10-14 was 50 shops for one camera; a product sold only on its maker's own site has one row and product says maker_direct_only.

Which search filters are there?▾

Category, mall, price range and price sort. Each was checked against the unfiltered count in the same run: "SSD 2TB" 20,444 → category パソコン 20,254, Rakuten 3,722, Amazon.co.jp 11,172, 10,000 to 20,000 yen 143, from 50,000 yen 14,517.

How far back does price_history go?▾

Up to two years of daily points (731 days measured). Days before kakaku listed the product are left out, so a product launched in February starts in February.

Does the price depend on where I call from?▾

No. The same product read from three countries in the same minute returned the same shops, prices and shipping text.

Do you return the review texts?▾

Not yet. product returns the review score and the number of reviews and Q&A threads; the review texts themselves are not returned.

How deep does ranking go?▾

As deep as kakaku ranks the category, 40 per page: the SSD ranking had 77 products on 2026-10-14 (page 2 = 41 to 77). A page past the end answers NOT_FOUND.

What is the Kakaku.com API?▾

Kakaku.com API is a ReefAPI endpoint group for japan's largest price comparison: every shop's price for a product, daily price history, specs and category sales rankings. It returns live JSON through POST requests under /kakaku/v1.

Is the Kakaku.com API free to try?▾

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

Do I need a Kakaku.com login or account?▾

No login to Kakaku.com 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 Kakaku.com 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 Kakaku.com API use?▾

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

Can I call Kakaku.com from an AI assistant or MCP client?▾

Yes. Connect ReefAPI once through MCP and your assistant can call kakaku 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.