Discover/SNKRDUNK API
live

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.

Endpoint health
verified 1d ago
get_card_detail
get_card_variations
get_card_prices
search_cards
4/4 passing latest checkself-healing
Endpoints
4
Updated
27d ago

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.

This call costs1 credit / call— charged only on success
Try it
Page number for pagination.
Sort order for results. 'price_asc' returns cheapest first, 'price_desc' returns most expensive first.
Search keyword to filter cards by name or card code.
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 for prices. 'usd' returns prices in US Dollars from the English site, 'jpy' returns prices in Japanese Yen from the Japanese site.
Number of results per page (max 50).
→ api.parse.bot/scraper/ba7d938b-edb9-47bd-9cfb-def9071199f4/<endpoint>
Ready to send
Fill in the parameters and hit sign in to send to see live response data here.
Call it over HTTPgrab a free API key at signup
curl -X GET 'https://api.parse.bot/scraper/ba7d938b-edb9-47bd-9cfb-def9071199f4/search_cards?page=1&sort=popular&query=Luffy&category=single_card&currency=usd&per_page=10' \
  -H 'X-API-Key: $PARSE_API_KEY'
All endpoints · 4 totalmissing one? ·

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.

Input
ParamTypeDescription
pageintegerPage number for pagination.
sortstringSort order for results. 'price_asc' returns cheapest first, 'price_desc' returns most expensive first.
querystringSearch keyword to filter cards by name or card code.
categorystringCategory 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.
currencystringCurrency for prices. 'usd' returns prices in US Dollars from the English site, 'jpy' returns prices in Japanese Yen from the Japanese site.
per_pageintegerNumber of results per page (max 50).
Response
{
  "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.

Reliability & maintenanceVerified

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.

Last verified
1d ago
Latest check
4/4 endpoints passing
Maintenance
Monitored & self-healing
Will this API break when the source site changes?+
It's built not to. Every endpoint is health-checked on a schedule with automated test probes. When the source site changes and a check fails, the API is automatically queued for repair and re-verified — that's the self-healing layer. Each API page shows when its endpoints were last verified. And because marketplace APIs are shared, any fix reaches everyone using it.
Is this an official API from the source site?+
No — Parse APIs are independent, managed REST wrappers over publicly available data. That is the point: where a site has no official API (or only a limited one), Parse gives you a maintained, monitored endpoint for that data and keeps it working as the site changes — so you get a stable contract over a source that never promised one.
Can I fix or extend this API myself if I need a new endpoint or field?+
Yes — and you don't have to wait on us. This API was generated by the Parse agent, which stays attached. Describe the change in plain English ("add an endpoint that returns reviews", "fix the price field") in the revise box on the API page or via the revise_api MCP tool, and the agent rebuilds it against the live site in minutes. Contributing the change back to the public API is free.
What happens if I call an endpoint that has an issue?+
Errors are machine-readable: a bad call returns a clean status with the list of available endpoints and a repair hint, so an agent (or you) can recover or trigger a fix instead of failing silently. Confirmed failures feed the automatic repair queue.
Common use cases
  • 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_price across a user's card list using get_card_prices per card.
  • Alert users when a card's listing_count drops below a threshold, signaling thinning supply.
  • Compare prices across all card variations (promos, regional editions) for the same card code using get_card_variations and get_card_prices.
  • Aggregate seller listing data from get_card_detail to analyze grade distribution of available copies for a given card.
  • Power a card price lookup bot that resolves a card name via search_cards and returns condition-tier pricing from get_card_prices.
  • Export SNKRDUNK box and pack prices in JPY and USD for cross-market arbitrage research using the box_and_packs category filter.
Pricing & limitsSee full pricing →
TierPriceCredits/monthRate limit
Free$0/mo2005 req/min
Hobby$30/mo1,00020 req/min
Developer$100/mo5,000100 req/min
Team$300/mo20,000300 req/min
Company$1,000/mo100,000500 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.

Frequently asked questions
Does SNKRDUNK have an official developer API?+
SNKRDUNK does not publish a public developer API or documentation. There is no official API key program or developer portal available as of mid-2025.
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?+
Yes. The 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?+
The API currently covers active listing prices — the 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?+
Not directly — 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.
Page content last updated . Spec covers 4 endpoints from snkrdunk.com.
Related APIs in MarketplaceSee all →