Card Labo API

What Card Labo sells each card for, and what it pays to buy the same card back

endpoints
6
credits per call
1–2

The Card Labo API returns カードラボ, a Japanese trading-card shop chain, as clean JSON in yen including tax, from both its online shop and its buy-back site.

POST/cardlabo/v1/search
Real result, captured Nov 8, 20263 of 60
nameprice_includes_taxgamecard_name
【ポケカ】リザードンGX【-】SMH 013/131truepokemonリザードンGX
【ポケカ】リザードン【R】SM9 013/095truepokemonリザードン
【ポケカ】リザードン【R】SM6A 003/053truepokemonリザードン
6 active endpoints, on 1 and 2 credit tiers.search · card · buyback_search · buyback_card · categories · gamesDetails ↓OpenAPI 3.0 spec ↗

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

Get a free API key
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.

Card Labo API

3 of 6 endpoints, ready to run

View docs ↗

Cards, slabs and sealed product by name, number, game or category: yen price, stock, rarity and printed number on every row.

2 credits0 required · 4 optional
POST/cardlabo/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 Card Labo endpoints does ReefAPI ship?

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

  • search

    2 cr

    Search Card Labo's online shop by name or card number, game, category or curated list.

    required
    —
    optional
    keyword, game, category_id, group_id, in_stock, sort, page, per_page
  • card

    2 cr

    One Card Labo product in full.

    required
    product_id
    optional
    include_buyback
  • buyback_search

    1 cr

    Card Labo's buy-back list (買取).

    required
    —
    optional
    keyword, game, category_id, group_id, sort, page, per_page
  • buyback_card

    1 cr

    One buy-back product in full.

    required
    product_id
    optional
    —
  • categories

    2 cr

    Card Labo's whole category tree and curated lists on either site, with the ids search and buy…

    required
    —
    optional
    side, game, parent_id, max_depth
  • games

    2 cr

    The games the game filter accepts, with the top-level category ids of each on the shop and th…

    required
    —
    optional
    —

Every parameter, every allowed value →

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

How the Card Labo API works

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

Authenticate01
x-api-key header

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

Call02
POST /cardlabo/v1/…

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

Pay03
1 or 2 credits per call

Credits, not seats. Failed and blocked calls are never charged, and nothing is cached: every call reads the source live.

Read04
{ ok, data, meta, error }

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

Recipe

Buy-back spread for a Pokémon set in three calls

From a set's category to the shop's price and buy price for each card.

01categories
POST/cardlabo/v1/categories
{"game": "pokemon", "max_depth": 1}

Pokémon's categories with their ids.

02search
POST/cardlabo/v1/search
{"game": "pokemon", "keyword": "SAR", "in_stock": true, "sort": "price_desc"}

The dearest SAR cards in stock, with price and stock count.

03card
POST/cardlabo/v1/card
{"product_id": "342302"}

メガリザードンXex SAR: 79,800 yen in the shop, 51,000 yen paid to buy it back, 12 copies wanted (2026-11-08).

For each card you care about: what it sells for, what the shop pays, and how many copies it will take, in yen, from the live shop.

request
curl -X POST https://api.reefapi.com/cardlabo/v1/search \
  -H "x-api-key: $REEF_KEY" \
  -H "content-type: application/json" \
  -d '{"game":"pokemon","keyword":"リザードン","in_stock":true}'
response envelope
{
  "ok": true,
  "data": { … },
  "meta": {
    "api": "cardlabo",
    "endpoint": "search",
    "mode": "live",
    "latency_ms": …,
    "record_count": …
  },
  "error": null
}
Fields

What Card Labo sells a card for, and what it pays for the same card

Card Labo runs a shop and a separate buy-back site. Prices for the identical card on both, measured 2026-11-08:

cardshop: price_jpy / stockbuy-back: buyback_price_jpy / wanted
メガリザードンXex SAR, M2 110/08079,800 / 0 (sold out)51,000 / 12
リザードンex SAR, SV4A 349/19027,800 / 422,000 / 8
ライコウex SAR, M6 108/0763,780 / 0 (sold out)3,000 / 8
メガスターミーex SAR, M3 111/0802,480 / 0 (sold out)1,500 / 8
メガユキメノコex SAR, M2a 233/1932,280 / 21,500 / 8
メガゼラオラex SAR, M5 112/0811,980 / 11,000 / 8

Prices are yen including consumption tax. The two sites keep separate catalogues, so a buy-back price is attached only when the title is the same on both; otherwise buyback.match says none and the buy-back rows with the same printed number are listed for you to compare, instead of a price that may be for a different printing.

Coverage

What Card Labo publishes, and what it does not

