Discover/tcgplayer.com API
live

tcgplayer.com APIwww.tcgplayer.com

Search TCGPlayer trading cards, get per-condition market prices, and retrieve seller listings with ratings and shipping costs via a simple REST API.

Endpoints
3
Updated
3mo ago
Try it
Maximum number of results to return (max 50)
Search query (e.g. 'black lotus', 'dark magician', 'charizard base set')
Offset for pagination (0-based)
api.parse.bot/scraper/5d1e8a71-43a6-400a-9f41-6f2a4ad5cbe7/<endpoint>
Ready to send
Fill in the parameters and hit sign in to send to see live response data here.
Use it in your codegrab a free API key at signup
curl -X GET 'https://api.parse.bot/scraper/5d1e8a71-43a6-400a-9f41-6f2a4ad5cbe7/search_cards?limit=5&query=charizard' \
  -H 'X-API-Key: $PARSE_API_KEY'
All endpoints · 3 totalclick to expand

Search for trading cards by name, set, or any keyword. Returns matching cards with market prices, set info, and top seller listings. Use product_id from results to get full details or listings.

Input
ParamTypeDescription
limitintegerMaximum number of results to return (max 50)
queryrequiredstringSearch query (e.g. 'black lotus', 'dark magician', 'charizard base set')
offsetintegerOffset for pagination (0-based)
Response
{
  "type": "object",
  "fields": {
    "cards": "array of card objects with product_id, name, set_name, rarity, market_price, lowest_price, total_listings, top_listings, and more",
    "limit": "integer, max results returned",
    "query": "string, the search query used",
    "offset": "integer, current pagination offset",
    "total_results": "integer, total number of matching cards",
    "available_sets": "array of {name, url_value, count} for filtering by set"
  },
  "sample": {
    "data": {
      "cards": [
        {
          "name": "Pikachu - 19/68 (#2 Pikachu Stamped)",
          "rarity": "Promo",
          "set_name": "Battle Academy",
          "foil_only": false,
          "image_url": "https://tcgplayer-cdn.tcgplayer.com/product/219154_200w.jpg",
          "product_id": 219154,
          "card_number": "019/068",
          "product_url": "https://www.tcgplayer.com/product/219154",
          "lowest_price": 1.96,
          "market_price": 3.68,
          "median_price": 4.125,
          "product_line": "Pokemon",
          "set_url_name": "Battle Academy",
          "top_listings": [
            {
              "price": 1.96,
              "printing": "Normal",
              "quantity": 2,
              "condition": "Lightly Played",
              "seller_name": "AkenoMart",
              "seller_sales": "336",
              "seller_rating": 99.7,
              "shipping_price": 1.31,
              "verified_seller": false
            }
          ],
          "total_listings": 26,
          "lowest_price_with_shipping": 1.96
        }
      ],
      "limit": 5,
      "query": "pikachu",
      "offset": 0,
      "total_results": 1438,
      "available_sets": [
        {
          "name": "SV4a: Shiny Treasure ex",
          "count": 5,
          "url_value": "sv4a-shiny-treasure-ex"
        }
      ]
    },
    "status": "success"
  }
}

About the tcgplayer.com API

The TCGPlayer API provides 3 endpoints to search trading cards across all games and sets, retrieve per-condition pricing breakdowns, and pull live seller listings. The search_cards endpoint returns market price, lowest price, and top listings in a single call, while get_card_details exposes condition-level pricing with fields like sku_id, market_price, lowest_price, and highest_price for conditions ranging from Near Mint to Damaged.

Searching Cards

The search_cards endpoint accepts a query string (card name, set name, or keyword) and returns an array of card objects, each containing product_id, name, set_name, rarity, market_price, lowest_price, and total_listings. Results also include an available_sets array of {name, url_value, count} objects you can use to understand set distribution across a result set. Pagination is handled via limit (max 50) and offset parameters.

Per-Condition Pricing

Passing a product_id to get_card_details returns a pricing_by_condition array where each entry carries a sku_id, condition label (e.g. "Near Mint", "Lightly Played"), variant, market_price, lowest_price, and highest_price. This is the primary way to compare a card's value across grades without querying individual listings. The response also includes card metadata like set_code, set_name, rarity, and an attacks array for games like Pokémon and Magic.

Seller Listings

The get_card_listings endpoint retrieves individual seller offers for a given product_id. Each listing in the listings array includes seller_name, price, shipping_price, total_price, condition, seller_rating, and verified_seller status. You can filter by condition ('Near Mint', 'Lightly Played', 'Moderately Played', 'Heavily Played', 'Damaged') and sort by price+shipping in ascending or descending order. The response includes a condition_breakdown array showing listing counts per condition, useful for gauging supply before iterating pages.

