Features

Everything in the API,on every plan.

Every plan reads the same data from the same endpoints. Paid plans raise how many requests you can make and allow commercial use.

254,102
Cards
1,737,559
Priced SKUs
6h
Market price refresh
500
Cards per request

The full list

What you can ask for

01

Prices for every condition and printing

Each card comes back as SKUs, one per printing, condition and language. Near Mint and Damaged are separate prices, and so are normal, holofoil and foil copies.

skus[]printingconditionlanguage
02

Live listings with shipping

The cheapest and the most expensive copy listed right now, each with its shipping cost, plus how many copies and how many sellers are listed.

listing_price_lowlisting_price_low_shippingsellers
03

Recent sales

The lowest and highest prices among recent sales, and how many sales the market price is based on.

sold_price_lowsold_price_highsold_price_count
04

Sold history up to a year

Daily rows for the last 7 or 30 days, every 3 days for 3 months, and weekly for 6 months or a year. Each row has the market price, the low and high sale and the quantity sold.

GET /v1/cards/{card_id}/historytimeframe
05

Bulk lookups

Ask for up to 500 cards in one request. Repricing a whole store or collection takes a handful of calls, and each call counts once.

POST /v1/cards/lookupcard_ids[]
06

Values exactly as reported

We don't round, average or estimate. A price of 0.50 arrives as 0.50, and a missing value arrives as null, so your own math starts from the real number.

NUMERICnull
07

IDs that don't change

Every card has a card_id and every SKU a sku_id. They stay the same through every price refresh, so you can store them as keys.

card_idsku_id
08

Search and catalog

Search cards by name, set or game, list every set, and page through results. Search is free of prices, so it stays fast.

GET /v1/cardsGET /v1/sets
09

Limits you can see

Every answer says how many requests you have left this minute, today and this month, so your app can slow down before it hits a limit. Checking usage is free.

RateLimit-RemainingGET /v1/usage
10

An MCP server for AI agents

Claude Code, Cursor, VS Code and Claude Desktop can call the API as tools with your same key. Each tool call is one request.

POST /mcp
11

OpenAPI docs

Interactive docs at /docs and an OpenAPI schema at /openapi.json, so you can try calls in the browser or generate a client.

/docs/openapi.json
12

Japanese cards included

Pokémon Japan is a full game of its own, with Japanese sets priced the same way as English ones.

game=Pokemon Japan

Under the hood

How a price gets to you

Prices come from live marketplace data. Market prices are refreshed every 6 hours; listings, recent sales and sold history about once a day. Each value is stored exactly as reported and sent to you unchanged.

1

Collected

Market prices, listings and sales for every SKU.

2

Stored as is

Exact decimals, blanks kept blank, nothing averaged.

3

Served

Plain JSON over HTTPS, or through the MCP server.

Get started

Your first request is a minute away.