SNKRDUNK APIsnkrdunk.com ↗
Search One Piece and Pokémon trading cards on SNKRDUNK. Get condition-based prices (A/B/C, PSA, BGS), seller listings, and card variations via 4 endpoints.
What is the SNKRDUNK API?
The SNKRDUNK API gives developers access to trading card data from snkrdunk.com across 4 endpoints, covering One Piece and Pokémon singles, boxes, and packs. The search_cards endpoint returns paginated card listings with minimum prices and listing counts, while get_card_prices breaks down pricing by condition tier — including raw grades (A, B, C, D) and professional grades (PSA 10, BGS 10 BL, and others) — so you can compare market value at each quality level.
curl -X GET 'https://api.parse.bot/scraper/ba7d938b-edb9-47bd-9cfb-def9071199f4/search_cards?page=1&sort=popular&query=Luffy&category=single_card¤cy=usd&per_page=10' \ -H 'X-API-Key: $PARSE_API_KEY'
List One Piece or Pokémon trading cards, optionally filtered by category. When a query is provided, uses a dedicated search endpoint that filters server-side by card code or name (e.g. 'st21-015' or 'Luffy'). Without a query, results are ordered by the chosen sort and paginated by category. The 'all' category returns a cross-game listing of both One Piece and Pokémon cards. Note: the search endpoint does not support category/sort filtering; those params apply only to non-query browsing. When currency is 'jpy', prices are returned in Japanese Yen from the Japanese version of the site.
| Param | Type | Description |
|---|---|---|
| page | integer | Page number for pagination. |
| sort | string | Sort order for results. 'price_asc' returns cheapest first, 'price_desc' returns most expensive first. |
| query | string | Search keyword to filter cards by name or card code. |
| category | string | Category filter. Use 'single_card' for One Piece single cards, 'box_and_packs' for One Piece boxes/packs, 'pokemon_card' for Pokémon trading cards, or 'all' for a cross-game listing of both One Piece and Pokémon. |
| currency | string | Currency for prices. 'usd' returns prices in US Dollars from the English site, 'jpy' returns prices in Japanese Yen from the Japanese site. |
| per_page | integer | Number of results per page (max 50). |
{
"type": "object",
"fields": {
"page": "integer",
"cards": "array of card objects with id, product_number, name, min_price, min_price_format, listing_count, offer_count, thumbnail_url, released_at",
"per_page": "integer"
},
"sample": {
"data": {
"page": 1,
"cards": [
{
"id": 819292,
"name": "I Know You're Strong... So I'll Go All Out from the Very Start!!! R :Winner Prize [OP13-040](Promotional Card \"Standard Battle 2026 June\")",
"min_price": 41,
"offer_count": "0",
"released_at": "2026-05-31T15:00:00Z",
"listing_count": "93",
"thumbnail_url": "https://cdn.snkrdunk.com/upload_bg_removed/OPC-TCG-2026-05-08-OP13-040-of.webp?size=m",
"product_number": "OP13-040",
"min_price_format": "US $41"
},
{
"id": 706813,
"name": "Monkey.D.Luffy SR [ST21-014](Promotional Card \"ONE PIECE magazine Special Feature Weekly Shonen Jump & ONE PIECE 020\")",
"min_price": 103,
"offer_count": "0",
"released_at": "2025-11-04T15:02:00Z",
"listing_count": "99+",
"thumbnail_url": "https://cdn.snkrdunk.com/upload_bg_removed/20251005093907-0.webp?size=m",
"product_number": "ST21-014",
"min_price_format": "US $103"
}
],
"per_page": 5
},
"status": "success"
}
}About the SNKRDUNK API
Search and Filter Cards
The search_cards endpoint accepts a query parameter for filtering by card name or card code (e.g., st21-015 or Luffy), a category parameter to scope results to single_card or box_and_packs, and a sort parameter (price_asc or price_desc). Results are paginated via page and per_page (up to 50 per page). Each card object in the response includes id, product_number, name, min_price, min_price_format, listing_count, offer_count, and thumbnail_url. Prices can be returned in USD or JPY by setting the currency parameter.
Condition-Based Pricing
get_card_prices takes a card_id from search results and returns a condition_prices array, where each entry carries condition_id, condition_name, min_price, and min_price_format. Supported condition tiers include raw SNKRDUNK grades (A through D), PSA 10, PSA 9, PSA 8 or under, BGS 10 BL, BGS 10 GL, and Other Graded. Only conditions with active listings are returned when querying in USD, so an empty entry for a tier means no current supply at that grade.
Card Variations and Seller Listings
get_card_variations resolves all editions, promos, and regional versions that share a card code. Each variation object includes its own id, type, code, name, thumbnail_url, and an optional caution_note. Since each variation has a distinct ID, you can feed those IDs back into get_card_prices to compare prices across editions of the same card.
get_card_detail returns the full seller listing feed for a card, paginated by page and per_page. Each listing includes listing_id, listing_url, price, price_format, currency, condition, condition_description, parsed grade and grading company fields, and images. The response also carries top-level metadata: card_url, card_code, card_name, and card_thumbnail_url.
The SNKRDUNK API is a managed, monitored endpoint for snkrdunk.com — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when snkrdunk.com changes and a check fails, the API is automatically queued for repair and re-verified. It is built to keep working as the site underneath it changes.
This isn't an official snkrdunk.com API — it's an independent, maintained REST wrapper over public data. Where the source has no official API (or only a limited one), Parse gives you a stable contract over a source that never promised one, and keeps it current. Need a new endpoint or field? You can revise it yourself in plain English and the agent rebuilds it against the live site in minutes — contributing the change back to the shared API is free.
Will this API break when the source site changes?+
Is this an official API from the source site?+
Can I fix or extend this API myself if I need a new endpoint or field?+
What happens if I call an endpoint that has an issue?+
- Track minimum market price movements for specific One Piece card codes across PSA and raw condition tiers over time.
- Build a collection valuation tool that sums
min_priceacross a user's card list usingget_card_pricesper card. - Alert users when a card's
listing_countdrops below a threshold, signaling thinning supply. - Compare prices across all card variations (promos, regional editions) for the same card code using
get_card_variationsandget_card_prices. - Aggregate seller listing data from
get_card_detailto analyze grade distribution of available copies for a given card. - Power a card price lookup bot that resolves a card name via
search_cardsand returns condition-tier pricing fromget_card_prices. - Export SNKRDUNK box and pack prices in JPY and USD for cross-market arbitrage research using the
box_and_packscategory filter.
| Tier | Price | Credits/month | Rate limit |
|---|---|---|---|
| Free | $0/mo | 200 | 5 req/min |
| Hobby | $30/mo | 1,000 | 20 req/min |
| Developer | $100/mo | 5,000 | 100 req/min |
| Team | $300/mo | 20,000 | 300 req/min |
| Company | $1,000/mo | 100,000 | 500 req/min |
Each endpoint has a fixed posted price per successful call — most fall between 1 and 10 credits — shown on this API's page before you run it. Exceeding the rate limit returns a 429 response. Authenticate with the X-API-Key header.
Does SNKRDUNK have an official developer API?+
What does `get_card_prices` actually return for conditions?+
get_card_prices returns a condition_prices array with one entry per condition tier that has active listings. Each entry includes condition_id, condition_name, min_price, and min_price_format. Tiers cover SNKRDUNK's own raw grades (A, B, C, D), professional grades (PSA 10, PSA 9, PSA 8 or under, BGS 10 BL, BGS 10 GL), and an Other Graded bucket. Conditions with no live listings are omitted from the response when pricing in USD.Does the API cover Pokémon cards as well as One Piece?+
search_cards endpoint accepts a category parameter that includes Pokémon single cards and Pokémon boxes/packs in addition to the One Piece categories. The get_card_variations endpoint also notes it works for both One Piece and Pokémon card IDs.Are sold/completed transaction prices available, or only current listing prices?+
min_price fields reflect the lowest price among current seller listings, and get_card_detail returns open listings. Historical sold prices and transaction history are not exposed. You can fork this API on Parse and revise it to add a sales history endpoint if that data becomes accessible.Can I filter `get_card_detail` listings by a specific condition tier?+
get_card_detail returns all listings for a card across all condition tiers in one paginated feed; there is no condition filter parameter on that endpoint. Each listing object includes its own condition and condition_description fields, so you can filter client-side. You can fork this API on Parse and revise it to add server-side condition filtering if needed.