Documentation

/cards

One endpoint, two methods.

GEThttps://api.justtcg.com/v1/cards
cardId
uuid | string
Optional
Direct lookup by card ID.
variantId
uuid | string
Optional
Direct lookup by variant ID — fastest path.
tcgplayerId
string
Optional
TCGplayer product ID.
mtgjsonId
string
Optional
MTGJSON UUID.
scryfallId
string
Optional
Scryfall UUID.
tcgplayerSkuId
string
Optional
TCGplayer SKU ID (variant-level).

Response

typescript — request.ts
request.ts
import { JustTCG } from 'justtcg-js';

const client = new JustTCG();
const { data } = await client.cards.get({
  cardId: 'pokemon-battle-academy-fire-energy-22-charizard-stamped-promo',
  condition: ['NM', 'LP'],
  priceHistoryDuration: '30d',
});

console.log(data[0].variants[0].price);
json — response · 200 OK
response · 200 OK
{
  "data": [
    {
      "id": "pokemon-battle-academy-fire-energy-22-charizard-stamped-promo",
      "uuid": "23edc8d4-b6b7-5d0c-a5fa-659040d24a7c",
      "name": "Fire Energy (#22 Charizard Stamped)",
      "game": "Pokemon",
      "set": "battle-academy-pokemon",
      "set_name": "Battle Academy",
      "rarity": "Promo",
      "tcgplayerId": "219042",
      "mtgjsonId": null,
      "scryfallId": null,
      "variants": [
        {
          "id": "pokemon-…_near-mint",
          "uuid": "c6bfa6f7-0b82-5011-b2ee-b572e2708a0e",
          "condition": "Near Mint",
          "printing": "Normal",
          "price": 0.14,
          "priceChange24hr": 0,
          "lastUpdated": 1780936262,
          "priceHistory": [{
            "p": 0.14,
            "t": 1780358400
          }]
        }
      ]
    }
  ],
  "meta": { "total": 1, "limit": 20, "offset": 0, "hasMore": false },
  "_metadata": {
    "apiPlan": "Pro",
    "apiRequestsRemaining": 49213
  }
}

*Per-request limits

The maximum number of cards you can request at once depends on your plan. For GET requests this is the highest accepted value for the limit parameter; for POSTrequests it's the maximum length of the lookup array. Batch larger workloads across multiple requests.

PlanMax cards per request
Free20 cards
Starter100 cards
Pro100 cards
Enterprise200 cards