Skip to content

Magic: The Gathering

Magic: The Gathering Card Scanner

Identify any of the 112,303 Magic: The Gathering cards we've indexed — and get an honest “not sure” instead of a wrong card when we can't corroborate a match.

Free tier, no credit card.

Magic: The Gathering cards indexed
112,303
Cards indexed
Per identify
~2–3s
Per identify
Uncertain matches
Honest
needsReview when unsure
identify.sh

Request

curl -X POST https://aicardvault.io/api/v1/identify \
  -H "Authorization: Bearer $YOUR_API_KEY" \
  -F front=@card.jpg \
  -F category=mtg

Response

{
  "ok": true,
  "result": {
    "card": {
      "name": "Ragavan, Nimble Pilferer",
      "set": "Modern Horizons 2",
      "number": "138",
      "year": "2021",
      "rarity": "Mythic Rare",
      "language": "en"
    },
    "confidence": 0.94,
    "needsReview": false
  }
}

One call. An MTG card photo in, structured identity out.

What's actually indexed

112,303 Magic: The Gathering cards are indexed today, from vintage reprints through the newest Standard-legal sets. New sets are added within days of release via nightly ingest — see the changelog for dated proof.

See what's actually shipped

Fast enough to sit inline

A self-hosted visual fingerprint plus nearest-neighbor search returns a structured identity in about 2–3 seconds — quick enough for a live scan flow.

One endpoint, every game

The same /v1/identify call that powers this page also handles Pokémon, Magic, Yu-Gi-Oh, Lorcana, One Piece, and sports — no per-game integration work.

Magic: The Gathering card scanner FAQ

Does it handle different MTG printings and set symbols?

Yes — the visual fingerprint match is set- and printing-aware, so a card is returned with its specific set, number, and rarity rather than just the card name.

How fast is a Magic card scan?

About 2–3 seconds per identify, whether you upload a file or point us at a public image URL.

Is the Magic: The Gathering scanner free to try?

Yes — 1,000 identify requests a month on the free tier, no credit card, using the exact same endpoint every paid plan calls.

What happens on a card, foil, or proxy we can't confidently place?

You get needsReview:true and card:null instead of a guessed set and number — with likely alternates listed by confidence, so your app can ask the user to confirm.

Scan a different game

Same endpoint, same honest needsReview, every game and sport.

Want every category's live count in one place? Browse the full card database.

Try the Magic: The Gathering card scanner now.

Free tier, no credit card — 1,000 identify requests a month on the same API every paid plan uses.