Cardmarket Scraper icon

Cardmarket Scraper

Scrape Cardmarket trading cards by keyword or URL. Extract price guides, trends, 30/7/1-day averages, daily price history, seller offers and prices.…

Start using this actor on Apify ↗Need a custom scraper?Contact us ↗

Cardmarket Scraper at a glance

Cardmarket Scraper is a ready-to-run Apify actor from abotapi for collecting web data. Its documented output includes id, kind, title, game and expansion, which you can export as JSON, CSV or Excel or read through the Apify API. It costs $2.20 per 1,000 results on the Apify Free plan and from $1.70 on paid plans, with smaller per-run or optional feature charges listed on Apify.

Runs on
Apify cloud: console, API, schedules and integrations
Data type
Other
Pricing
$2.20 per 1,000 results (Free plan), from $1.70 on paid plans
Output
Documented below · JSON, CSV, Excel
Inputs
18 options

Scrape Cardmarket trading cards by keyword or URL. Extract price guides, trends, 30/7/1-day averages, daily price history, seller offers and prices. Includes seller ratings and customer feedback for market research, price monitoring and trading card analysis.

What Cardmarket Scraper can do

  • Price guide + offers in one row. The product page's own price data (trend, 30-day, 7-day and 1-day averages, the daily sell-price series and up to 50 seller offers with condition, language, seller country and sales count) lands on the product record.
  • Every link shape routed. Paste product pages, expansion listings, search-result links, seller profiles or a seller's Offers page; the actor walks each the way the site does, paginating search and expansion results and seller offer pages.
  • Seller feedback included. Seller profiles ship aggregate evaluation percentages per category plus the individual feedback entries (buyer, country, transaction value band, date, per-category ratings, comment text).
  • Recurring updates built in. Incremental mode labels every record NEW / UPDATED / UNCHANGED / REAPPEARED / EXPIRED across scheduled runs of the same scope, so a price monitor only pays for what actually moved.
  • All five games. Pokemon, Magic, YuGiOh, OnePiece and Lorcana share the same grammar; pick the game section for keyword search, or paste links from any section.

Choose what to collect

These inputs let you configure Cardmarket Scraper - Card Prices, Trends, Sellers & Reviews. Open the actor on Apify to enter your values and review the current options.

Supported input fields
InputWhat it controls
modestringSearch mode walks the site's own keyword results for each entry in Search strings. URL mode walks the links you paste in URLs (product, expansion, search or seller pages).

Choices: search, urls

gamestringWhich game section to search. In URL mode the pasted link's own game section wins over this setting.

Choices: Pokemon, Magic, YuGiOh, OnePiece, Lorcana

searchStringsarrayKeyword search walk. Search mode needs at least one entry; each keyword walks the site's own result pages (30 cards per page).
urlsarrayURL mode: paste product pages (price guide + offer table), expansion listings, search-result links or seller pages (profile with feedback, or an Offers page). Every link shape the site emits is routed; links the actor cannot route are skipped with a warning, never misread.
fetchDetailsbooleanSearch/expansion results then read each card's own page for the full price guide (trend, 30/7/1-day averages, daily chart series) and the seller offer table. Off = fast card rows only. Charged once per card whose page was actually read.
maxOffersintegerHow many of the product page's seller offers (condition, language, seller, price) to embed in each product record. The page carries up to 50.
fetchSellerFeedbackbooleanFor seller profile links: collect the customer feedback entries (buyer, date, per-category ratings, comments) nested in the seller record. Charged once per seller record that delivered feedback.
Show 11 more inputs
More input fields
InputWhat it controls
maxFeedbackintegerHow many feedback entries to collect per seller (20 per page; extra pages are read when you raise this). 0 skips feedback collection.
maxItemsintegerStop the run after this many records. 0 or blank means no limit.
resumeFromRunIdstringContinue one interrupted run: records the previous run already collected are skipped and not billed again. Cannot be combined with Incremental mode.
incrementalModebooleanRecurring-update mode: remember the previous run of the same scope and label every record NEW / UPDATED / UNCHANGED / REAPPEARED / EXPIRED. Unchanged records are suppressed (not re-emitted, not re-billed) unless Emit unchanged records is on.
emitUnchangedbooleanIncremental mode only: also emit records whose price data did not change since the previous run, labelled UNCHANGED.
emitExpiredbooleanIncremental mode only: after a complete scan, emit a tombstone row (EXPIRED) for every previously-seen record that has disappeared from the source.
stateKeystringAdvanced: a stable name for this monitoring campaign's incremental state. Leave blank to key the state on the run scope automatically. Use separate keys to run differently-configured schedules that must not share a baseline.
ignoreFieldsForChangesarrayAdvanced: field names (top-level, or dotted paths like offers.price) that must never mark a record UPDATED. The run-scoped fields (source, position, scrapedAt, image URLs, fetched markers) are already ignored by default.
mcpConnectorsarrayOptional. Each selected connector receives a condensed summary per record; the full record always stays in the dataset. Leave empty to skip.
maxNotifyListingsintegerHow many records each MCP connector export carries.
notionParentPageUrlstringParent page URL when a Notion MCP connector is selected.

