Look up a URL
Start with a TCGplayer product URL or ID and receive the same market snapshot as the product endpoint.
/v1/lookupcurl --request GET \ --url 'https://pokepos-market-api.vercel.app/v1/lookup?url=https%3A%2F%2Fwww.tcgplayer.com%2Fproduct%2F704860' \ --header 'Authorization: Bearer YOUR_API_KEY'{ "source": "tcgplayer-public-site", "sourceUrl": "https://www.tcgplayer.com/product/704860", "observedAt": "2026-09-29T12:30:00.000Z", "currency": "USD", "product": { "productId": 704860, "name": "Mega Excadrill ex" }, "marketPrices": [], "marketHistory": null, "listings": null, "featuredListing": null, "sections": { "details": { "status": "ok" } }}Parameters
Pass path parameters in the URL and query parameters after ?.
urlstringrequiredqueryA TCGplayer product URL or a numeric product ID. Example: https://www.tcgplayer.com/product/716465.
rangestringqueryOne, three, six, or twelve months of recorded history. Values: month, quarter, semi-annual, annual. Default: quarter.
offsetintegerqueryZero-based index of the first result to return. Range: 0–10000. Default: 0.
limitintegerqueryMaximum number of results to include in this response. Range: 1–100. Default: 50.
Response object
Full product snapshot. The root schema is ProductSnapshot.
sourcestringName of the market data source.
sourceUrlstringSource product page URL.
observedAtstringTime the combined product snapshot was observed.
currencystringAlways USD.
productProductIdentity and attributes of the selected product.
marketPricesPrice[] | nullSKU-level current market price observations.
marketHistoryHistoryResult | nullPrice and volume history for the selected range.
listingsListingsResult | nullCurrent seller listings and pagination data.
featuredListingOffer | nullFeatured seller offer when the source provides one.
sectionsobjectAvailability and fetch status for each snapshot section.
Related objects
Expand a type to inspect its fields.
Product18 fields
productIdintegerNumeric ID for the exact catalog product.
sourceUrlstringSource product page URL.
namestringDisplay name from the source catalog.
categoryobjectProduct line or category for this result.
groupobjectSet or group metadata from the source catalog.
productTypestring | nullProduct type reported by the catalog.
sealedbooleanWhether the product is sealed rather than a single card.
cardNumberstring | nullCollector number printed on the card.
raritystring | nullRarity label reported by the catalog.
attributesobjectStructured product attributes.
formattedAttributesobjectSource-formatted product attributes.
skusSku[]Conditions, finishes, and languages offered for this product.
marketPricenumber | nullUS dollars. Null means no observation is available.
lowestPricenumber | nullUS dollars. Null means no observation is available.
lowestPriceWithShippingnumber | nullUS dollars. Null means no observation is available.
listingCountinteger | nullNumber of current listings, when reported.
sellerCountinteger | nullNumber of current sellers, when reported.
imageUrlstring | nullVerified source URL for the product image.
Sku4 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.
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.
HistoryResult6 fields
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.
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.
ListingsResult9 fields
sourcestringName of the market data source.
productIdintegerNumeric ID for the exact catalog product.
totalinteger | nullNumber of matching results or offers reported by the source.
offsetintegerZero-based offset used for this page.
limitintegerMaximum results requested for this page.
sortstringOrdering applied to the results.
offersOffer[]Current seller offers for the selected page.
fetchedAtstringTime this section was fetched, in ISO 8601 format.
cacheHitbooleanWhether the response used a cached observation.
Offer11 fields
listingIdintegerSource identifier for this specific offer.
skuIdinteger | nullNumeric ID of one condition and variant combination.
sellerSellerSeller identity and reputation metadata.
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.
quantityinteger | nullAvailable quantity on this offer.
itemPricenumber | nullUS dollars. Null means no observation is available.
shippingPricenumber | nullUS dollars. Null means no observation is available.
totalPricenumber | nullUS dollars. Null means no observation is available.
currencystringAlways USD.
Seller6 fields
idstring | nullIdentifier for this item or seller.
namestring | nullDisplay name from the source catalog.
ratingPercentnumber | nullSeller rating percentage, when available.
salesstring | nullSource-formatted seller sales count.
directbooleanWhether the offer participates in source direct fulfillment.
verifiedbooleanWhether the source marks this seller as verified.
SectionStatus5 fields
statusstringOne of ok, unavailable.
fetchedAtstringTime this section was fetched, in ISO 8601 format.
cacheHitbooleanWhether the response used a cached observation.
codestringMachine-readable status or error code.
upstreamStatusinteger | nullHTTP status reported by an upstream source, when known.
Status codes
Full product snapshot.
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.