Magic singles · days of dealer quotes
A market-health read on collectable card singles, built from the two numbers a dealer publishes at once: what it sells a card for, and what it pays for the same card the same day. The distance between them is the asset class's real condition, and it is wide enough to change what fractional ownership of a card is worth.
The two prices
Card Kingdom is the one source here that publishes both sides, so this is one dealer's ask against its own bid on the same card on the same day: a cost you could actually pay, not a spread stitched from two venues that do not trade with each other. The gap narrows from to as cards get more expensive and then widens again, while the share of cards carrying no bid at all rises sharply above . The cards worth fractionalising are the cards the dealer is least willing to stand behind.
Median ask and median bid, by starting price tier
Each row is one tier of the basket, and the bar between the two marks is the spread you cross.
Card Kingdom retail and buylist via MTGJSON, medians on .
The spread over the window
The basket's median spread on each day of the window, over the cards the dealer bids on.
The basket's median spread stayed between and across the window, a range of . It is a standing feature of the dealer's book, not a reaction to anything in this quarter.
Card Kingdom via MTGJSON, basket median, daily.
Cards the dealer will not buy at any price
The share of each tier's cards that carry an ask from the dealer but no bid at all.
The bid thins where the money is: a tier's no-bid share is the part of it with no round trip at all, and it is largest above .
Card Kingdom via MTGJSON, basket, .
The spread figures above are the optimistic half, since they can only be computed for cards the dealer is willing to buy at all, and within this basket it declines to bid on of them; across everything it prices, including the penny cards the basket excludes, it is nearer half. Those are the least liquid cards in the market, and they are absent from every spread number on this page, which makes each of them a floor rather than an estimate.
How live is a price?
These are posted quotes, not trades. A price that has not been touched in six weeks is still shown as today's price, which is what makes an index of them feel steadier than the thing it measures. Whether that steadiness is an illusion is testable, and the test is below.
Share of days a card's price changed
Basket members with at least observed days, so a thinly quoted card cannot register as unrepriced.
Card Kingdom retail via MTGJSON, cards with at least observed days .
Does the calm survive a longer horizon?
Card-level return dispersion annualised two ways, from daily moves and from moves across the full window.
Whose price?
If a card is going to back a security, someone has to mark it. These are the two largest US sources quoting the same non-foil printings on the same dates. They do not agree on the level, and they barely agree on the direction.
-day return, Card Kingdom against TCGplayer
One dot per card; perfect agreement between the two venues would lie along the diagonal.
Card Kingdom retail and TCGplayer marketPrice via MTGJSON, cards quoted by both on the window's first and last day.
What the window did
The basket is fixed on day one and not revisited, so the line cannot rise by recruiting winners. Three weightings, because the choice moves the answer and showing one would be a choice too. Name-weighted gives each card one vote however often it was reprinted. Reprint-weighted is the unweighted average across printings, which sounds equal but hands a card twenty-two votes if it has twenty-two printings. Price-weighted weights by the day-one price; it is not value-weighted, because that needs shares outstanding and print runs are not public.
Chained index, day one = 100
Only consecutive-day quote pairs contribute a return; gaps are gaps, not flat days.
The three weightings end apart, against a quarter that moved the name-weighted line . The weighting is a choice, and it moves the answer by an amount comparable to the quarter itself.
Card Kingdom retail via MTGJSON, chained daily returns over a basket fixed on .
Supply-capped against reprintable
The Reserved List cannot be reprinted, and the comparison is made within price tier because reserved cards are old and expensive and that alone would drive the difference. Share of cards up over the window leads, because with most quotes unchanged the median in a thin tier is zero and says nothing.
Is it one market?
Every index above pools printings into one number, which means something only if those cards are the same kind of asset. Two segments are separated here before any return is measured, on the grounds that their supply differs by construction: the Reserved List cannot be reprinted and everything else can. Cuts inside those two are then tested against a rule fixed in advance: a segment earns its own index if its return dispersion differs from the parent by or more and clears a permutation test at after correcting for the number of cuts tried. Both bars, because at printings significance alone would split the basket on differences too small to trade on.
The permutation reorders card names as units rather than individual printings. Twenty-two Sol Ring printings are not twenty-two independent observations, and a free shuffle would treat them as such and return a p-value far too small.
What was tested, and what survived
Ratio is the segment's return dispersion against its parent index. A row splits only if it clears both the effect floor and the corrected p-value; rows that clear one and not the other are shown, because they are the reason the rule has two bars.
What is in each segment
Published because the composition is the argument, including the row excluded from both indices on purpose.
What this comparison cannot tell you
What explains a price
Playability is one input to demand, not demand itself. Commander is singleton, so a played card is bought once, while Standard, Modern and Legacy are not, so a played card there is bought four at a time. EDHREC ranks only the format where the multiplier is one, which is why tournament decklists are worth having: they carry quantities, so the playset effect is measured rather than assumed.
Every signal below is a snapshot and none is a time series, so this explains what a price is rather than what it will do.
Magic Online against paper, same card, same day
The digital copy is the same card with the scarcity removed: MTGO supply is not capped by a print run and nothing there is old. Where a paper price is driven by play, the two should track; where it is driven by scarcity, they should not.
Do the paper and digital metagames play the same cards?
This decides how to read the digital signal at all: MTGO players buy no paper cards, so digital inclusion cannot move a paper price, but if both metagames play the same cards, then what gets played is a property of the format rather than of what the cards cost, and the paper signal is not just a proxy for who can afford to compete.
Demand signals, and how far each one reaches
A registry rather than a fixed list: each signal declares what it measures and how it is biased, and a new source is added rather than the model rewritten.
ln(price) ~ demand + supply, fit inside each price tier
Fit per tier because section 0 found price tier is the one axis that segments this market. The per-tier R² is small by construction: a tier is a price band, so fitting inside one removes most of the variation there is to explain. The pooled row is shown for scale, and most of its higher R² is the model recovering the tier boundaries rather than explaining a price. Neither number means much alone.
What this model is not
A reprint is a secondary offering
Marvel Super Heroes released , with days of window before it and after , the one clean supply shock this data contains. A reprint dilutes the copies already out there, so the older printings of a reprinted card should fall against everything else. They did: against the basket over days, while the rest of the basket rose.
Then the control that decides whether that means anything. A Reserved List card cannot receive a reprint, since WotC is contractually barred, so whatever happens to it around a release has nothing to do with the release. Net of drift, the immune group moved more than the reprinted one. That kills the finding, and it is the reason the control exists rather than a decoration on it.
Abnormal return by group and window
Abnormal means relative to the basket's own mean that day, so a market-wide move is not read as a reprint effect. Per-day figures are given because the pre window is days and the post is , so the cumulative numbers are not comparable across windows. A ! marks a window truncated by the end of the data.
The capped class this dashboard cannot see
Serialized printings are numbered 1-of-N at press time, so their supply is fixed the way the Reserved List's is fixed by contract, a different route to the same property; several outprice any reserved card, and Card Kingdom quotes none of them.
What this study cannot establish
Does the expensive end trade at all?
Card Kingdom's price is an ask, one dealer's posted number, which can move without anyone buying. TCGplayer's is marketPrice, computed from completed sales, and TCGplayer is where local game stores and individual sellers list. That makes it the peer-to-peer market in any meaningful sense, and it is the venue that carries the volume.
So a sales-derived price that moves is a card that sold, and a card with no marketPrice at all has no recent sales to compute one from. Both measures fall out of data already on disk, and they collapse as price rises: at , of cards have a sales-derived price and the median one moved on of days. At , only have one at all, and the median moved on day in .
The Cardsphere trade counts below are a second, much smaller signal on the same question. An earlier version of this page read a zero there as evidence that no peer-to-peer market existed underneath the dealer. That was wrong: Cardsphere is a niche trading community, and TCGplayer is the market it was standing in for.
Two ways of being illiquid, crossed against each other
"The dealer will not bid" and "nobody traded it" are different facts from different mechanisms. Where they disagree is what neither shows alone. Trade counts are Cardsphere's own , scoped to and above .
What a zero does not mean
The shape of the pile
A market this concentrated is not really one asset class. The index above is a statement about thousands of cards; the money is in a few hundred of them, and those are the ones with the widest spreads and the thinnest bids.
Where the basket's value is
Cards ranked by their current ask, and the share of the basket's total value each group holds.
Breadth: share of the basket above its price days earlier
A market can rise on a narrowing base, and this series is the check on whether this one did.
Card Kingdom retail via MTGJSON, basket, -day lookback .
The tails
Cards starting the window at or more , ranked by -day change in the dealer's ask. At this horizon the extremes are single-card stories, not a market signal.
Largest gains
Largest falls
Method
Every figure on this page is drawn from the payload market.json; nothing is typed by hand. Numbers are computed from public records and can be wrong; nothing here is offered as complete or exact. Chips mark the tunables: is a decision the author made, was fixed before any number was seen, belongs to the data provider. Series colours were validated for colour-vision deficiency against these surfaces in both themes; every chart carries a table view.