$19.90 / 1,000 · Recently published - building its public record.
Run it on Apify → Free to try - runs bill per result on your own account.
Every field is optional unless marked; sensible defaults do the rest.
| Field | Type | What it does | Default |
|---|---|---|---|
game |
string | Which trading card game to scan. Pokemon is the busiest market on Cardmarket. | pokemon |
mode |
string | Movers ranks the cards moving right now and works on the very first run. Alerts remembers today’s prices and tells you only when one of your cards moves later. | movers |
direction |
string | Cards going up, going down, or both. | gainers |
window |
string | Which pair of averages the headline change compares. | 7d |
minChangePct |
integer | Ignore anything that moved less than this. | 15 |
minPriceEur |
integer | A 2-cent common doubling to 4 cents is a 100% move and means nothing. The floor is what keeps bulk out. | 2 |
maxPriceEur |
integer | Optional ceiling, for watching a budget bracket. | - |
cardNames |
array | Partial names, one per line: charizard, umbreon. Leave empty to scan the whole game. | [] |
expansionIds |
array | Cardmarket expansion ids, as they appear in the output rows. | - |
includeFoil |
boolean | Foils are priced separately and often move on their own. | True |
requireCorroboration |
boolean | Requires the 30-day average, the 7-day average and today’s trend to all point the same way, with the cheapest live offer already repriced. Without it, roughly half the catalogue looks like it is moving. | True |
maxWatched |
integer | Caps the monitor memory. When a whole game overflows it, the most valuable cards are kept. | 5000 |
resetState |
boolean | Forget the recorded prices and take a fresh baseline. | False |
stateStoreName |
string | Named key-value store holding the prices this monitor last reported. | tcg-movers-state |
maxItems |
integer | Stop after this many rows. Biggest movers come first. | 200 |
One JSON object per result, with exactly these fields - no seller identities, no contact data, ever.
| Field | Type | Meaning |
|---|---|---|
game |
string | Trading card game the row belongs to. |
cardName |
string | Card name as Cardmarket's catalog spells it, attacks included. |
idProduct |
integer | Cardmarket product id. Stable, and what productUrl links to. |
expansionId |
['integer', 'null'] | Expansion id. Reusable as the expansionIds input. |
variant |
string | regular or foil - they are priced separately and move separately. |
priceEur |
['number', 'null'] | Cardmarket's trend price: what the card has been selling for. Not the cheapest copy on sale - that is lowEur, the figure the card page shows as From. |
movedFromEur |
['number', 'null'] | The older of the two averages this row compares. |
movedToEur |
['number', 'null'] | The newer of the two. Not the same as priceEur unless the window is the trend. |
changePct |
number | Move between them, in percent. Negative for a fall. Rows are sorted by its size. |
direction |
string | up or down. Filter on this. |
comparisonWindow |
string | Which two figures were compared, in words. |
vs30DayPct |
['number', 'null'] | Today's trend against the 30-day average - the plain hot-or-not number. |
trendEur |
['number', 'null'] | Cardmarket's own trend price. |
lowEur |
['number', 'null'] | Cheapest live offer, the same figure the card page leads with as From. On a real rise the offers have already repriced. |
avg1DayEur |
['number', 'null'] | Average of yesterday's sales. Absent when nothing sold. |
avg7DayEur |
['number', 'null'] | Average of the last 7 days of sales. |
avg30DayEur |
['number', 'null'] | Average of the last 30 days of sales. |
currency |
string | Always EUR: Cardmarket is a European marketplace. |
priceGuideDate |
string | Date of the price guide the row was read from. One per day. |
productUrl |
['string', 'null'] | The card on Cardmarket. Null for the few games with no public path. |
isAlert |
boolean | True in alerts mode: the card moved since this monitor last looked. |
previousSeenAt |
['string', 'null'] | Alerts mode only: when the previous price was recorded (ISO). |
Recently published - building its public record. Live record, failures included: status page.
Full documentation, examples and the AI-assistant prompt live on the store page.