Price sources
The redistribution policy in the open: every source that can appear in a price row, with its label and minimum delay.
GET
/v1/prices/sourcesfree, no key neededfree planCache-Control: public, max-age=86400
Every source that can appear in a price row, with the label to print next to the number and the minimum age of any observation it carries: a figure is not served until it is older than min_delay_hours. is_own marks the composite we compute ourselves. What each source actually gives you is on the price methodology page.
Headers
| Name | Type | Default | Description |
|---|---|---|---|
If-None-Match | string | — | Send back the ETag you stored. The API returns a strong ETag on every catalogue response, and a 304 is a header exchange: no body, no database row read. |
Example request
curl -s "https://api.pokemontcgapi.com/v1/prices/sources" \
-H "X-Api-Key: $PTCG_API_KEY"Example response
200 OK · Cache-Control: public, max-age=86400
response.json
{
"data": [
{
"source": "CARDMARKET",
"label": "Cardmarket",
"min_delay_hours": 24,
"is_own": false
},
{
"source": "CARDTRADER",
"label": "CardTrader",
"min_delay_hours": 24,
"is_own": false
},
{
"source": "COMMUNITY",
"label": "Community-observed",
"min_delay_hours": 0,
"is_own": false
},
{
"source": "EBAY",
"label": "eBay",
"min_delay_hours": 24,
"is_own": false
},
{
"source": "PRICECHARTING",
"label": "PriceCharting",
"min_delay_hours": 24,
"is_own": false
},
{
"source": "PTCG_INDEX",
"label": "pokemontcgapi composite index",
"min_delay_hours": 0,
"is_own": true
},
{
"source": "TCGPLAYER",
"label": "TCGplayer",
"min_delay_hours": 24,
"is_own": false
}
],
"count": 7
}