Discover/TCDB API
live

TCDB APItcdb.com

Access TCDB trading card set listings, full checklists, insert/parallel details, card search, and price data via a structured REST API.

This API takes change requests — .
Endpoint health
verified 2d ago
get_set_prices
list_sets
get_set_details
get_checklist
search_cards
5/5 passing latest checkself-healing
Endpoints
5
Updated
5d ago

What is the TCDB API?

The TCDB API provides 5 endpoints for querying the Trading Card Database, covering set listings, full card checklists, insert and parallel variant data, individual card search, and price history. The get_set_details endpoint alone returns base checklist cards, insert/parallel sub-sets, and set metadata in a single call. Data spans multiple sports and years, with each card record carrying structured fields like player name, team, card number, and notation flags such as RC, SP, and AU.

This call costs1 credit / call— charged only on success
Try it
Year to list sets for (e.g. '2025', '2024', '2023').
Optional search query to filter sets by name (case-insensitive substring match). When omitted, all sets for the year/sport are returned.
Sport name to filter sets.
api.parse.bot/scraper/123aeda8-4611-4871-a592-2109a3f6434f/<endpoint>
Ready to send
Fill in the parameters and hit sign in to send to see live response data here.
Call it over HTTPgrab a free API key at signup
curl -X GET 'https://api.parse.bot/scraper/123aeda8-4611-4871-a592-2109a3f6434f/list_sets?year=2025&query=Donruss&sport=Football' \
  -H 'X-API-Key: $PARSE_API_KEY'
All endpoints · 5 totalmissing one? ·

List all trading card sets for a specific year and sport, optionally filtered by name. Returns an array of set summaries including set IDs usable with get_set_details and get_checklist. Results are not paginated; the full list for the given year/sport is returned in one response. When query is provided, only sets whose name contains the query (case-insensitive) are returned.

Input
ParamTypeDescription
yearstringYear to list sets for (e.g. '2025', '2024', '2023').
querystringOptional search query to filter sets by name (case-insensitive substring match). When omitted, all sets for the year/sport are returned.
sportstringSport name to filter sets.
Response
{
  "type": "object",
  "fields": {
    "sets": "array of set summary objects with sid, name, url, sport, and year"
  },
  "sample": {
    "data": {
      "sets": [
        {
          "sid": "506623",
          "url": "https://www.tcdb.com/ViewSet.cfm/sid/506623/2025-Bowman",
          "name": "2025 Bowman",
          "year": "2025",
          "sport": "Baseball"
        }
      ]
    },
    "status": "success"
  }
}

About the TCDB API

Set Discovery and Checklist Retrieval

The list_sets endpoint accepts year, sport, and an optional query string to return an array of set summary objects, each with a sid, name, url, sport, and year. Set IDs returned here feed directly into get_set_details and get_checklist. get_checklist handles pagination internally and returns all cards in a set as a flat array, with each card carrying number, name, team, and notations.

Set Details with Inserts and Parallels

get_set_details goes further than a bare checklist: it returns a metadata object with a freeform overview string, a base_checklist array, and an inserts_and_parallels array where each entry contains its own sid, name, and cards array. The total_inserts_parallels integer tells you how many insert/parallel sets exist for the set regardless of how many were fetched. Use the limit_inserts parameter to control how many insert checklists are retrieved, since each one is a separate round-trip.

Card Search and Price Data

search_cards accepts a query (player or character name), set_name, year, and sport, and returns paginated results at 100 cards per page. Each result includes year, set_name, manufacturer, card_number, player_name, parallel_variation, and a url. At least one of query or set_name must be supplied. get_set_prices takes a sid and optional page parameter, returning up to 100 priced cards per page with card_number, name, notations, variation, card_url, image_url, and a prices object covering Median Raw, Avg. Grade 9, and Avg. Grade 10 values. Only cards that have recorded prices appear in these results.

Reliability & maintenanceVerified

The TCDB API is a managed, monitored endpoint for tcdb.com — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when tcdb.com changes and a check fails, the API is automatically queued for repair and re-verified. It is built to keep working as the site underneath it changes.

This isn't an official tcdb.com API — it's an independent, maintained REST wrapper over public data. Where the source has no official API (or only a limited one), Parse gives you a stable contract over a source that never promised one, and keeps it current. Need a new endpoint or field? You can revise it yourself in plain English and the agent rebuilds it against the live site in minutes — contributing the change back to the shared API is free.

