Discover/TCDB API
live

TCDB APItcdb.com ↗

Access TCDB trading card set listings, full checklists, insert/parallel details, card prices, and individual card attributes via 6 structured API endpoints.

Endpoint health
verified 2d ago
get_set_details
search_cards
get_set_prices
get_card_details
list_sets
6/6 passing latest checkself-healing
Endpoints
6
Updated
4d ago

What is the TCDB API?

The TCDB API gives developers structured access to trading card data from the Trading Card Database across 6 endpoints. Use list_sets to browse sets by year and sport, get_checklist to retrieve every card in a set with notations like RC, SP, and AU, or search_cards to find individual cards by player name and set name across all years. Each card object returns identity fields — sid, cid, and a canonical ViewCard URL — that chain directly into detail and pricing endpoints.

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 · 6 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 Checklists

list_sets accepts year, sport, and an optional query substring filter, returning an array of set summaries with sid, name, url, sport, and year. That sid feeds directly into get_checklist, which pages through all cards in a set and returns each card's number, name, team, notations, sid, cid, and url. get_set_details goes further: it fetches the base checklist plus up to limit_inserts insert and parallel checklists, each classified as 'insert' or 'parallel' with a parent_sid reference. Because each insert fetch adds latency, use offset_inserts and limit_inserts to paginate through total_inserts_parallels in batches.

Card Search and Pricing

search_cards accepts query (player or character name), set_name, year, sport, and page, returning up to 100 results per page with year, set_name, manufacturer, card_number, player_name, parallel_variation, and url. At least one of query or set_name is required. get_set_prices takes a sid and optional page and returns cards that have listed prices, with fields including card_number, name, notations, variation, card_url, image_url, and a prices object covering Median Raw, Avg. Grade 9, and Avg. Grade 10.

Individual Card Details

get_card_details resolves a single card by card_number plus either sid or the combination of year, set_name, and optionally sport. Supply cid when multiple checklist rows share the same card number to pin the exact card. The response includes front and back images (each with side, url, and alt), tags, team, year, sport, set_name, title, median price, and the matching cid and sid for further lookups.

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
6/6 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 set registry tool that lists every 2024 baseball set and links to its full checklist using list_sets and get_checklist.
  • Track rookie card (RC notation) inventory across a specific set by filtering get_checklist results on the notations field.
  • Pull Median Raw, Avg. Grade 9, and Avg. Grade 10 prices for every card in a set with get_set_prices to power a collection valuation tool.
  • Index all insert and parallel subsets for a given product using get_set_details with paginated offset_inserts and limit_inserts.
  • Search for a specific player's cards across all years and manufacturers using search_cards with a query parameter.
  • Display front and back card images alongside team, year, and notation data in a collector app using get_card_details.
  • Compare parallel variations within a set by chaining search_cards results to get_card_details using the returned url field.
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. The TCDB website is a community-driven database at tcdb.com with no documented API endpoints available to third-party developers.
What notations does `get_checklist` return, and what do they mean?+
Each card object in the cards array includes a notations field containing abbreviations as they appear on TCDB, such as RC (Rookie Card), SP (Short Print), AU (Autograph), and VAR (Variation). The field is a string and may contain multiple notation codes for a single card.
Does `get_set_prices` return prices for every card in a set?+
No. get_set_prices only includes cards that have at least one listed price on TCDB. Cards with no price data are omitted from results. The total_pages field in the response tells you how many pages of priced cards exist for that sid.
Does the API expose sold-listing history or population report data?+
Not currently. The API covers current price points (Median Raw, Avg. Grade 9, Avg. Grade 10) from get_set_prices and card attributes from get_card_details, but historical sale records and graded population counts are not included. You can fork this API on Parse and revise it to add an endpoint targeting that data.
How should I handle sets with a large number of inserts and parallels?+
get_set_details returns total_inserts_parallels so you know the full count upfront. Use offset_inserts combined with limit_inserts to retrieve insert and parallel checklists in smaller batches, since each additional insert fetched increases response time. The base checklist is always returned regardless of the insert pagination parameters.
Page content last updated . Spec covers 6 endpoints from tcdb.com.
Related APIs in SportsSee all →