Skip to documentation
DOCUMENTATIONAPI referenceProductsGet price history
PRODUCTS / V1

Get price history

Read chronological market price and sales volume buckets for each product SKU.

GET/v1/products/{productId}/history
Bearer key requiredJSON response
Example requestv1
curl --request GET \  --url 'https://pokepos-market-api.vercel.app/v1/products/704860/history?range=quarter' \  --header 'Authorization: Bearer YOUR_API_KEY'
Response illustrative JSON
{  "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        }      ]    }  ]}
Example values can change with the source.
REQUEST

Parameters

Pass path parameters in the URL and query parameters after ?.

productIdintegerrequiredpath

Numeric TCGplayer product ID. Range: 1–any. Example: 716465.

rangestringquery

One, three, six, or twelve months of recorded history. Values: month, quarter, semi-annual, annual. Default: quarter.

RESPONSE

Response object

Chronological history buckets by SKU. The root schema is HistoryResult.

sourcestring

Name of the market data source.

productIdinteger

Numeric ID for the exact catalog product.

rangestring

Requested history time window.

fetchedAtstring

Time this section was fetched, in ISO 8601 format.

cacheHitboolean

Whether the response used a cached observation.

variantsHistoryVariant[]

Per-SKU market history series.

SCHEMAS

Related objects

Expand a type to inspect its fields.

HistoryVariant7 fields
skuIdinteger

Numeric ID of one condition and variant combination.

conditionstring | null

Card condition associated with this SKU or offer.

variantstring | null

Printing finish or variant associated with this SKU or offer.

languagestring | null

Language associated with this SKU or offer.

averageDailyQuantitySoldnumber | null

Average items sold per day in this range.

totalQuantitySoldinteger | null

Total items sold in this range.

bucketsHistoryBucket[]

Chronological price and sales observations.

HistoryBucket8 fields
datestring | null

Date of this history bucket.

marketPricenumber | null

US dollars. Null means no observation is available.

quantitySoldinteger | null

Items sold in this history bucket.

transactionCountinteger | null

Sale transactions in this history bucket.

lowSalePricenumber | null

US dollars. Null means no observation is available.

highSalePricenumber | null

US dollars. Null means no observation is available.

lowSalePriceWithShippingnumber | null

US dollars. Null means no observation is available.

highSalePriceWithShippingnumber | null

US dollars. Null means no observation is available.

HTTP

Status codes

200

Chronological history buckets by SKU.

400

Invalid parameter or request body.

404

Product, route, or image not found.

502

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.