Skip to main content
GET
Get product prices
The same windowing as card prices: the last 90 days by default, from and to as YYYY-MM-DD for anything else up to 366 days wide, and a 400 for a window that is malformed, inverted, or wider than the maximum. A product has no printings, so tcgplayer sits at the top of the response with one history per condition, rather than nested one level down under a printing. range, interval and fill behave exactly as they do on card prices, down to the same preset windows and the same two 400s. See charting a range for the preset table, and telling a sighting from a carried value for what as_of and observations mean on each point.

Authorizations

Authorization
string
header
required

Bearer authentication header of the form Bearer <token>, where <token> is your auth token.

Path Parameters

id
integer
required

The TCGplayer product id.

Query Parameters

from
string
to
string
range
string

A window ending today: 1W, 1M, 3M, 6M or 1Y. An alternative to from and to, and sending both is a 400. Defaults fill to locf and picks an interval so that a wider window does not return proportionally more points.

interval
string

Bucket width as a day count such as 3d, or auto to derive it from the width of the window. Requires fill=locf.

fill
string

locf carries the last observed price forward across days with no movement. none returns only the days the price changed, and is the default when range is absent.

Response

Product price history

data
object
required
error
object | null
required