Toretoku's prices by condition rank, what it pays, and what it just sold
- endpoints
- 7
- credits per call
- 1–2
The Toretoku API returns トレトク (toretoku.jp), a Japanese trading-card shop run by 株式会社山徳, as clean JSON in yen.
| name | price_jpy | sku | game |
|---|---|---|---|
| _のピカチュウ LV.17 (2周年アニバーサリー) | 128,000 JPY | 186865jct | pokemon |
| ピカチュウ | 108,000 JPY | 185219jct | pokemon |
| おきがえピカチュウ | 99,800 JPY | 185749jbt | pokemon |
2 credits per call≈ $2/1,000 calls1,000 free credits, no card
Get a free API keyRun the call yourself, on the real endpoint
Change a parameter and press Try it. The response on the right is what your code will receive.
Toretoku API
4 of 7 endpoints, ready to run
Cards for sale in one game: price in yen and exact stock per condition rank, rarity, card number, language and set.
// 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.
What Toretoku endpoints does ReefAPI ship?
7 live read endpoints. Read-only data API: no writes, no account actions, no dashboard access on the target site.
search
2 crCards and sealed products Toretoku sells in one game, one row per condition rank.
- required
- game
- optional
- keyword, set_id, series_id, category_id, in_stock, condition, language, min_price, max_price, on_sale, foil, error_card, color, card_type, attribute, cost, level, sort, page, per_page
card
2 crOne Toretoku product in full.
- required
- product_id
- optional
- include_buyback
buyback_search
1 crWhat Toretoku pays (買取) for Yu-Gi-Oh! and Pokémon cards.
- required
- game
- optional
- keyword, category_id, priced_only, sort, page, per_page
buyback_card
1 crOne card on the buy-back site.
- required
- item_code, game
- optional
- —
sets
2 crEvery set Toretoku lists for one game with its series and top-level category.
- required
- game
- optional
- side
recent_orders
1 crToretoku's live order feed (注文速報) for one game.
- required
- game
- optional
- —
games
1 crThe games Toretoku covers, the value each action takes, and which ones have a buy-back price…
- required
- —
- optional
- —
Every parameter, every allowed value →
Missing a Toretoku endpoint, or need a source we don't have yet?Contact us real people · same-day reply.How the Toretoku API works
Toretoku is a normal ReefAPI surface — the same four rules that hold for every other engine on the key.
No OAuth app, no request signing, no per-site account. One key covers all 632 engines.
Every route is a POST with a JSON body. Parameters are validated against the published schema before anything is charged.
Credits, not seats. Failed and blocked calls are never charged, and nothing is cached: every call reads the source live.
One envelope everywhere. meta carries latency_ms, record_count and the endpoint that answered.
Spread of a whole set: two calls
Selling prices and buy prices for one Pokémon set, joined on the printed card number.
{"game": "pokemon", "set_id": 2700, "condition": "A", "in_stock": false, "per_page": 250}A-rank price and stock for all 133 cards of 30th CELEBRATION(M6a).
{"game": "pokemon", "category_id": 3944, "per_page": 250}What the shop pays for the same set: 40 priced cards on 2026-11-08 (37 of them found on the sale side by card_number, with the same A-rank price).
A buy-sell spread per card for one set; join on card_number.
curl -X POST https://api.reefapi.com/toretoku/v1/search \
-H "x-api-key: $REEF_KEY" \
-H "content-type: application/json" \
-d '{"game":"pokemon","keyword":"ピカチュウ"}'{
"ok": true,
"data": { … },
"meta": {
"api": "toretoku",
"endpoint": "search",
"mode": "live",
"latency_ms": …,
"record_count": …
},
"error": null
}One card, up to five prices, and what the shop pays
Toretoku prices every single by condition rank. On 2026-11-08 the Pokémon promo ポンチョを着たピカチュウ (PROMO 203/XY-P) had four rank prices with stock in one of them, and the buy side quoted スカル団ごっこピカチュウ (PROMO 013/SM-P) at 842,400 yen against the shop's own 1,080,000 yen A-rank price.
| What the shop shows | field | value |
|---|---|---|
| A 198,000 円 SALE · 在庫 0 | conditions[].condition, price_jpy, on_sale, stock | "A", 198000, true, 0 |
| B 94,800 円 SALE · 在庫 6 | conditions[].condition, price_jpy, on_sale, stock | "B", 94800, true, 6 |
| 型番 PROMO 203/XY-P · レアリティ PROMO | card_number, rarity | "PROMO 203/XY-P", "PROMO" |
| 買取 842,400 円 (指定買取) | buyback_price_jpy, buyback_status | 842400, "specific" |
| まとめ買取対象 (no price) | buyback_price_jpy, buyback_status | null, "bulk_only" |
Prices include tax; card also returns the tax-excluded figure per rank. Toretoku quotes one buy price per card, for an A-rank copy, and for about half of the Pikachu cards it buys (208 of 381 on 2026-11-08) it quotes none and takes them only in a bulk parcel. Those come back with buyback_price_jpy null, never a guessed number.
What Toretoku publishes, and what it does not
toretoku.jp only — prices in JPY tax included, names in Japanese as the shop prints them. Measured 2026-11-08 on live calls, with 259 values compared one by one against the shop's own pages and no differences.
S (sealed), A, B, C and D, each with an exact stock count. Sold-out ranks keep their price with stock 0.
The set was on 695 of 887 rows, because the shop omits it on sold-out rows. The card action always has it.
A total result count exists on the buy side only; the sale side gives pages.
Yu-Gi-Oh! and Pokémon only, one price per card for an A-rank copy.
Price history and stock per store.
What people build with Toretoku
The jobs this data is most often used for.
Buy-sell spread on Japanese singles: the shop's A-rank selling price and its buy price on the same row
Japan price feeds for Pokémon, Yu-Gi-Oh! and One Piece singles per condition rank, with exact stock
Tracking what sells: a live order feed with price and condition, per game
Arbitrage between Japanese shops (Toretoku, Card Rush, Dorasuta, Ka-nabell) on the printed card number
endpoints
credits per call
What Toretoku 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.
- 1,000 free credits on signup, no card
- One key, all 632 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 -X POST https://api.reefapi.com/toretoku/v1/search \
-H "x-api-key: $REEF_KEY" \
-H "content-type: application/json" \
-d '{"game":"pokemon","keyword":"ピカチュウ"}'import os
import requests
REEF_KEY = os.environ["REEF_KEY"]
r = requests.post(
"https://api.reefapi.com/toretoku/v1/search",
headers={"x-api-key": REEF_KEY},
json={
"game": "pokemon",
"keyword": "ピカチュウ"
},
timeout=90,
)
print(r.json()["data"])Have a question? We got answers.
The questions people actually ask before wiring up Toretoku.
What do Toretoku's condition ranks mean?▾
S is sealed (未開封), and A to D are used copies from best to most worn, by the shop's own standards. Each search row is one rank of one card, so a card with stock in three ranks appears three times; card returns all ranks of it together, with the sold-out ones and their last price.
Which games have buy prices?▾
Yu-Gi-Oh! and Pokémon. Those are the only two Toretoku publishes a buy list for. The other sections have selling prices only; for those, card returns buyback null.
Why is buyback_price_jpy null for some cards?▾
Toretoku splits its buying into 指定買取, where it publishes a price per card, and まとめ買取, where you send a parcel and it appraises the lot. A card in the second group shows no price on the shop's page, so the API returns buyback_status bulk_only and a null price. buyback_search returns only priced cards unless you pass priced_only false.
Can I see what is actually selling?▾
Yes. recent_orders returns the shop's own order feed for one game: the 30 most recent orders with the time in Japan, the card, the condition rank and the price. It updates as orders come in and carries no customer data. In two runs on a Sunday the 30 Pokémon orders spanned one to two hours; a slower game such as One Piece spanned 14 to 16.
Does it include non-Japanese cards?▾
Yes, where the shop stocks them. Filter with language, for example english. Some older imported singles carry no language label in the shop's listing, so language is null there and the card name says 英語版 or 中国語版 instead.
What is the Toretoku API?▾
Toretoku API is a ReefAPI endpoint group for トレトク (toretoku.jp) card prices as json: yen price and stock per condition rank for 8 games, buy prices for yu-gi-oh! and pokémon, and the shop's live order feed. It returns live JSON through POST requests under /toretoku/v1.
Is the Toretoku API free to try?▾
Yes. ReefAPI starts with 1,000 free credits, no card required. Toretoku calls use the same shared credit balance as every other ReefAPI engine.
Do I need a Toretoku login or account?▾
No login to Toretoku 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 Toretoku 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 Toretoku API use?▾
Toretoku actions currently cost 1-2 credits per successful call. Failed or blocked calls are free. All APIs draw from one credit pool.
Can I call Toretoku from an AI assistant or MCP client?▾
Yes. Connect ReefAPI once through MCP and your assistant can call toretoku actions with the same key, credit pool and JSON envelope used by normal REST requests.
Is the Toretoku API a Toretoku scraper?▾
It is the managed alternative to a DIY Toretoku scraper. Instead of building and maintaining your own scraper — proxies, headless browsers, captcha and constant breakage — you call one ReefAPI endpoint and get the same トレトク (toretoku.jp) card prices as json: yen price and stock per condition rank for 8 games, buy prices for yu-gi-oh! and pokémon, and the shop's live order feed back as clean JSON.
Why does my Toretoku scraper keep getting blocked?▾
Most Toretoku scrapers break on anti-bot defenses, rate limits and IP bans that need rotating residential proxies and browser fingerprinting to clear. ReefAPI handles all of that for you — no proxies, no captchas, no maintenance — and returns live JSON. Blocked calls are free.
350 E-commerce & Marketplaces APIs on the same key
One key, one credit pool, one response envelope. If you are pulling Toretoku, 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.
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 631 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-11-08.