Discover/Cardmarket API
live

Cardmarket APIcardmarket.com

Access Cardmarket card prices, seller listings, expansions, and best bargains for Magic, Pokemon, Yu-Gi-Oh, and more via a structured REST API.

Endpoint health
verified 4h ago
search_singles
get_card_details
get_best_bargains
get_seller_profile
get_card_listings
8/8 passing latest checkself-healing
Endpoints
8
Updated
21d ago

What is the Cardmarket API?

This API exposes 8 endpoints covering Cardmarket's catalog of trading card games, returning card details, paginated seller listings, expansion sets, and best bargain feeds. Use get_card_details to retrieve price trend data, lowest available price, and the first page of seller offers for any card identified by its game, expansion, and card slug. Supported games include Magic: The Gathering, Pokemon, Yu-Gi-Oh, One Piece, Lorcana, and Star Wars Unlimited.

Try it

No input parameters required.

api.parse.bot/scraper/6e8ae7ea-a15a-4125-aada-1e116c8060b5/<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/6e8ae7ea-a15a-4125-aada-1e116c8060b5/get_games' \
  -H 'X-API-Key: $PARSE_API_KEY'
Python SDK · recommended

Typed, relational, agent-ready

A generated client with real types, enums, and the links between objects — the structure a flat JSON response can't carry. Autocompletes in your editor and reads cleanly to coding agents.

  • Fully typed · autocompletes
  • Objects link to objects
  • Typed errors & pagination

Typed Python client. Set up the SDK in your uv project, then pull this API’s typed client:

uv add parse-sdk
uv run parse init
uv run parse add --marketplace cardmarket-com-api

uv run parse add --marketplace pulls a pinned snapshot of this canonical API — it won’t change underneath you. To customize it, subscribe and swap to your own copy.

from parse_apis.cardmarket_api import Cardmarket, GameSlug, Game, CardSummary, Card, Expansion, Bargain, SellerProfile

client = Cardmarket()

# List all supported trading card games
for game in client.games.list():
    print(game.name, game.slug)

# Use the Pokemon game to search for cards
pokemon = client.game(GameSlug.POKEMON)

# Search for Charizard cards within the Pokemon game
for card_summary in pokemon.singles.search(query="Charizard", limit=5):
    print(card_summary.name, card_summary.expansion, card_summary.lowest_price)

# Get full details for a specific card
card = client.cards.get(game=GameSlug.POKEMON, expansion="Base-Set", card="Charizard-V1-BS4")
print(card.name, card.printed_in, card.price_trend, card.available_items)

# Browse listings for the card
for listing in card.listings:
    print(listing.seller.name, listing.seller.country, listing.condition, listing.price)

# List expansions for Pokemon
for expansion in pokemon.expansions.list(limit=5):
    print(expansion.name, expansion.slug, expansion.release_date)

# Browse cards in a specific expansion
base_set = client.expansion("Base-Set")
for exp_card in base_set.singles.list(game=GameSlug.POKEMON, limit=10):
    print(exp_card.name, exp_card.lowest_price, exp_card.available_count)

# Get best bargains for Magic
magic = client.game(GameSlug.MAGIC)
for bargain in magic.bargains.list(limit=5):
    print(bargain.name, bargain.expansion, bargain.price)

# Look up a seller profile
seller = pokemon.sellers.get(username="CardCorner")
print(seller.username, seller.url)
All endpoints · 8 totalmissing one? ·

Returns the list of all supported trading card games on Cardmarket. Each game has a name and a slug used as identifier in other endpoints.

Input

No input parameters required.

Response
{
  "type": "object",
  "fields": {
    "games": "array of game objects each with name (string) and slug (string)"
  },
  "sample": {
    "data": {
      "games": [
        {
          "name": "Magic: The Gathering",
          "slug": "Magic"
        },
        {
          "name": "Pokémon",
          "slug": "Pokemon"
        },
        {
          "name": "Yu-Gi-Oh!",
          "slug": "YuGiOh"
        },
        {
          "name": "One Piece Card Game",
          "slug": "OnePiece"
        },
        {
          "name": "Lorcana",
          "slug": "Lorcana"
        },
        {
          "name": "Star Wars: Unlimited",
          "slug": "StarWarsUnlimited"
        }
      ]
    },
    "status": "success"
  }
}

About the Cardmarket API

Games, Expansions, and Card Browsing

get_games returns the full list of supported trading card games as name/slug pairs — those slugs feed directly into every other endpoint. get_expansions accepts a game slug and returns each set's name, slug, url, card_count, and release_date. Once you have an expansion slug, get_expansion_singles paginates through all singles in that set, exposing name, url, rarity, available_count, and lowest_price per card.

Card Details and Listings

get_card_details requires three parameters — game, expansion, and card slug — and returns the card's full URL, Price Trend, From (lowest listed price), Available items, card number, and the first page of seller listings. For deeper pagination of seller offers, get_card_listings provides the same trio of identifiers plus an optional page parameter, returning listing objects that include seller name, country, condition, attributes, price, quantity, and any seller comment.

Search and Discovery

