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.
| Input | What it controls |
|---|---|
modestring | Search 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). |
gamestring | Which game section to search. In URL mode the pasted link's own game section wins over this setting. |
searchStringsarray | Keyword search walk. Search mode needs at least one entry; each keyword walks the site's own result pages (30 cards per page). |
urlsarray | URL 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. |
fetchDetailsboolean | Search/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. |
maxOffersinteger | How many of the product page's seller offers (condition, language, seller, price) to embed in each product record. The page carries up to 50. |
fetchSellerFeedbackboolean | For 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
| Input | What it controls |
|---|---|
maxFeedbackinteger | How many feedback entries to collect per seller (20 per page; extra pages are read when you raise this). 0 skips feedback collection. |
maxItemsinteger | Stop the run after this many records. 0 or blank means no limit. |
resumeFromRunIdstring | Continue one interrupted run: records the previous run already collected are skipped and not billed again. Cannot be combined with Incremental mode. |
incrementalModeboolean | Recurring-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. |
emitUnchangedboolean | Incremental mode only: also emit records whose price data did not change since the previous run, labelled UNCHANGED. |
emitExpiredboolean | Incremental mode only: after a complete scan, emit a tombstone row (EXPIRED) for every previously-seen record that has disappeared from the source. |
stateKeystring | Advanced: 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. |
ignoreFieldsForChangesarray | Advanced: 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. |
mcpConnectorsarray | Optional. Each selected connector receives a condensed summary per record; the full record always stays in the dataset. Leave empty to skip. |
maxNotifyListingsinteger | How many records each MCP connector export carries. |
notionParentPageUrlstring | Parent 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.
ididkindkindtitletitlegamegameexpansionexpansionrarityrarityurlurlfromPricefromPricepriceTrendpriceTrendavg30avg30avg7avg7avg1avg1Show 34 more fields
availableCountavailableCountoffersCountoffersCountsellerNamesellerNamesellerTypesellerTypepositivePctpositivePctfeedbackCountfeedbackCountconditionconditionlanguagelanguagequantityquantitypricepricescrapedAtscrapedAtproductIdproductIdimageUrlimageUrlchart30dchart30dchart14dchart14doffersoffersdetailFetcheddetailFetchedofferIdofferIdproductTitleproductTitleproductUrlproductUrlconditionCodeconditionCodesellerCommentsellerCommentsourceTypesourceTypesourceTitlesourceTitlememberSincememberSincelocationlocationoverallLabeloverallLabelratingCategoriesratingCategoriesfeedbackfeedbackreviewFetchedreviewFetchedchangeTypechangeTypechangedFieldschangedFieldsfirstSeenAtfirstSeenAtlastSeenAtlastSeenAtExample 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.
