API TCG

The most powerful
API for TCG

Cards, sealed products and daily prices from 19 trading card games — Pokémon, Magic, One Piece, Yu-Gi-Oh, Lorcana, Riftbound and more — behind one clean API.

Games

19 games, one API

The same endpoints and the same shape of data for every game. New games join the catalog as they launch.

What's inside

Everything a TCG app needs

Updated every night from TCGplayer and other sources, so your app doesn't have to scrape anything.

Cards, sealed and accessories

Every card with its set, number, rarity and the attributes each game uses, plus booster boxes, decks and accessories. Images in three sizes.

Daily market prices

TCGplayer low, mid, high and market prices for every printing — normal, foil, reverse holo, 1st edition — refreshed every day.

Price history

One price point per product per day, to chart trends or find the cards on the rise.

Illustrators and descriptions

The artist of each card where the game publishes it, with Pokémon checked against TCGdex, and what every sealed product contains.

Search and filters

Filter by game, set, type or card code. Name search matches any part of the name, with a fuzzy fallback when nothing does.

Built for syncing

Copy the whole catalog with a cursor, then ask only for what changed since your last sync.

Quick start

Your first request

Create a free account, copy your API key and send it in the x-api-key header.

Request
curl "https://api.apitcg.com/api/products?tcg=pokemon&name=drakloak&limit=1" \
  -H "x-api-key: YOUR_API_KEY"
Response (trimmed)
{
  "success": true,
  "data": [
    {
      "_id": 45728,
      "type": "card",
      "name": "Drakloak",
      "code": "129/264",
      "set": {
        "_id": "pokemon-swsh08-fusion-strike",
        "name": "SWSH08: Fusion Strike"
      },
      "attributes": {
        "Rarity": "Uncommon",
        "HP": "90",
        "Artist": "HYOGONOSUKE"
      },
      "markets": {
        "tcgplayer": {
          "printing": "Normal",
          "prices": { "low": 0.02, "mid": 0.2, "high": 2.2, "market": 0.18 }
        }
      }
    }
  ],
  "total": 15
}

Pricing

Start free, grow when you need it

Requests reset on the 1st of every month. Paid plans are billed monthly through PayPal.

Free

$0/month

  • 1,000 requests per month
  • Access to the API
  • Email support

Starter

$19/month

  • 20,000 requests per month
  • Access to the API
  • Email support

Pro

$99/month

  • 200,000 requests per month
  • Access to the API
  • 24/7 Support