Dorasuta API

Dorasuta's selling and buying prices for Japanese trading cards

The Dorasuta API returns ドラゴンスター (Dragon Star), a Japanese trading-card chain with stores in Osaka and Tokyo, as clean JSON in yen.

This page covers what the Dorasuta API returns, who uses it, a real response and pricing. Every parameter and response field is in Dorasuta API parameters and responses →

endpoints
6
credits per call
1–3

2 credits per call≈ $2/1,000 calls1,000 free credits, no card

POST/dorasuta/v1/search200
  1. 【未開封・キズ有】ポンチョを着たピカチュウ(230/XY-P)(231/XY-P)2,800,000
    game
    pokemon-card
    title
    【未開封・キズ有】ポンチョを着たピカチュウ(2…
  2. 日本代表のピカチュウ(050/XY-P)450,000
    game
    pokemon-card
    title
    日本代表のピカチュウ(050/XY-P)
  3. ピカチュウ(175/XY-P)450,000
    game
    pokemon-card
    title
    ピカチュウ(175/XY-P)
Real result, captured Nov 8, 20263 of 40
Try it live

Run 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.

Dorasuta API

3 of 6 endpoints, ready to run

View docs ↗

Cards for sale in one game: name, grade (状態A or 状態C play copy), price in yen, stock, rarity, card number, set and image.

2 credits1 required · 4 optional
POST/dorasuta/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.

Try every endpoint in the playground

Endpoints

What Dorasuta 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

2 cr

Cards and products for sale at Dorasuta in one game.

required
game
optional
query, set_id, rarity, in_stock_only, sort, feature, page

card

3 cr

One product.

required
product_id
optional
game, include_buyback

buyback_search

2 cr

What Dorasuta pays for cards (買取 prices) in one game.

required
game
optional
query, set_id, rarity, sort, page

buyback_card

2 cr

Dorasuta's buy-back offer for one product.

required
product_id
optional
game

sets

1 cr

Every set (expansion, starter deck, promo group) of one game as Dorasuta files them, with the…

required
game
optional
side

games

1 cr

The card games Dorasuta sells (31, plus its sealed-product shop) and which of them it buys (b…

required
—
optional
—

Every parameter, every allowed value →

Missing a Dorasuta endpoint, or need a source we don't have yet?Contact us real people · same-day reply.
How it works

How the Dorasuta API works

Dorasuta 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 632 engines.

02
Call
POST /dorasuta/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 nothing is cached: every call reads the source live.

04
Read
{ ok, data, meta, error }

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

Recipe

The buy-sell spread for one set: two calls

Dorasuta's selling prices and buy prices for every card of one Pokémon set.

01search
POST/dorasuta/v1/search
{"game": "pokemon-card", "set_id": "7042", "sort": "price_desc"}

Every grade of every card in 【SV2a】ポケモンカード151, with price and stock.

02buyback_search
POST/dorasuta/v1/buyback_search
{"game": "pokemon-card", "set_id": "7042", "sort": "price_desc"}

What the shop pays for the same cards; join on product_id (and offer_id for the grade).

Selling price, stock and buy price per card and grade for a whole set, joined by product_id.

request
curl -X POST https://api.reefapi.com/dorasuta/v1/search \
  -H "x-api-key: $REEF_KEY" \
  -H "content-type: application/json" \
  -d '{"game":"pokemon-card","query":"ピカチュウ"}'
response envelope
{
  "ok": true,
  "data": { … },
  "meta": {
    "api": "dorasuta",
    "endpoint": "search",
    "mode": "live",
    "latency_ms": …,
    "record_count": …
  },
  "error": null
}
Fields

One card, two prices, two grades

Dorasuta sells most popular singles in two grades and buys them back at a published price. On 2026-11-08 the Pokémon card ピカチュウex (136/106 UR) looked like this; the API returns all four numbers from one card call.

What the shop showsfieldvalue
状態A 20,000 円 · 在庫数 3offers[].condition, price_jpy, stock"状態A", 20000, 3
【プレイ用】 14,000 円 (状態C) · 在庫数 3offers[].condition, price_jpy, stock"状態C", 14000, 3
買取 10,000 円, up to 10 per orderbuyback.offers[].buyback_price_jpy, buy_limit10000, 10
ピカチュウex(136/106 UR) · 【SV8】超電ブレイカーcard_number, set.code"136/106", "SV8"
SOLDOUT badgestock, in_stock0, false (price kept)

In the final live run 129 of 567 sale rows were the 状態C play grade and 183 were sold out with their last price kept. The shop's product code (PN136106) is returned as model_number but is not searchable; search by name or by the number printed on the card.

Coverage

What Dorasuta publishes, and what it does not

dorasuta.jp and buy.dorasuta.jp only — prices in JPY, names in Japanese as the shop prints them. Measured 2026-11-08: 37 of 37 live cases across six actions and eight games, 40 offline checks on real pages. Some of these lines go against us.

Grades and stock

Two grades per card, 状態A and 状態C (a play copy), each with an exact stock count. Sold-out rows keep their price.

Against us: card numbers

Taken from the name, so coverage varies: Pokémon 244 of 252 rows, One Piece 53 of 55, Weiß Schwarz 80 of 80, Lorcana 40 of 40, Digimon 36 of 36, Duel Masters 17 of 40, Yu-Gi-Oh! and Magic none.

Buy-back

A limit of 10 per order on all 126 buy rows we read.

Not published

Stock per store. The shop's product code is returned but cannot be searched.

Use cases

What people build with Dorasuta

The jobs this data is most often used for.

6

endpoints

1/2/3

credits per call

01

Buy-sell spread tracking: Dorasuta's selling price next to its 買取 price for the same card

02

Japan price feeds for Pokémon and One Piece singles, per condition, with stock

03

Arbitrage between Japanese shops (Dorasuta, Card Rush, Yuyu-tei, Suruga-ya) on the same card number

04

Set checklists with live prices: every card of a set, sorted by price

Pricing

What Dorasuta 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 632 APIs, one credit pool
  • Failed and blocked calls are never charged
  • Credits roll over and never expire
no credit card1,000 free credits · instant API key · pay by card or crypto
Quickstart

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/dorasuta/v1/search \
  -H "x-api-key: $REEF_KEY" \
  -H "content-type: application/json" \
  -d '{"game":"pokemon-card","query":"ピカチュウ"}'
python
import os
import requests

REEF_KEY = os.environ["REEF_KEY"]

r = requests.post(
    "https://api.reefapi.com/dorasuta/v1/search",
    headers={"x-api-key": REEF_KEY},
    json={
        "game": "pokemon-card",
        "query": "ピカチュウ"
    },
    timeout=90,
)
print(r.json()["data"])
FAQ

Have a question? We got answers.

The questions people actually ask before wiring up Dorasuta.

What is the difference between 状態A and 状態C?▾

They are Dorasuta's own grades for used singles. 状態A may have light wear such as small scratches or print marks; 状態C has clear wear and is sold cheaper as a play copy (the shop marks those rows 【プレイ用】). Every search row is one grade of one card, so the same card can appear twice with two prices; product_id groups them and offer_id is the grade.

Can I get the buy price (買取) and the selling price together?▾

Yes. card returns the selling price and stock per grade and, in the same call, the buy-back offer: buyback_price_jpy per grade and the most the shop takes per order. buyback_card returns only the buy side. When Dorasuta is not buying a card, buyback.available is false rather than an error.

How do I find a card by its card number?▾

Pass the number as printed in the query: 136/106 for Pokémon or OP05-119 for One Piece. The live run found the 2 grades of ピカチュウex 136/106 and 15 One Piece rows for OP05-119. Each row returns card_number when the shop prints it in the name (Weiß Schwarz codes such as PJS/S109-039 too); Yu-Gi-Oh! and MTG names carry none, so it is null there.

Does it show stock per store?▾

No. Dorasuta publishes one online stock count per grade, not the stock of its physical stores, so the API returns that count and nothing per store.

Which games are covered?▾

All 31 that Dorasuta sells online, including Pokémon, One Piece, Yu-Gi-Oh! OCG and Rush Duel, Duel Masters, Magic: The Gathering, Weiß Schwarz, Digimon, Disney Lorcana, Union Arena, Gundam, hololive, Vanguard and Shadowverse EVOLVE. The buy-back shop covers 30 of them. The games action lists them with the value the other actions take.

What is the Dorasuta API?▾

Dorasuta API is a ReefAPI endpoint group for ドラゴンスター (dorasuta.jp) card prices as json: selling price per condition with stock, and what the shop pays (買取), for 31 games. It returns live JSON through POST requests under /dorasuta/v1.

Is the Dorasuta API free to try?▾

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

Do I need a Dorasuta login or account?▾

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

Dorasuta 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 Dorasuta from an AI assistant or MCP client?▾

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

Is the Dorasuta API a Dorasuta scraper?▾

It is the managed alternative to a DIY Dorasuta 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 ドラゴンスター (dorasuta.jp) card prices as json: selling price per condition with stock, and what the shop pays (買取), for 31 games back as clean JSON.

Why does my Dorasuta scraper keep getting blocked?▾

Most Dorasuta 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.

Contact

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 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.