TCGplayer API endpoint
Lists the active sets (expansions) of one TCGplayer product line, newest first: name, the url_name that tcgplayer-search takes as set, abbreviation and release date.
/tcgplayer/setsproduct_line is required: a url_name from tcgplayer-product-lines. An unknown value returns 400.
url_name is the value to pass as set to tcgplayer-search.supplemental marks promo and supplemental sets.release_date is omitted; upcoming sets carry their announced date.Example response (long values and lists shortened):
{
"code": 200,
"msg": "OK",
"data": {
"product_line": "pokemon",
"sets": [
{
"id": 24831,
"name": "ME06: Delta Reign",
"url_name": "me06-delta-reign",
"abbreviation": "DLR",
"release_date": "2026-11-06",
"supplemental": false
},
{
"id": 24722,
"name": "ME: 30th Celebration",
"url_name": "me-30th-celebration",
"abbreviation": "30C",
"release_date": "2026-09-16",
"supplemental": false
},
{
"id": 24837,
"name": "ME: 30th Celebration Classic Collection",
"url_name": "me-30th-celebration-classic-collection",
"abbreviation": "30C",
"release_date": "2026-09-16",
"supplemental": true
}
]
}
}
| Field | Filled in, of 220 checked | Values in the sample |
|---|---|---|
| id | 220 | |
| name | 220 | “ME06: Delta Reign” and 219 other values |
| url_name | 220 | “me06-delta-reign” and 219 other values |
| abbreviation | 216 | “DLR” and 180 other values |
| release_date | 201 | 1999-01-09 to 2026-11-06 |
| supplemental | 220 | true in 15 of 220 |
| Parameter | Type | Required | Default | Description | Example |
|---|---|---|---|---|---|
| product_line | string | Yes | Product line url_name from tcgplayer-product-lines | pokemon | |
| x-api-key (header) | string | Yes | API key required |
curl -X GET "https://api.crawlora.net/api/v1/tcgplayer/sets?product_line=pokemon" \ -H "x-api-key: $CRAWLORA_API_KEY"
{
"code": 200,
"msg": "OK",
"data": {
"product_line": "pokemon",
"sets": [
{
"id": 24831,
"name": "ME06: Delta Reign",
"url_name": "me06-delta-reign",
"abbreviation": "DLR",
"release_date": "2026-11-06",
"supplemental": false
},
{
"id": 24722,
"name": "ME: 30th Celebration",
"url_name": "me-30th-celebration",
"abbreviation": "30C",
"release_date": "2026-09-16",
"supplemental": false
},
{
"id": 24837,
"name": "ME: 30th Celebration Classic Collection",
"url_name": "me-30th-celebration-classic-collection",
"abbreviation": "30C",
"release_date": "2026-09-16",
"supplemental": true
}
]
}
}Request schema
No body schema
Response schema
#/definitions/tcgplayer.setsResponseDoc
| Field | Type | Required | Enum | Bounds | Example | Description |
|---|---|---|---|---|---|---|
| code | integer | No | 200 | |||
| data | tcgplayer.SetsResponse | No | ||||
| data.product_line | string | No | ||||
| data.sets | array | No | ||||
| data.sets[].abbreviation | string | No | ||||
| data.sets[].id | integer | No | ||||
| data.sets[].name | string | No | ||||
| data.sets[].release_date | string | No | ||||
| data.sets[].supplemental | boolean | No | ||||
| data.sets[].url_name | string | No | ||||
| msg | string | No | OK |
| Status | Description | Schema |
|---|---|---|
| 400 | Bad Request | #/definitions/app.Response |
| 404 | Not Found | #/definitions/app.Response |
| 429 | Too Many Requests | #/definitions/app.Response |
| 503 | Service Unavailable | #/definitions/app.Response |
Use environment variables for secrets and keep Crawlora API keys server-side.
curl -X GET "https://api.crawlora.net/api/v1/tcgplayer/sets?product_line=pokemon" \
-H "x-api-key: $CRAWLORA_API_KEY"