Discover/Sports Card Database API
live

Sports Card Database APIsportscarddatabase.com

Search baseball, basketball, football, and hockey cards. Retrieve card details, browse sets by sport and year, and pull full set checklists via the sportscarddatabase.com API.

This API takes change requests — .
Endpoint health
verified 3h ago
get_card
search_cards
list_sets
get_set
4/4 passing latest checkself-healing
Endpoints
4
Updated
3h ago

What is the Sports Card Database API?

The Sports Card Database API provides 4 endpoints covering card search, individual card detail, set listings, and full set checklists across baseball, basketball, football, and hockey. The search_cards endpoint returns up to 50 cards per page including card_id, player_name, year, set_name, card_number, is_rookie, print_run, and image URLs, with filters for player, year, sport, and set name.

This call costs1 credit / call— charged only on success
Try it
Card set name to search for (e.g. 'Topps', 'Bowman').
Page number for pagination (1-based).
Card year to filter by (e.g. '1993', '2020').
Sport to search within. Defaults to baseball when omitted.
Player name to search for (e.g. 'Jeter', 'Michael Jordan'). At least one of player, year, or set must be provided.
api.parse.bot/scraper/9871aafb-01c8-48b4-991b-752833d2c5e8/<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/9871aafb-01c8-48b4-991b-752833d2c5e8/search_cards?sport=baseball&player=Jeter' \
  -H 'X-API-Key: $PARSE_API_KEY'
All endpoints · 4 totalmissing one? ·

Search for sports cards by player name, year, and/or set name. Returns paginated results with card IDs, descriptions, attributes, and image URLs. Results are ordered chronologically. Each page returns up to 50 cards.

Input
ParamTypeDescription
setstringCard set name to search for (e.g. 'Topps', 'Bowman').
pageintegerPage number for pagination (1-based).
yearstringCard year to filter by (e.g. '1993', '2020').
sportstringSport to search within. Defaults to baseball when omitted.
playerstringPlayer name to search for (e.g. 'Jeter', 'Michael Jordan'). At least one of player, year, or set must be provided.
Response
{
  "type": "object",
  "fields": {
    "page": "integer current page number",
    "cards": "array of card objects with card_id, description, player_name, year, set_name, card_number, attributes, is_rookie, print_run, image_url",
    "sport": "string sport searched",
    "total": "integer total number of matching cards across all pages"
  },
  "sample": {
    "data": {
      "page": 1,
      "cards": [
        {
          "year": "1970",
          "card_id": "14756",
          "set_name": "Topps",
          "image_url": "http://www.sportscarddatabase.com/images/14756.jpg",
          "is_rookie": false,
          "print_run": null,
          "attributes": null,
          "card_number": "141",
          "description": "1970 Topps #141 Pirates Rookie Stars - Dave Cash / Johnny Jeter",
          "player_name": "Pirates Rookie Stars - Dave Cash / Johnny Jeter"
        }
      ],
      "sport": "baseball",
      "total": 6332
    },
    "status": "success"
  }
}

About the Sports Card Database API

Card Search and Detail

The search_cards endpoint accepts any combination of player, year, set, and sport parameters (at least one must be provided) and returns paginated results ordered chronologically. Each card object in the response includes card_id, description, player_name, year, set_name, card_number, attributes, is_rookie, print_run, and image_url. The sport parameter defaults to baseball when omitted. For deeper detail on any individual card, pass its card_id to get_card, which returns the full players array (supporting multi-player cards), the set_id for further set lookups, and a boolean is_rookie flag alongside any attributes like short prints.

Set Browsing and Checklists

The list_sets endpoint returns sets for a given sport filtered by an optional year parameter. Response objects include set_id, set_name, year, sport, and card_count. Be aware that omitting the year filter for baseball can return 20,000+ sets, so filtering by year is advisable for most use cases. Once you have a set_id, pass it to get_set to retrieve the full checklist: every card in the set with its card_id, card_number, player_name, description, attributes, and print_run. The card_count field in the response confirms total checklist size.

Coverage and Data Fields

All four sports — baseball, basketball, football, and hockey — are accessible across endpoints by passing the appropriate sport parameter. The attributes field in both search and set results surfaces special designations (for example, Rookie, Short Print) as an array of strings, and print_run is included where known. Card front images are returned as direct URLs via image_url, which may be null if no image is on file.

Reliability & maintenanceVerified

The Sports Card Database API is a managed, monitored endpoint for sportscarddatabase.com — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when sportscarddatabase.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 sportscarddatabase.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
3h ago
Latest check
4/4 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 card collection tracker using card_id, set_name, card_number, and is_rookie flags from search_cards.
  • Generate year-by-year set catalogs for a specific sport using list_sets filtered by year and sport.
  • Populate a card database with full checklists by iterating get_set for each set_id from list_sets.
  • Identify all rookie cards for a player by filtering search_cards results on is_rookie: true.
  • Display card images and metadata in a collector app using image_url and description from get_card.
  • Find cards with limited print runs by extracting the print_run field across set checklists.
  • Support autofill or autocomplete for set names by querying list_sets and reading set_name values.
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 sportscarddatabase.com have an official developer API?+
No. sportscarddatabase.com does not publish an official developer API or documented public data access layer.
What does `get_set` return, and how is it different from `search_cards`?+
get_set returns the complete checklist for a single set identified by set_id, including every card's card_id, card_number, player_name, description, attributes, and print_run. search_cards is better for cross-set lookups by player or year; get_set is for exhaustive enumeration of one specific set.
What happens if I omit the `year` filter when calling `list_sets` for baseball?+
The response will include all sets ever catalogued for baseball, which can exceed 20,000 entries. For most applications, passing a specific year value keeps responses manageable.
Does the API return card pricing or market values?+
Not currently. The API covers card identity data — set membership, attributes, print runs, and images — but does not return sale prices, population report counts, or graded card values. You can fork this API on Parse and revise it to add endpoints targeting pricing data sources.
Are sports beyond baseball, basketball, football, and hockey supported?+
Not currently. The four sports above are the scope of all endpoints. You can fork this API on Parse and revise it to add coverage for additional sports if the source carries them.
Page content last updated . Spec covers 4 endpoints from sportscarddatabase.com.
Related APIs in SportsSee all →
sportscardspro.com API
Access data from sportscardspro.com.
tcdb.com API
Browse and retrieve detailed trading card information from the Trading Card Database (TCDB), including set listings, checklists, parallel variants, and special notations such as rookie cards, short prints, and variations. Search across sports and years to access comprehensive card and set metadata.
sportscardinvestor.com API
Access data from sportscardinvestor.com.
marketplace.beckett.com API
Access data from marketplace.beckett.com.
comc.com API
Search and browse sports card listings from COMC's marketplace to find specific cards, compare prices, and discover available trading cards for sale. Filter through thousands of collectible card offerings to locate rare items and track inventory across the platform.
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.
footcards.eu API
Search for football trading cards and stickers across the footcards.eu marketplace to compare current listing prices and seller offers all in one place. Find the best deals by instantly viewing what multiple sellers are charging for the cards you're looking for.
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.