Every card, in register.
Nine catalogs, from Pokémon to Riftbound: every printing, promo and sealed product, keyed on TCGplayer product ids and synced daily.
Nine catalogs on one sheet.
Each patch on the color bar is one catalog. Its ink is the share of that game's TCGplayer sets Cardspine has indexed, and the figure is the products in them: cards and sealed.
- Pokémon
- Pokémon Japan
- One Piece
- Magic
- Yu-Gi-Oh!
- Gundam
- Riftbound
- Dragon Ball Super Fusion WorldDBS Fusion World
- Dragon Ball Super MastersDBS Masters
From listing to response in one pass.
Every day each catalog runs through the press: fed from TCGplayer's listings, cut into one record per printing, and served by product id.Every day each catalog runs through the press.
Every listing for every catalog comes in each morning.
Each printing becomes one record, keyed on its product id.
One request returns it, with its set, number and links.
Fed
Every listing for every catalog comes in each morning.
Cut
Each printing becomes one record, keyed on its product id.
Served
One request returns it, with its set, number and links.
Ask by the number on the card.
Search takes what a collector types: a name, a collector number like 199/165, or both. Results come back keyed on TCGplayer product ids, with the set, rarity and links.Search takes a name, a collector number like 199/165, or both.
# Search by what a collector types
curl -G https://cardspine.com/api/v1/search \
-H "X-Api-Key: $CARDSPINE_KEY" \
--data-urlencode "q=charizard 199/165" \
-d "game=pokemon"{
"items": [{
"tcgplayerProductId": 517045,
"game": "pokemon",
"kind": "card",
"name": "Charizard ex",
"number": "199",
"printedTotal": 165,
"rarity": "Special Illustration Rare",
"language": "en",
"set": { "code": "MEW", "name": "SV: Scarlet & Violet 151", ... },
"links": { "tcgplayer": "https://www.tcgplayer.com/product/517045", ... }
}],
"total": { "value": 1, "exact": true },
"catalog": { "syncedAt": "2026-10-31T10:14:33Z" }
}What Cardspine keeps, and what it leaves alone.
Kept, for every printing
- Names, collector numbers and printed totals199/165, OP12-119, LEDE-EN000, exactly as printed
- Sets, set codes and release dates
- Rarity and variant labels
- Sealed products and presale flags
- TCGplayer product and group ids, the keys you join on
Not kept, on purpose
- PricesCardspine is a catalog, not a price guide.
- Card text and rules text
- ImagesEach record links to its image; nothing is copied.
New sets arrive automatically.
As soon as TCGplayer lists a set for a game we cover, its cards and sealed products are in the API, often before release day.
- Within the hour
- Cardspine checks hourly for TCGplayer's daily listing update.
- Before release day
- Release dates in the catalog already run into 2027.
- Nothing to ship
- No card database to keep, no app update to push.
Services for card shops.
The Clever Fox, the studio behind Cardspine, also builds tools for card shops, online and in store.
See services- Buy-list tools
- Live queuing
- Staff portal automation
- Website design and branding
- Integrating the Cardspine API
- New features built to order
Request an API key.
Tell us what you are building. Keys are issued by hand while the API is in early access.