Common use cases
  • Build a price alert tool that monitors market_price changes for a watchlist of product_id values.
  • Compare Near Mint vs. Lightly Played pricing using pricing_by_condition to calculate the grade discount for grading arbitrage decisions.
  • Aggregate total_listings and condition_breakdown data to assess market liquidity for a given card before purchasing.
  • Power a deck-building app with live lowest_price and market_price fields for each card in a user's list.
  • Rank seller offers by total_price (price + shipping) using get_card_listings with sort_by=price+shipping and sort_order=asc.
  • Track available_sets counts from search_cards to build a set-completion checklist with current pricing context.
  • Validate card values for insurance or collection appraisal by pulling highest_price and market_price per condition.
Pricing & limitsSee full pricing →
TierPriceCredits/monthRate limit
Free$0/mo1005 req/min
Hobby$30/mo1,00020 req/min
Developer$100/mo5,000250 req/min

One credit = one API call regardless of which marketplace API you call. Exceeding the rate limit returns a 429 response. Authenticate with the X-API-Key header.

Frequently asked questions
Does TCGPlayer have an official developer API?+
Yes. TCGPlayer offers an official developer API at https://developer.tcgplayer.com. It requires application approval and is primarily aimed at store partners and affiliates. The Parse API provides immediate, no-approval access to card search, pricing, and listings data.
What does `get_card_details` return that `search_cards` does not?+
get_card_details returns a full pricing_by_condition array with sku_id, market_price, lowest_price, and highest_price broken out for each condition grade (Near Mint through Damaged). search_cards returns a single aggregate market_price and lowest_price per card without condition-level granularity.
Can I filter `get_card_listings` to only see verified sellers?+
The endpoint does not expose a verified-seller filter parameter. Each listing object includes a verified_seller field, so you can apply that filter client-side after retrieving results. You can fork this API on Parse and revise it to add a server-side verified_only parameter.
Does the API cover card buylist or buy prices from stores?+
Not currently. The API covers market prices, condition-level pricing, and individual seller sell listings. Buylist (store buy prices) are not included in any of the three endpoints. You can fork this API on Parse and revise it to add a buylist endpoint if TCGPlayer exposes that data in a queryable form.
Are all trading card games covered, or only specific ones?+
The search_cards endpoint is query-driven and returns results across TCGPlayer's full catalog, which includes Magic: The Gathering, Pokémon, Yu-Gi-Oh!, and other games stocked on the platform. There is no game-type filter parameter exposed, so results for a broad query may span multiple games. You can fork this API on Parse and add a game-filter parameter to scope results to a single game.
Page content last updated . Spec covers 3 endpoints from www.tcgplayer.com.
Related APIs in MarketplaceSee all →
mouser.com API
mouser.com API
lazada.co.th API
Search for products and browse categories on Lazada Thailand to find detailed information like prices, descriptions, and availability. Discover items by keyword or category to compare specifications and make informed purchasing decisions.
woocommerce.com API
Browse and search thousands of WooCommerce extensions, themes, and business services from the official marketplace while accessing detailed product information, user reviews, and ratings. Integrate marketplace data, blog content, and documentation directly into your applications to help users discover and learn about WooCommerce solutions.
leroymerlin.fr API
Search and browse Leroy Merlin France's complete product catalog to find items by category, view pricing, product details, and compare offerings from Leroy Merlin and their online partners. Access real-time product information including names, IDs, URLs, and seller details to help you discover and evaluate home improvement and DIY products.
lowes.com API
Search and browse products from Lowe's, including product listings by category, detailed product information, and pricing. Retrieve comprehensive details on specific items to compare options and make informed purchasing decisions.
zapimoveis.com.br API
Search and filter real estate listings across Brazil on ZAP Imóveis — the country's largest property portal. Retrieve listings for sale or rent with detailed attributes including price, location, size, bedrooms, bathrooms, parking, and amenities. Supports location autocomplete, property type discovery, and full listing detail retrieval.
bilbasen.dk API
Search Denmark's largest car marketplace to find vehicles by make and model, then access detailed pricing and technical specifications including emissions, weight, MSRP, battery size, and equipment details. Get comprehensive car listings and full specs to compare vehicles on Bilbasen.dk.
bigbasket.com API
Browse and search BigBasket's online grocery catalog. Retrieve product details, pricing, stock availability, category trees, search suggestions, homepage promotions, and delivery coverage — all in one API.