Get current listings
Page through seller offers with condition, quantity, item price, shipping, and total price.
/v1/products/{productId}/listingsPrice sorting uses item price. The total after shipping can appear out of order.
curl --request GET \ --url 'https://pokepos-market-api.vercel.app/v1/products/704860/listings?offset=0&limit=10' \ --header 'Authorization: Bearer YOUR_API_KEY'{ "source": "tcgplayer-public-site", "productId": 704860, "total": 485, "offset": 0, "limit": 10, "sort": "price", "offers": [ { "listingId": 123, "skuId": 456, "seller": { "id": "seller_example", "name": "Example Seller", "direct": false, "verified": true }, "condition": "Near Mint", "variant": "Holofoil", "quantity": 2, "itemPrice": 2.99, "shippingPrice": 1.99, "totalPrice": 4.98, "currency": "USD" } ], "fetchedAt": "2026-09-29T12:30:00.000Z", "cacheHit": false}Parameters
Pass path parameters in the URL and query parameters after ?.
productIdintegerrequiredpathNumeric TCGplayer product ID. Range: 1–any. Example: 716465.
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.
sortstringqueryOrdering for the returned results or offers. Values: price, none. Default: price.
conditionstringqueryFilter offers to a specific card condition. Up to 80 characters.
variantstringqueryFilter offers to a specific printing finish or variant. Up to 80 characters.
languagestringqueryFilter offers to a specific card language. Up to 80 characters.
Response object
Paginated current offers. The root schema is ListingsResult.
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.
Related objects
Expand a type to inspect its fields.
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.
Status codes
Paginated current offers.
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.