Canonical card matching
Each card is stored as a canonical record with game, names, printings, set codes, language, rarity, image, and source metadata. Price rows then attach to that canonical record instead of relying only on display names.
- Yu-Gi-Oh! metadata comes from YGOPRODeck and set-code parsing.
- Pokemon metadata comes from PokemonTCG.io set and rarity fields.
- Magic metadata is grouped by Scryfall oracle IDs with multilingual names where available.
Market snapshots are not seller rows
A market snapshot is a daily signal from a pricing source. A seller row is an individual marketplace listing with a seller title, stock, price, and source link. Card pages show both separately because they answer different questions.
Why some cards show low confidence
Confidence depends on how many current market signals and seller rows are available. One high price from one source can be useful, but it should not be treated like a liquid market average.