The TCG Card API.

Every Pokémon TCG set, card and printing as clean JSON — or pull the whole catalog as one SQLite file and query it your way. The same data this site runs on.

# one card, one call
curl https://api.pkmnmasterset.com/v1/cards/base1-4?lang=en \
  -H "Authorization: Bearer ptcg_live_…"

{ "id": "base1-4", "name": "Charizard", "rarity": "Rare Holo",
  "variants": ["holo", "firstEdition"], "images": { … } }

Made for builders

🤖

Docs humans and AIs can read

A full OpenAPI 3.1 spec served by the API itself at /v1/openapi.json — point a code generator, an API client, or your AI assistant at one URL. The human docs are rendered from the same definition, so they can't drift.

📦

Bulk, the cheap way

Pull catalog.db once, serve lookups from your own copy, and poll the free manifest for version changes. An unchanged catalog answers 304 — and 304s cost nothing.

Tokens on the spot

Subscribe and your token is minted immediately — shown once, only its fingerprint stored. Cancel any time; the token stops when the subscription does.

🖼️

Images never count

Card images are served by address and cost 0 against every plan, forever — a standing policy, not a promo.

📊

Honest quotas

Weighted requests (a lookup is 1, the bulk file 100), monthly allowances, and X-Quota-* headers on every response so you see the wall before you hit it. /v1/me shows your usage any time.

🌐

Boring reliability

Served from small fast SQLite behind Cloudflare, health-checked, metric-monitored, deployed with verify-or-rollback.

Plans from $4.99/mo — free tier available