Skip to content
TTCGAPIs
Data trust & evidence

Data coverage, access, and evidence.

Atomic claims, exact access tiers, source definitions, measurement methods, and explicit limitations for people and systems evaluating TCGAPIs.

Evidence status

Page reviewed
4 September 2026
Catalog measurement
Live aggregate
Observed
14 Sept 2026, 14:25 UTC

Catalog measurement

Exact counts use the method printed beneath each value.

Page cache: one hour after a successful measurement

Distinct games
90

Distinct categoryId values

Distinct expansions
4,617

Distinct groupId values

Single-card records
459,247

Documents where isSingle = true

Non-sealed SKU entries
7,308,626

Sum of SKU-array sizes, excluding sealed records

The one-hour cache is this page's measurement cache, not a claim about upstream marketplace ingestion cadence.

Atomic dataset claims

What each dataset claim means.

Each row states one independently citable capability and links to the narrowest supporting public page.

DatasetAtomic claimRepresentative fieldsAccessCitation
Trading-card catalog/api/v2/games → /expansions/:categoryId → /cards/:groupIdTCGAPIs publishes card, expansion, image, attribute, product-ID, and print-variant records across 80+ trading-card games.categoryId, groupId, productId, name, set or expansion, rarity, number, attributes, image URL, variantsMixedSource page
Product-level prices/api/v2/prices/:productIdBusiness access includes product-level TCGPlayer market, low, mid, high, and direct-low price fields.productId, marketPrice, lowPrice, midPrice, highPrice, directLowPriceBusinessSource page
Sales history and historic prices/api/v2/sales-history/:productId, /full, /historic-prices/:productIdBusiness access includes recent completed sales, a filterable sales archive, and historic product prices.sale price, sale date, condition and variant when present; dated historic price recordsBusinessSource page
Live TCGPlayer listings/api/v2/livelistings/:productIdUnlimited access includes current TCGPlayer seller listings by product ID.seller, condition, quantity, price, listing attributes when presentUnlimitedSource page
SKU-level prices/api/v1/skuprices/:skuId and /product/:productIdUnlimited access includes SKU-level pricing separated by condition, printing, and language.skuId, productId, condition, printing, language, available SKU price fieldsUnlimitedSource page
Cardmarket catalog and price guide/api/v2/cardmarket/*Cardmarket games are public; Hobby includes continuing catalog drill-down access and product price guides require Business.idGame, idExpansion, idProduct, cross-reference productId when present, foil and non-foil price-guide fieldsMixedSource page
CardTrader catalog and variant prices/api/v2/cardtrader/*CardTrader games are public; Hobby includes continuing catalog drill-down access and variant market-price endpoints require Business.game_id, expansion_id, blueprint_id, product cross-references when present, variant min, max, average, quantityMixedSource page
Trend-provider prices/api/v2/trendprices/*The provider vocabulary is public; current snapshots, history, and bulk lookups require Business.provider, listing type, finish, availability, currency, date, price fields supplied by the recordMixedSource page
Board-game catalog/api/v2/boardgames/*Business access includes a 175,000+ record board-game catalog with title details, rankings, ratings, mechanics, categories, designers, publishers, and images.title identity, type, publication year, ranks, ratings, player counts, play time, age, mechanics, categories, people, imagesBusinessSource page
Recognition and certificate tools/api/v1/recognize and /api/v1/psa/:certNumberLimited public demos are available; Hobby includes a recurring card-recognition allowance, signup credits support evaluation, and authenticated PSA lookup starts at Business.recognition candidates and confidence metadata; PSA certificate and population fields returned by the providerMixedSource page
Endpoint evidence

Access by endpoint family.

“Access” is the minimum ongoing tier for the specific row, not the whole source family. Signup credits can evaluate catalog and card-recognition requests.

MethodPathPurposeMinimum ongoing accessCanonical page
GET/api/v2/gamesTCG index and category IDsPublicOpen
GET/api/v2/expansions/:categoryIdExpansions and group IDsHobbyOpen
GET/api/v2/cards/:groupIdCards and product IDsHobbyOpen
GET/api/v2/prices/:productIdProduct-level TCGPlayer pricesBusinessOpen
GET/api/v2/sales-history/:productIdRecent completed salesBusinessOpen
GET/api/v2/sales-history/:productId/fullFilterable sales archiveBusinessOpen
GET/api/v2/historic-prices/:productIdHistoric product pricesBusinessOpen
GET/api/v2/livelistings/:productIdCurrent TCGPlayer seller listingsUnlimitedOpen
GET/api/v1/skuprices/:skuIdOne condition or printing SKU priceUnlimitedOpen
GET/api/v2/cardmarket/gamesCardmarket game indexPublicOpen
GET/api/v2/cardmarket/prices/:idProductCardmarket price guideBusinessOpen
GET/api/v2/cardtrader/gamesCardTrader game indexPublicOpen
GET/api/v2/cardtrader/prices/:blueprint_idCardTrader variant price aggregatesBusinessOpen
GET/api/v2/trendprices/providersRecognised trend provider vocabularyPublicOpen
GET/api/v2/trendprices/:productIdLatest provider snapshotsBusinessOpen
GET/api/v2/boardgamesSearch and filter board gamesBusinessOpen
POST/api/v1/recognize/demoLimited card-recognition demoPublicOpen
POST/api/v1/recognizeAuthenticated card recognitionHobbyOpen
GET/api/v1/psa/demo/:certNumberLimited PSA lookup demoPublicOpen
GET/api/v1/psa/:certNumberAuthenticated PSA certificate lookupBusinessOpen
Plan distinctions

Product pricing is not SKU pricing.

Business unlocks product-level pricing, sales history, historic prices, and multi-marketplace pricing. Unlimited adds live TCGPlayer listings and SKU-level pricing.

PlanMonthly callsCatalogProduct pricingSales/historyMarketplace pricingLive listingsSKU pricing
Hobby£99/month10,000Included
Business£199/month50,000IncludedIncludedIncludedIncluded
Unlimited£499/monthUncappedIncludedIncludedIncludedIncludedIncludedIncluded

New accounts receive 100 evaluation credits without a card; paid endpoint gates still apply.

See full pricing
Methodology

How the catalog counts are produced.

  1. Games: count distinct categoryId values.
  2. Expansions: count distinct groupId values.
  3. Cards: count documents where isSingle is true.
  4. SKU variants: sum SKU-array lengths on records where isSealed is not true.

Successful measurements are cached in the web process for one hour. On measurement failure, the page uses the published fallback and retries sooner. This describes presentation logic, not source ingestion.

Freshness boundary

No invented universal cadence.

TCGAPIs exposes several independently maintained datasets. This page therefore does not state that every catalog, price, listing, sale, or board-game record updates on one schedule.

When a response includes a source or record timestamp, use that value for record-level freshness. Use this page's review date only to date the published definitions and access matrix.

Commercial SLAs, where contracted, are plan terms and are not replaced by this public methodology page.

Source definitions

Names used precisely.

The published product-wide source list is broader than any one endpoint family.

TCGPlayerCardmarketCardtraderCardsyncedManapoolCardKingdomCardsphere
TCGPlayer
The identity and market-data family used for TCGPlayer category, expansion, product and SKU identifiers, product prices, sales history, and seller listings exposed by the corresponding endpoints.
Cardmarket
A separate game → expansion → single catalog with product price-guide fields, including foil and non-foil values where present.
CardTrader
A separate game → expansion → blueprint catalog with variant price aggregates by print type and condition.
Trend-provider layer
A normalised snapshot/history surface. The current public provider enum is cardhoarder, cardkingdom, cardmarket, cardsphere, manapool, and tcgplayer; accepted listing, finish, availability, and currency vocabularies are returned by the public providers endpoint.
Board-game catalog
Board-game and expansion records with identity, rankings, ratings, player and play-time fields, mechanics, categories, credited people, and images.
Known limitations

What this evidence does not prove.

  • Coverage is dataset-specific. A product can exist in a catalog without having a price, listing, sale, SKU, cross-reference, or provider record.
  • This page does not assert one global upstream update cadence. “Current” and “live” describe the endpoint dataset; they are not a numeric freshness SLA.
  • Use timestamps returned by a record when present. Do not substitute the page review date for an individual record timestamp.
  • The product-wide marketplace list is not the same as the accepted trend-provider enum. Query the public trend providers endpoint before applying a provider filter.
  • Currencies are source-dependent. The trend provider vocabulary currently lists USD and EUR; clients should read each response rather than assume conversion.
  • A missing row or 404 means the requested identifier has no record in that endpoint response. It does not prove that the item is absent from every source.
  • Counts change as catalog records change. Cite the measurement timestamp and methodology with any exact count copied from this page.
  • TCGAPIs is independent and is not affiliated with, endorsed by, or sponsored by TCGPlayer or eBay.
Citation URLs

Cite the narrowest supporting page.

Overall data scope, methodology, limitations, and access distinctions
https://tcgapis.com/data-coverage
Current public plan prices and entitlements
https://tcgapis.com/pricing
Endpoint parameters, schemas, examples, and error behavior
https://tcgapis.com/documentation
Trading-card coverage table
https://tcgapis.com/supported-games
V2 identifier workflow
https://tcgapis.com/v2-api
Machine-readable evidence summary
https://tcgapis.com/data-coverage.md

Machine-readable counterpart: https://tcgapis.com/data-coverage.md