TCGplayer API endpoint
Returns one page of the current seller listings for a TCGplayer product: seller storefront name, rating and sales volume, condition, printing, language, quantity, price, shipping price and seller location. Filter by condition, printing and language, and sort by price or price with shipping.
/tcgplayer/listingsParameters:
id (required): the TCGplayer product id (see tcgplayer-search).condition (optional): near-mint, lightly-played, moderately-played, heavily-played or damaged.printing, language (optional): exact labels such as Foil or English. The labels present for the product are returned in facets.sort (optional): price or price-with-shipping. Omit it for TCGplayer's own order.order (optional, needs sort): asc (default) or desc.limit (optional): page size, 1 to 50; defaults to 24.offset (optional): listings to skip; offset plus limit must be 9999 or less.Notable response behavior:
seller_name is the seller's public TCGplayer storefront name. seller_sales is a count as text, and 10000+ for the largest sellers.price is per item and shipping_price is that listing's shipping.next_offset is omitted on the last page.404.Example response (long values and lists shortened):
{
"code": 200,
"msg": "OK",
"data": {
"product_id": 42382,
"total": 18,
"limit": 3,
"offset": 0,
"next_offset": 3,
"listings": [
{
"listing_id": 4749605,
"seller_name": "jlittleton",
"seller_rating": 100,
"seller_sales": "15",
"gold_seller": false,
"verified_seller": false,
"direct_seller": false,
"condition": "Near Mint",
"printing": "Holofoil",
"language": "English",
"quantity": 1,
"price": 1098,
"shipping_price": 4.99,
"listing_type": "custom"
},
{
"listing_id": 4743494,
"seller_name": "Comic Buying Center",
"seller_rating": 100,
"seller_sales": "3543",
"gold_seller": true,
"verified_seller": true,
"direct_seller": false,
"condition": "Near Mint",
"printing": "Holofoil",
"language": "English",
"quantity": 1,
"price": 1100,
"shipping_price": 3,
"listing_type": "custom",
"seller_city": "LIBERTYVILLE",
"seller_state": "IL",
"seller_country": "US"
},
{
"listing_id": 4740111,
"seller_name": "PokeGirlCC",
"seller_rating": 100,
"seller_sales": "1085",
"gold_seller": true,
"verified_seller": false,
"direct_seller": false,
"condition": "Near Mint",
"printing": "Holofoil",
"language": "English",
"quantity": 1,
"price": 1199.99,
"shipping_price": 2.49,
"listing_type": "custom",
"seller_city": "Riverview",
"seller_state": "FL",
"seller_country": "US"
}
],
"facets": {
"conditions": [
{
"value": "Near Mint",
"count": 18
}
],
"printings": [
{
"value": "Holofoil",
"count": 18
}
],
"languages": [
{
"value": "English",
"count": 18
}
]
}
}
}
| Field | Filled in, of 5 checked | Values in the sample |
|---|---|---|
| listing_id | 5 | |
| seller_name | 5 | |
| seller_rating | 5 | 99.8 to 100, median 100 |
| seller_sales | 5 | |
| gold_seller | 5 | true in 5 of 5 |
| verified_seller | 5 | true in 4 of 5 |
| direct_seller | 5 | true in 3 of 5 |
| condition | 5 | Lightly Played (3), Moderately Played (1), Damaged (1) |
| printing | 5 | Normal (4), Foil (1) |
| language | 5 | English in all 5 |
| quantity | 5 | 1 to 3, median 2 |
| price | 5 | 0.2 to 2.67, median 0.59 |
| shipping_price | 5 | 1.49 |
| listing_type | 5 | standard in all 5 |
| seller_city | 5 | |
| seller_state | 5 | |
| seller_country | 5 |
| Parameter | Type | Required | Default | Description | Example |
|---|---|---|---|---|---|
| id | integer | Yes | TCGplayer product id from tcgplayer-search | 243172 | |
| condition | string | No | Condition filter Allowed values: near-mint, lightly-played, moderately-played, heavily-played, damaged. | near-mint | |
| printing | string | No | Exact printing label such as Normal or Foil; see facets.printings | Foil | |
| language | string | No | Exact language label such as English; see facets.languages | English | |
| sort | string | No | Sort field; omit for TCGplayer's own order Allowed values: price, price-with-shipping. | price | |
| order | string | No | Sort direction, needs sort; default asc Allowed values: asc, desc. | asc | |
| limit | integer | No | 24 | Page size, 1 to 50; defaults to 24 | 5 |
| offset | integer | No | Listings to skip; offset plus limit must be 9999 or less | 0 | |
| x-api-key (header) | string | Yes | API key required |
curl -X GET "https://api.crawlora.net/api/v1/tcgplayer/listings?id=243172&condition=near-mint&language=en&sort=price&order=asc&limit=10" \ -H "x-api-key: $CRAWLORA_API_KEY"
{
"code": 200,
"msg": "OK",
"data": {
"product_id": 42382,
"total": 18,
"limit": 3,
"offset": 0,
"next_offset": 3,
"listings": [
{
"listing_id": 4749605,
"seller_name": "jlittleton",
"seller_rating": 100,
"seller_sales": "15",
"gold_seller": false,
"verified_seller": false,
"direct_seller": false,
"condition": "Near Mint",
"printing": "Holofoil",
"language": "English",
"quantity": 1,
"price": 1098,
"shipping_price": 4.99,
"listing_type": "custom"
},
{
"listing_id": 4743494,
"seller_name": "Comic Buying Center",
"seller_rating": 100,
"seller_sales": "3543",
"gold_seller": true,
"verified_seller": true,
"direct_seller": false,
"condition": "Near Mint",
"printing": "Holofoil",
"language": "English",
"quantity": 1,
"price": 1100,
"shipping_price": 3,
"listing_type": "custom",
"seller_city": "LIBERTYVILLE",
"seller_state": "IL",
"seller_country": "US"
},
{
"listing_id": 4740111,
"seller_name": "PokeGirlCC",
"seller_rating": 100,
"seller_sales": "1085",
"gold_seller": true,
"verified_seller": false,
"direct_seller": false,
"condition": "Near Mint",
"printing": "Holofoil",
"language": "English",
"quantity": 1,
"price": 1199.99,
"shipping_price": 2.49,
"listing_type": "custom",
"seller_city": "Riverview",
"seller_state": "FL",
"seller_country": "US"
}
],
"facets": {
"conditions": [
{
"value": "Near Mint",
"count": 18
}
],
"printings": [
{
"value": "Holofoil",
"count": 18
}
],
"languages": [
{
"value": "English",
"count": 18
}
]
}
}
}Request schema
No body schema
Response schema
#/definitions/tcgplayer.listingsResponseDoc
| Field | Type | Required | Enum | Bounds | Example | Description |
|---|---|---|---|---|---|---|
| code | integer | No | 200 | |||
| data | tcgplayer.ListingsResponse | No | ||||
| data.facets | tcgplayer.ListingFacets | No | ||||
| data.facets.conditions | array | No | ||||
| data.facets.conditions[].count | integer | No | ||||
| data.facets.conditions[].url_value | string | No | ||||
| data.facets.conditions[].value | string | No | ||||
| data.facets.languages | array | No | ||||
| data.facets.languages[].count | integer | No | ||||
| data.facets.languages[].url_value | string | No | ||||
| data.facets.languages[].value | string | No | ||||
| data.facets.printings | array | No | ||||
| data.facets.printings[].count | integer | No | ||||
| data.facets.printings[].url_value | string | No | ||||
| data.facets.printings[].value | string | No | ||||
| data.limit | integer | No | ||||
| data.listings | array | No | ||||
| data.listings[].condition | string | No | ||||
| data.listings[].direct_seller | boolean | No | ||||
| data.listings[].gold_seller | boolean | No | ||||
| data.listings[].language | string | No | ||||
| data.listings[].listing_id | integer | No | ||||
| data.listings[].listing_type | string | No | ||||
| data.listings[].price | number | No | ||||
| data.listings[].printing | string | No | ||||
| data.listings[].quantity | integer | No | ||||
| data.listings[].seller_city | string | No | ||||
| data.listings[].seller_country | string | No | ||||
| data.listings[].seller_name | string | No | ||||
| data.listings[].seller_rating | number | No | ||||
| data.listings[].seller_sales | string | No | ||||
| data.listings[].seller_state | string | No | ||||
| data.listings[].shipping_price | number | No | ||||
| data.listings[].verified_seller | boolean | No | ||||
| data.next_offset | integer | No | ||||
| data.offset | integer | No | ||||
| data.product_id | integer | No | ||||
| data.total | integer | 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/listings?id=243172&condition=near-mint&language=en&sort=price&order=asc&limit=10" \
-H "x-api-key: $CRAWLORA_API_KEY"