c-labo-online.jp and c-labo-kaitori.jp only — Japan, prices in JPY including tax, Japanese titles, more than 40 games. Measured 2026-11-08: 121 of 121 live cases across six actions; 288 values re-read on the shop's own product pages, 288 of 288 equal.

What a row returns

Price or null, stock, availability, rarity, printed number, condition marking, release date, purchase limit, set path and image.

Buy-back

Buy price and wanted quantity. Matching a card between shop and buy-back works on identical titles only.

Categories

1,883 on the shop and 736 on the buy-back side.

Not published

Price history, sales counts, stock per store, English titles and a price-range filter. Member-only prices are null and flagged.

Use cases

What people build with Card Labo

The jobs this data is most often used for.

01

Japan-to-abroad arbitrage: Card Labo's yen price next to eBay, TCGplayer or Cardmarket for the same card number

02

Buy-back spread: what the chain pays against what it sells the same card for

03

Restock alerts: sold-out singles flipping to a stock count

04

Sealed release tracking: pre-order prices and release dates across 40+ games

6

endpoints

1/2

credits per call

Pricing

What Card Labo 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.

$0.67–$1.50 / 1,000 credits
Full pricing →
  • 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/cardlabo/v1/search \
  -H "x-api-key: $REEF_KEY" \
  -H "content-type: application/json" \
  -d '{"game":"pokemon","keyword":"リザードン","in_stock":true}'
python
import os
import requests

REEF_KEY = os.environ["REEF_KEY"]

r = requests.post(
    "https://api.reefapi.com/cardlabo/v1/search",
    headers={"x-api-key": REEF_KEY},
    json={
        "game": "pokemon",
        "keyword": "リザードン",
        "in_stock": True
    },
    timeout=90,
)
print(r.json()["data"])
FAQ

Have a question? We got answers.

The questions people actually ask before wiring up Card Labo.

Which games does Card Labo cover?▾

More than 40, including Pokémon, Yu-Gi-Oh! OCG and Rush Duel, ONE PIECE, Weiß Schwarz (with Rose and Blau), Magic: The Gathering, Duel Masters, Vanguard, Battle Spirits, Union Arena, Dragon Ball Fusion World, hololive, Gundam, Lorcana and Love Live!. games lists them all, and categories lists the shop's 1,883 categories (736 on the buy-back site) for anything more specific.

Does it give the buy-back (買取) price?▾

Yes. buyback_search and buyback_card return what Card Labo pays and buyback_wanted_qty, how many copies it still wants, and card attaches the buy-back price when the same title is listed on the buy-back site. A bulk lot has no per-card price, so its price is null and its status is bulk. The shop's own notice says online buy-back is reopening one game at a time; prices stay published for the others.

Why is price_jpy null on some products?▾

Card Labo shows 会員販売価格 instead of a number on some new releases, because the price is for logged-in members. Search rows return price_jpy null with price_members_only true. card returns the member price the product carries in member_price_jpy, when it is there. In our census of 3,827 rows, 15 were like this.

What does condition mean?▾

Card Labo's own rule is that a single with no marking in its title is 中古良品 (used, good). Damaged copies say so in the title, as プレイ用, キズあり or 特価品, and graded slabs carry their grade. condition reports that marking, and is_play_grade flags the damaged copies. The shop also warns that when name and rarity match, a copy's printed number or set can differ from the photo.

How do I find a card by its number?▾

Put the printed number in keyword, such as IMPH-JP018, M2 110/080 or OP01-001. Include the set code for Pokémon numbers, since a bare 110/080 also matches other games' numbers that contain those digits. Each row's card_number gives the exact printed number so you can keep only the ones you want, and + and ++ marks are kept because Card Labo uses them to separate printings.

Can I search in English?▾

No. Card Labo's titles are Japanese, so search by the Japanese or kana name (リザードン or りざーどん) or by card number. An English name such as charizard finds nothing, and the API returns that as not found at no charge.

Can I sort by best sellers or filter by price?▾

Sorting is by price, high or low, or the shop's own order; those are the sorts that actually change the results on Card Labo. There is no price-range filter on the shop, so none is offered: read the sorted pages and stop at your limit.

Are pre-orders included?▾

Yes. A row with is_preorder true shows the release date when the title states it, and availability accepting_orders means the shop is taking orders now; its stock is null because Card Labo shows no count. in_stock follows the shop's own availability filter, so open pre-orders count as available.

What is the Card Labo API?▾

Card Labo API is a ReefAPI endpoint group for card labo (カードラボ) as json: japanese trading-card prices and stock across 40+ games, sealed product and pcg slabs, plus the chain's buy-back prices, in jpy. It returns live JSON through POST requests under /cardlabo/v1.

Is the Card Labo API free to try?▾

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

Do I need a Card Labo login or account?▾

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

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

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

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.