search_singles lets you query by partial card name within a specific game. Results include the card's expansion, rarity, available_count, and lowest_price, and support pagination via the page parameter. get_best_bargains returns the current best-value cards for a given game as a list of objects with name, url, expansion, and price — useful for surfacing underpriced inventory without a specific card target.

Seller Profiles

get_seller_profile takes a game slug and a username (as it appears in listing data) and returns the seller's profile URL and username. Additional profile fields are included when the page exposes them, making it straightforward to enrich listing data with seller context.

Reliability & maintenanceVerified

The Cardmarket API is a managed, monitored endpoint for cardmarket.com — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when cardmarket.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 cardmarket.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
4h ago
Latest check
8/8 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 price trends for specific Magic: The Gathering or Pokemon cards using get_card_details price guide fields.
  • Build an expansion release calendar by calling get_expansions for each supported game and sorting by release_date.
  • Aggregate lowest prices across all singles in a set via get_expansion_singles to identify the cheapest available cards.
  • Monitor seller listings for a high-demand card using paginated get_card_listings results filtered by condition.
  • Surface daily deal opportunities by polling get_best_bargains for multiple game slugs.
  • Search for a card by partial name across games using search_singles and compare lowest_price values in results.
  • Enrich a card listing dataset with seller location and feedback by resolving usernames through get_seller_profile.
Pricing & limitsSee full pricing →
TierPriceCredits/monthRate limit
Free$0/mo1005 req/min
Hobby$30/mo1,00020 req/min
Developer$100/mo5,000100 req/min

One credit = one API call regardless of which marketplace API you call. Exceeding the rate limit returns a 429 response. Authenticate with the X-API-Key header.

Frequently asked questions
Does Cardmarket provide an official developer API?+
Yes. Cardmarket offers an official API for registered marketplace users, documented at https://api.cardmarket.com/ws/documentation. It requires account registration and is scoped toward sellers and marketplace integrations. This Parse API covers the public browsing surface and does not require a Cardmarket account.
What does `get_card_details` return beyond the price?+
get_card_details returns the card's Price Trend, the From field (current lowest listed price), Available items count, card number within the set, the expansion name under Printed in, the full page URL, and the first page of seller listings. Each listing includes seller name, country, condition, price, and quantity.
Does the API cover foil or alternate-art variants separately in listings?+
Listing objects returned by get_card_listings include an attributes field that carries variant information (such as foil or language) when it appears on the listing. The search and expansion endpoints do not split results by variant at the index level — they surface one entry per card slug. You can fork this API on Parse and revise it to add variant-level filtering if your use case requires it.
Is seller feedback or rating data available from `get_seller_profile`?+
The endpoint returns username and url, plus any additional fields present on the public profile page. Structured feedback scores and sale history are not guaranteed response fields in the current schema. You can fork this API on Parse and revise it to extract additional seller reputation fields.
Can I retrieve want-list or wishlist data for a user?+
Not currently. The API covers public card listings, expansion catalogs, seller profiles, and best bargains. Want-list and wishlist data require an authenticated Cardmarket session and are not exposed. You can fork this API on Parse and revise it to add that endpoint if you have access to the relevant authenticated surface.
Page content last updated . Spec covers 8 endpoints from cardmarket.com.
Related APIs in MarketplaceSee all →
tcgplayer.com API
Search for trading cards across all games and sets on TCGPlayer, and instantly access detailed pricing information by condition plus current seller listings with prices, shipping costs, and seller ratings. Compare card values and find the best deals from multiple sellers all in one place.
cardkingdom.com API
Search and browse Magic: The Gathering cards with real-time pricing and availability from Card Kingdom, including buylist prices and current deals. Find card details across all editions and filter by format to discover the best prices across the full catalog.
miniaturemarket.com API
Search for miniature and tabletop gaming products, browse items by category, and access detailed product information including customer reviews and current deals from Miniature Market. Find exactly what you need with comprehensive product listings and real-time pricing data to make informed purchasing decisions.
pkmncards.com API
Search and browse Pokémon trading card game cards with detailed metadata, high-quality images, and advanced filtering by set, Pokémon name, or card type. Filter across thousands of cards from different sets to find exactly what you're looking for.
eldorado.com API
Search for in-game accounts and currency listings on Eldorado.gg, view seller profiles with reviews, and check offer details and pricing. Browse featured games, explore account inventories by game, and research seller history to make informed purchases on the marketplace.
bazaardb.gg API
Search and retrieve comprehensive data about The Bazaar game cards, including items, skills, merchants, trainers, monsters, and events with full details like tiers, attributes, enchantments, and tooltips. Quickly find the specific card information you need to optimize your gameplay strategy and deck building.
rip.fun API
Browse and search trading cards, packs, and sets while tracking real-time market prices and price history on the rip.fun marketplace. Monitor trending cards, view detailed card and pack information, check recent mystery pack pulls, and analyze price changes to stay informed on the trading card market.
en.onepiece-cardgame.com API
Search and explore One Piece trading card data across all series, view detailed card information including stats, abilities, and artwork, and stay up to date with the latest news, events, and product releases from the official game site. Browse recommended deck strategies and discover upcoming tournaments and expansions.