Get market prices
Read price observations for each SKU with its condition, variant, and language attached.
/v1/products/{productId}/pricesA missing market observation is null, never zero. Price amounts are US dollars.
curl --request GET \ --url 'https://pokepos-market-api.vercel.app/v1/products/704860/prices' \ --header 'Authorization: Bearer YOUR_API_KEY'{ "source": "tcgplayer-public-site", "productId": 704860, "currency": "USD", "fetchedAt": "2026-09-29T12:30:00.000Z", "cacheHit": false, "prices": [ { "skuId": 123, "condition": "Near Mint", "variant": "Holofoil", "language": "English", "marketPrice": 5.45, "lowSalePrice": 3, "highSalePrice": 20.16, "sampleSize": 2832, "calculatedAt": "2026-09-29T12:30:00.000Z" } ]}Parameters
Pass path parameters in the URL and query parameters after ?.
productIdintegerrequiredpathNumeric TCGplayer product ID. Range: 1–any. Example: 716465.
Response object
Per-SKU USD prices. The root schema is PricesResult.
sourcestringName of the market data source.
productIdintegerNumeric ID for the exact catalog product.
currencystringAlways USD.
fetchedAtstringTime this section was fetched, in ISO 8601 format.
cacheHitbooleanWhether the response used a cached observation.
pricesPrice[]Market price observations grouped by SKU.
Related objects
Expand a type to inspect its fields.
Price9 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.
marketPricenumber | nullUS dollars. Null means no observation is available.
lowSalePricenumber | nullUS dollars. Null means no observation is available.
highSalePricenumber | nullUS dollars. Null means no observation is available.
sampleSizeinteger | nullNumber of observations used by the source calculation.
calculatedAtstring | nullTime the source calculated this price.
Status codes
Per-SKU USD prices.
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.