Cardmarket Repricer - Find Every Mispriced Card You Sell avatar

Cardmarket Repricer - Find Every Mispriced Card You Sell

Pricing

from $1.85 / 1,000 card repriceds

Go to Apify Store
Cardmarket Repricer - Find Every Mispriced Card You Sell

Cardmarket Repricer - Find Every Mispriced Card You Sell

Your Cardmarket prices were right the day you listed them, and the market has moved since. Feed in your stock export and get back only the cards whose price is now out of line: what you charge, what it is worth today, what to charge, and which rule decided. Reads the official and community exports.

Pricing

from $1.85 / 1,000 card repriceds

Rating

0.0

(0)

Developer

Lowland Data

Lowland Data

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Share

Your prices were right the day you listed them. The market has moved since, and you have no way of knowing which cards moved with it. Some of your stock now sits above the market and will not sell. Some sits below it and is costing you money on every sale. With a few thousand cards listed, there is no version of checking by hand.

This tells you exactly which of your cards are priced wrong, and what to charge instead. Give it your stock export; it returns one row per card that is out of line, with your price, today's market price, the suggested price, and which rule decided. Nothing else. A run on a 3,000-card shop typically comes back with a couple of hundred rows, which is an evening's work turned into a five-minute review.

Live health record: lowlanddata.com/status/cardmarket-repricer - 30-day success rate and daily canary results, failures included. Full input/output reference: tool page.

It reads the price-guide files Cardmarket publishes itself, every day, for all 21 games. It never asks for your login, never touches your account, and never looks at another seller's offers.

Is this the tool you want?

Four things here read Cardmarket prices, and they answer different questions:

You want to knowUse
Which of MY cards are priced wrongthis one
What every card in a game is worthCardmarket Price Guide
Which cards are cheap to buy right nowCardmarket Deal Finder
What the market is doing this weekTCG Price Movers

The Price Guide gives you every price. This one only speaks about your stock, and only about the cards where your price and the market disagree.

What a run actually gives you

Four cards from a real shop, repriced against today's guide:

CardYou chargeMarketSuggestedWhy
Sceptile [Leaf Blade] (EX)13.8712.6110.78repriced
Ludicolo (GD)2.622.922.10repriced
Giant Growth (EX)1.000.880.75capped at 25%
Signed Shock (NM)40.0012.50-signed, left alone

The first two were quietly above the market and would have sat there. The third was capped because no single run is allowed to move a price more than a quarter. The fourth was skipped, because a signature is not something a price guide ever measured.

First, how to get your stock file

Worth stating plainly, because it is the part that confuses people: Cardmarket has no "export my stock to CSV" button. Two routes actually work:

  1. The API export. POST /ws/v2.0/exports/stock, then poll and download. It returns a JSON array of Article entities. This actor reads that format directly, so you can paste it in as-is. One export per game per hour.
  2. A community stock exporter. Several browser extensions walk your stock pages and write a CSV, because the web UI caps unsorted stock views and has no bulk export. Their CSVs are read here too.

The old API endpoint that produced the classic 18-column idArticle;idProduct;English Name;... CSV is deprecated, but plenty of tools still speak it and this actor still reads it.

Whatever the shape, the file must carry idProduct. That is the only thing a price can be matched on with certainty; see below.

Quick start (60 seconds)

  1. Paste your stock export into Your stock file - CSV or JSON, both work. Or give a link to it.
  2. Pick the game, and the price you want to sit against: trend, 7-day average, 30-day average, or the lowest current offer.
  3. Set your undercut, in percent or cents. Hit Start.

You get back only the cards that should move. Review them, then apply the ones you agree with.

What you get

One row per card, with the arithmetic shown rather than hidden:

{
"idProduct": 273540,
"idArticle": "1036411276",
"cardName": "Sceptile [Leaf Blade | Power Poison]",
"condition": "EX",
"language": "1",
"isFoil": false,
"quantity": 1,
"currentPriceEur": 13.87,
"referencePriceEur": 12.61,
"suggestedPriceEur": 10.78,
"changeEur": -3.09,
"changePct": -22.3,
"reason": "repriced",
"priceGuideDate": "2026-09-13",
"stockRow": 3
}

referencePriceEur is Cardmarket's own figure before your rules. suggestedPriceEur is after the condition ladder, your undercut, and the safety rails. reason tells you which rule decided it:

reasonwhat happened
repricedyour rules produced a new price
already-at-targetit is where you want it; nothing to do
held-at-floorthe rules wanted lower, the floor stopped them
capped-by-max-changethe move was bigger than one run is allowed to make
signed-card-left-alonesigned, so the guide never priced this object
altered-card-left-alonealtered, same reason
no-price-publishedCardmarket has no price for that card yet
no-foil-price-publishedit has a regular price but no foil price
no-price-guide-entrythe product id is not in the guide at all