Fields in the output

The documented dataset includes the fields below. Availability can depend on the source page and selected mode.

idid
kindkind
titletitle
gamegame
expansionexpansion
rarityrarity
urlurl
fromPricefromPrice
priceTrendpriceTrend
avg30avg30
avg7avg7
avg1avg1
Show 34 more fields
availableCountavailableCount
offersCountoffersCount
sellerNamesellerName
sellerTypesellerType
positivePctpositivePct
feedbackCountfeedbackCount
conditioncondition
languagelanguage
quantityquantity
priceprice
scrapedAtscrapedAt
productIdproductId
imageUrlimageUrl
chart30dchart30d
chart14dchart14d
offersoffers
detailFetcheddetailFetched
offerIdofferId
productTitleproductTitle
productUrlproductUrl
conditionCodeconditionCode
sellerCommentsellerComment
sourceTypesourceType
sourceTitlesourceTitle
memberSincememberSince
locationlocation
overallLabeloverallLabel
ratingCategoriesratingCategories
feedbackfeedback
reviewFetchedreviewFetched
changeTypechangeType
changedFieldschangedFields
firstSeenAtfirstSeenAt
lastSeenAtlastSeenAt

Example output

An example from this actor’s documentation. Values are illustrative; this is not a fresh live result.

{
  "id": "product:Pokemon:ABC123",
  "kind": "product",
  "title": "Sample Hydra Card (SMP 001) 151 - Singles",
  "game": "Pokemon",
  "expansion": "151",
  "url": "https://www.cardmarket.com/en/Pokemon/Products/Singles/151/Blastoise-ex-V3-MEW200",
  "fromPrice": 1.23,
  "priceTrend": 4.56,
  "avg30": 5.01,
  "avg7": 4.78,
  "avg1": 4.62,
  "availableCount": 321,
  "chart30d": [
    {
      "date": "01.01.2026",
      "price": 4.4
    }
  ],
  "offers": [
    {
      "offerId": "0000000001",
      "sellerName": "sample_seller_store",
      "condition": "Near Mint",
      "conditionCode": "NM",
      "language": "English",
      "sellerCountry": "Germany",
      "salesCount": 42,
      "quantity": 1,
      "price": 3.99
    }
  ],
  "offersCount": 12,
  "detailFetched": true
}

Ways to use this data

  • Who: Trading-card stores tracking competitor prices across conditions and sellers.
  • Who: Collectors watching a watchlist of cards with trend and 30/7/1-day averages and the cheapest current offers.
  • Who: Market analysts measuring price history per expansion from the daily sell-price series.
  • Who: Sellers monitoring their own (or competitors') customer feedback over time.

Before you run

Start with a small input and check the resulting records against your expected fields. Source content and actor options can change; the current Apify listing is the reference for availability and pricing.

Questions about this actor

What data does Cardmarket Scraper return?

The documented output for Cardmarket Scraper includes id, kind, title, game, expansion, rarity, url and fromprice. Availability of each field depends on the source page and the selected mode.

How much does Cardmarket Scraper cost?

It costs $2.20 per 1,000 results on the Apify Free plan and from $1.70 on paid plans, with smaller per-run or optional feature charges listed on Apify. The Apify listing shows the current rate for every plan.

Can I schedule recurring runs?

Yes. Turn on Incremental mode and put the run on a schedule: every run of the same scope is compared against the previous one, unchanged records are suppressed (and not billed), card-level moves (from-price, title, expansion) are labelled UPDATED, and enriched rows refresh their full price-guide data. Note the site's own result feed re-orders between requests: a scheduled keyword run capped below the result count legitimately classifies mostly NEW (a rotated slice of the same cards), while URL-mode watchlists (pasted product or seller links) suppress deterministically.

Why did a run return 0 records?

A pasted link that no longer exists (removed listing or expired sale) is skipped with a warning, and a run whose links all point at removed pages ends honestly with no records. If every page read was refused, the run fails with a connection message instead. Relax the search string, check the game section, or paste a fresher link.

Can I use it with AI agents or MCP?

Yes. Results land in the default dataset as clean JSON, and the MCP connectors input forwards a condensed summary per record to your Apify MCP server setup for direct use in AI agents.

Ready to collect with Cardmarket Scraper?

Run it on Apify with your own input and export the results as JSON, CSV or Excel.