Last verified
2d ago
Latest check
5/5 endpoints passing
Maintenance
Monitored & self-healing
Will this API break when the source site changes?+
It's built not to. Every endpoint is health-checked on a schedule with automated test probes. When the source site changes and a check fails, the API is automatically queued for repair and re-verified — that's the self-healing layer. Each API page shows when its endpoints were last verified. And because marketplace APIs are shared, any fix reaches everyone using it.
Is this an official API from the source site?+
No — Parse APIs are independent, managed REST wrappers over publicly available data. That is the point: where a site has no official API (or only a limited one), Parse gives you a maintained, monitored endpoint for that data and keeps it working as the site changes — so you get a stable contract over a source that never promised one.
Can I fix or extend this API myself if I need a new endpoint or field?+
Yes — and you don't have to wait on us. This API was generated by the Parse agent, which stays attached. Describe the change in plain English ("add an endpoint that returns reviews", "fix the price field") in the revise box on the API page or via the revise_api MCP tool, and the agent rebuilds it against the live site in minutes. Contributing the change back to the public API is free.
What happens if I call an endpoint that has an issue?+
Errors are machine-readable: a bad call returns a clean status with the list of available endpoints and a repair hint, so an agent (or you) can recover or trigger a fix instead of failing silently. Confirmed failures feed the automatic repair queue.
Common use cases
  • Build a collection tracker that maps your cards against full set checklists from get_checklist, flagging rookie cards and short prints via notations.
  • Pull insert and parallel sub-set data with get_set_details to catalog every variant within a release, including their individual card lists.
  • Use search_cards with a player name query to find every card ever produced for a specific athlete across all years and sets.
  • Retrieve graded card price benchmarks (Grade 9 and Grade 10 averages) from get_set_prices to inform buying or selling decisions.
  • Enumerate all sets released in a given year and sport using list_sets to populate a set registry or database.
  • Compare Median Raw prices across multiple sets for the same player by chaining search_cards results into repeated get_set_prices calls.
  • Generate set completion reports by cross-referencing owned card numbers against the full checklist returned by get_checklist.
Pricing & limitsSee full pricing →
TierPriceCredits/monthRate limit
Free$0/mo2005 req/min
Hobby$30/mo1,00020 req/min
Developer$100/mo5,000100 req/min
Team$300/mo20,000300 req/min
Company$1,000/mo100,000500 req/min

Each endpoint has a fixed posted price per successful call — most fall between 1 and 10 credits — shown on this API's page before you run it. Exceeding the rate limit returns a 429 response. Authenticate with the X-API-Key header.

Frequently asked questions
Does TCDB have an official developer API?+
TCDB does not publish an official public developer API. There is no documented REST or GraphQL interface available at tcdb.com for programmatic access to set or card data.
What does `get_set_details` return beyond the base checklist?+
In addition to the base card list, it returns a metadata object with set overview text, an inserts_and_parallels array where each entry has its own sid, name, and full cards array, and a total_inserts_parallels count. Use limit_inserts to cap how many insert checklists are fetched, since each adds latency.
Are market transaction histories or individual sale records available?+
Not currently. The API exposes aggregated price points — Median Raw, Avg. Grade 9, and Avg. Grade 10 — via get_set_prices, but not raw transaction logs or sale-by-sale histories. You can fork this API on Parse and revise it to add an endpoint targeting individual sale record data if that surface becomes accessible.
Does `get_set_prices` return prices for every card in a set?+
Only cards that have recorded prices are included in the results. Cards with no pricing data are omitted, so the page count from total_pages may be lower than the total card count in the corresponding checklist. get_checklist or get_set_details should be used to get the full card roster regardless of pricing.
Can I retrieve user collection or trade list data from TCDB?+
Not currently. The API covers set metadata, checklists, card search, and price aggregates. User-specific data such as personal collections, want lists, or trade histories is not exposed by any current endpoint. You can fork this API on Parse and revise it to add endpoints targeting user profile or collection pages.
Page content last updated . Spec covers 5 endpoints from tcdb.com.
Related APIs in SportsSee all →
sportscarddatabase.com API
Access data from sportscarddatabase.com.
tcgplayer.com API
Search for trading cards across all games and sets on TCGPlayer, and instantly access detailed pricing information by condition plus current seller listings with prices, shipping costs, and seller ratings. Compare card values and find the best deals from multiple sellers all in one place.
sportscardspro.com API
Access data from sportscardspro.com.
sportscardinvestor.com API
Access data from sportscardinvestor.com.
pokemontcg.com API
Search and browse detailed information about Pokémon Trading Card Game cards and sets, including card types, rarities, and supertypes. Filter cards by set, rarity, and attributes to find exactly what you're looking for in the TCG database.
pricecharting.com API
Access collectible pricing data from PriceCharting.com. Search for Pokémon cards, US coins, and other collectibles to retrieve current prices across multiple grades (ungraded, PSA 9, PSA 10, MS62, MS66, and more), browse full set listings, view historical price trends, and explore recent sold listings.
beckett.com API
Search and retrieve trading card news articles from Beckett.com across non-sport and vintage card categories, including checklists and set information. Browse posts by category or look up specific articles to stay updated on the latest card market trends and releases.
app.getcollectr.com API
Search and retrieve detailed information about collectible trading cards and sealed products, including current market prices, historical price trends, and grading data to track and compare your collection's value. Find specific cards or products quickly and access comprehensive market insights to make informed collecting and trading decisions.