Get price history
Read chronological market price and sales volume buckets for each product SKU.
/v1/products/{productId}/historycurl --request GET \ --url 'https://pokepos-market-api.vercel.app/v1/products/704860/history?range=quarter' \ --header 'Authorization: Bearer YOUR_API_KEY'{ "source": "tcgplayer-public-site", "productId": 704860, "range": "quarter", "fetchedAt": "2026-09-29T12:30:00.000Z", "cacheHit": false, "variants": [ { "skuId": 123, "condition": "Near Mint", "variant": "Holofoil", "averageDailyQuantitySold": 31, "totalQuantitySold": 2832, "buckets": [ { "date": "2026-09-01", "marketPrice": 7.12, "quantitySold": 98 } ] } ]}Parameters
Pass path parameters in the URL and query parameters after ?.
productIdintegerrequiredpathNumeric TCGplayer product ID. Range: 1–any. Example: 716465.
rangestringqueryOne, three, six, or twelve months of recorded history. Values: month, quarter, semi-annual, annual. Default: quarter.
Response object
Chronological history buckets by SKU. The root schema is HistoryResult.
sourcestringName of the market data source.
productIdintegerNumeric ID for the exact catalog product.
rangestringRequested history time window.
fetchedAtstringTime this section was fetched, in ISO 8601 format.
cacheHitbooleanWhether the response used a cached observation.
variantsHistoryVariant[]Per-SKU market history series.
Related objects
Expand a type to inspect its fields.
HistoryVariant7 fields
skuIdintegerNumeric ID of one condition and variant combination.
conditionstring | nullCard condition associated with this SKU or offer.
variantstring | nullPrinting finish or variant associated with this SKU or offer.
languagestring | nullLanguage associated with this SKU or offer.
averageDailyQuantitySoldnumber | nullAverage items sold per day in this range.
totalQuantitySoldinteger | nullTotal items sold in this range.
bucketsHistoryBucket[]Chronological price and sales observations.
HistoryBucket8 fields
datestring | nullDate of this history bucket.
marketPricenumber | nullUS dollars. Null means no observation is available.
quantitySoldinteger | nullItems sold in this history bucket.
transactionCountinteger | nullSale transactions in this history bucket.
lowSalePricenumber | nullUS dollars. Null means no observation is available.
highSalePricenumber | nullUS dollars. Null means no observation is available.
lowSalePriceWithShippingnumber | nullUS dollars. Null means no observation is available.
highSalePriceWithShippingnumber | nullUS dollars. Null means no observation is available.
Status codes
Chronological history buckets by SKU.
Invalid parameter or request body.
Product, route, or image not found.
An upstream market source is unavailable.
Errors use the error.code and error.message shape. Keep the x-request-id response header for support and tracing.