Endpoint Playground
Searches TCGplayer's catalog of trading-card and collectible products (Pokemon, Magic, Yu-Gi-Oh!, One Piece, Lorcana and about 70 other product lines) and returns one page of matches: product id, name, set, rarity, card number, market, lowest and median prices, listing count, links and filter facets. Filter by product line, set, product type, rarity, card type and price range, and sort by price, listings, sales or name.
26 Oct 2026: 5 products; 13 fields had a value in every checked item and 4 varied between items.
Sample value profiles: market_price: 6.4 to 2,172.24, median 41.37; name: “Charizard - 3/70 (#39 Charizard Stamped)” and 3 other values; url: tcgplayer.com.
curl 'https://api.crawlora.net/api/v1/tcgplayer/search?sort=market-price&order=asc' \
-H "x-api-key: $CRAWLORA_API_KEY"| Parameter | Type | Required | Prefilled value | Description |
|---|---|---|---|---|
| q | string | No | Search text, up to 100 characters; optional when product_line is set | |
| product_line | string | No | Product line url_name from tcgplayer-product-lines, for example pokemon, magic, yugioh | |
| set | string | No | Set url_name from tcgplayer-sets; needs product_line | |
| product_type | string | No | Exact product type label such as Cards or Booster Box; see facets.product_types | |
| rarity | string | No | Exact rarity label such as Holo Rare; see facets.rarities | |
| card_type | string | No | Exact card type label such as Pokemon; see facets.card_types | |
| min_price | number | No | Minimum market price in US dollars | |
| max_price | number | No | Maximum market price in US dollars | |
| sort | string | No | market-price | Sort field; omit for relevance |
| order | string | No | asc | Sort direction, needs sort; default desc (asc for product-name) |
| limit | integer | No | Page size, 1 to 50; defaults to 24 | |
| offset | integer | No | Results to skip; offset plus limit must be 9999 or less |
{
"code": 200,
"msg": "OK",
"data": {
"query": "charizard",
"total": 2,
"limit": 3,
"offset": 0,
"products": [
{
"product_id": 42382,
"name": "Charizard",
"url": "https://www.tcgplayer.com/product/42382",
"image_url": "https://product-images.tcgplayer.com/fit-in/437x437/42382.jpg",
"product_line": "Pokemon",
"set_name": "Base Set",
"set_code": "BS",
"rarity": "Holo Rare",
"number": "004/102",
"card_types": [
"Pokemon"
],
"sealed": false,
"foil_only": true,
"market_price": 954.65,
"lowest_price": 207.29,
"lowest_price_with_shipping": 207.3,
"total_listings": 138
},
{
"product_id": 657516,
"name": "Charizard (Black Dot Error)",
"url": "https://www.tcgplayer.com/product/657516",
"image_url": "https://product-images.tcgplayer.com/fit-in/437x437/657516.jpg",
"product_line": "Pokemon",
"set_name": "Base Set",
"set_code": "BS",
"rarity": "Holo Rare",
"number": "004/102",
"card_types": [
"Pokemon"
],
"sealed": false,
"foil_only": true,
"lowest_price": 549.99,
"lowest_price_with_shipping": 549.99,
"total_listings": 6
}
],
"facets": {
"product_lines": [
{
"value": "Pokemon",
"url_value": "pokemon",
"count": 2
}
],
"sets": [
{
"value": "SWSH: Crown Zenith",
"url_value": "swsh-crown-zenith",
"count": 7
},
{
"value": "Base Set",
"url_value": "base-set",
"count": 2
}
],
"rarities": [
{
"value": "Holo Rare",
"count": 2
}
],
"card_types": [
{
"value": "Pokemon",
"count": 2
}
],
"energy_types": [
{
"value": "Fire",
"count": 2
}
],
"product_types": [
{
"value": "Cards",
"count": 2
}
]
}
}
}The sample response, schema and code snippets below work without an account. Sending a live request needs an API key.