The three things worth knowing before you trust it

It matches on product id, and refuses to guess. Every row is priced against the idProduct in your file. It never falls back to matching by card name, because a bracketed variant or a reprint would quietly price the wrong card, and a wrong price in your shop is your money. If your export has no product id column, the run tells you so instead of pricing it anyway.

The condition ladder is ours, not Cardmarket's. Cardmarket publishes one price per card plus a separate foil price. It publishes nothing per condition. So every repricer, this one included, invents its own multipliers. The defaults are MT 1.05, NM 1, EX 0.9, GD 0.8, LP 0.7, PL 0.6, PO 0.5, and you should override them if you price differently. Anyone claiming condition-accurate Cardmarket prices is applying their own ladder too; the difference is whether they tell you.

The safety rails are on by default, because the failure that matters is not an empty result, it is a shop repriced wrongly overnight:

  • a floor at 60% of the reference price, so a thin market cannot drag a card down
  • an absolute minimum of EUR 0.02, which is Cardmarket's own minimum
  • a cap of 25% on how far any single run may move a price
  • signed and altered cards skipped entirely - no multiplier makes a signature go away

Turn them off deliberately if you want; they will not turn themselves off.

Applying the results

This actor suggests. It does not write to your account, and that is on purpose: it needs no credentials from you, so there is nothing of yours to leak.

To apply, feed the rows back through whatever you already use - the Cardmarket API's PUT /ws/v2.0/stock, or the extension you exported with. Two traps worth knowing, neither of them ours:

  • idArticle is not stable. Cardmarket re-issues it when a listing is edited. Every row here also carries idProduct, condition, language and isFoil so you can rebind a row whose article id has moved.
  • A partial update resets what you leave out. On PUT /stock, an omitted condition defaults to Near Mint and omitted flags default to false. Send the whole article, not just the new price.

What it costs

EventPriceWhen it is charged
Card repriced$0.0019Per row delivered
Actor start$0.005Per run, whatever it finds

Live prices are always the ones on this page's Pricing tab. Because Only return cards whose price should move is on by default, you pay for decisions rather than for a copy of your own stock: a 3,000-card shop where 200 cards drifted costs about 40 cents to reprice, not $5.97. Repricing tools that do this as a subscription start around EUR 5 a month and run to EUR 120 plus a percentage of every sale.

Input reference

FieldDefaultWhat it does
stockCsv / stockUrl-Your export, pasted in or linked. CSV or JSON.
gamepokemonWhich price guide to load.
referencetrendWhat to price against: trend, avg7, avg30, low.
undercutPct5Sit this far below the reference.
undercutCents0A flat amount off as well.
floorPct60Never price below this share of the reference.
minPriceEur0.02Absolute minimum, and Cardmarket's own floor.
maxChangePct25Most a single run may move a price. 0 disables it.
roundToCents15 lands on 0.05, 10 on 0.10.
conditionMultiplierssee aboveYour own ladder, as {"NM": 1, "EX": 0.88}.
onlyChangedtrueOnly return cards that should move.

Honest limits

  • The guide is one file a day. Running more often than daily reprices against the same numbers.
  • Language does not change the suggestion. Cardmarket publishes no per-language price, and a Japanese card can be worth a multiple of its English twin. Your language value is carried through untouched so you can filter on it, but nothing here prices it.
  • low is not condition-filtered on the non-foil side, so pricing against the lowest current offer can chase a played copy. trend is the steadier choice, which is why it is the default.
  • Playsets were retired by Cardmarket in November 2024. Old exports still carry the column, and a playset row is priced as four cards.
  • Your file is a snapshot. Cards sell between exporting and applying. Re-export rather than applying a file from last week.
  • Sealed product is not covered; this reads the singles guide.

Is this allowed, and what about my data

Yes. Cardmarket's terms permit using its interfaces to manage your own stock, which is exactly what this does: your inventory in, your suggested prices out. It does not crawl other sellers' offers, which is the activity that actually gets accounts throttled.

Your stock file is read during the run and nothing is kept. The results land in your Apify dataset, under your retention settings. There is no login, no API key of yours, and no seller or buyer identity anywhere in the output.

More tools from Lowland Data

ToolWhat it does
Cardmarket Price GuideThe full daily price table for a game
TCG Price MoversWhat is moving right now, or an alert when your cards move
Cardmarket Deal FinderLive offers priced under a card's own trend

Support

A file that will not parse, a rule you need, a game missing? Open an issue on the Issues tab with the run id, or write to contact@lowlanddata.com. Reports get read the same day.