Search products
Find products by name, category, and set. Use offset and limit to page through catalog results.
/v1/searchOffset pagination is capped at 10,000 results. Narrow broad searches with category and set.
curl --request GET \ --url 'https://pokepos-market-api.vercel.app/v1/search?q=Mew%20ex&category=pokemon&limit=10' \ --header 'Authorization: Bearer YOUR_API_KEY'{ "source": "tcgplayer-public-site", "fetchedAt": "2026-09-29T12:30:00.000Z", "cacheHit": false, "query": "Mew ex", "category": "pokemon", "set": null, "total": 1, "offset": 0, "limit": 10, "sort": "relevance", "products": [ { "productId": 716465, "name": "Mew ex - 066/128", "cardNumber": "066/128", "marketPrice": 5.45 } ]}Parameters
Pass path parameters in the URL and query parameters after ?.
qstringqueryCard or product text to match. A collector number can be included. Up to 120 characters. Example: Mew ex.
categorystringqueryProduct line slug returned by the categories route, such as pokemon. Example: pokemon.
setstringqueryOptional set name or slug to narrow the search to one release. Example: me-30th-celebration.
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–50. Default: 24.
sortstringqueryOrdering for the returned results or offers. Values: relevance, name.
Response object
Paginated catalog products. The root schema is SearchResult.
sourcestringName of the market data source.
fetchedAtstringTime this section was fetched, in ISO 8601 format.
cacheHitbooleanWhether the response used a cached observation.
querystringOriginal or normalized search text.
categorystring | nullProduct line or category for this result.
setstring | nullSelected set filter, when provided.
totalintegerNumber 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.
productsProductSummary[]Product summaries matching the query.
Related objects
Expand a type to inspect its fields.
ProductSummary11 fields
productIdintegerNumeric ID for the exact catalog product.
namestringDisplay name from the source catalog.
categorystring | nullProduct line or category for this result.
setNamestring | nullValue returned by the market data source.
setIdinteger | nullValue returned by the market data source.
cardNumberstring | nullCollector number printed on the card.
raritystring | nullRarity label reported by the catalog.
sealedbooleanWhether the product is sealed rather than a single card.
marketPricenumber | nullUS dollars. Null means no observation is available.
lowestPricenumber | nullUS dollars. Null means no observation is available.
listingCountinteger | nullNumber of current listings, when reported.
Status codes
Paginated catalog products.
Invalid parameter or request body.
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.