Collection
Everything you own, every printing and finish, priced daily.
Reading 32,452 cards…
How the numbers are made, and where they come from
How the numbers are made
Prices
Each card's exact printing and finish (nonfoil, foil, etched), in US dollars from Scryfall. The site's copy is from October 22, 2026; the page asks Scryfall for fresh prices once a day when it opens (75 cards per request, 600 ms apart, backing off when asked), sending only the ids of printings you own. A printing with no price for its finish uses its foil price. The day's total is saved for the value chart on each day you open the page. Proxies never count toward value.
What the value counts
Every paper copy in your binders, at its own printing and finish. Basic lands count at their own price; a card with no price on file counts as nothing. Left out: proxies, wishlists (their cost is shown apart as “on wishlists”) and Arena and Magic Online binders, which are digital and have no cash value. “About prices” on the page says the same with your own counts and the date of the prices.
Your value on a copy
A copy the market price doesn't fit (a graded slab, a signed, altered or misprinted card, a serialized one) can carry your own value: open the card, then “your value for this copy”: dollars each, the day, its basis (sold listings, a price guide, an offer, an appraisal, what you paid, or your estimate) and where it's from. Collection's value counts that copy at your figure, and the header says how much of the total is your own value and on how many copies; the market price stays beside it, unchanged, on the copy and in the insurance schedule. Value by condition leaves such a copy at your figure. The filter word myvalue finds them. Taking it off has an undo.
Intake's printing
A set and number names that printing. A name alone is “printing not chosen”: it is priced at the card's cheapest regular printing by the site's price rule, in the finish the settings bar asks for, and its line says so; the arrow keys on an empty line pick another. Regular means a printing in a set of packs or decks (an expansion, a core, Masters or Commander set), with no special frame, border, art or treatment (borderless, showcase, extended art, full art, a special foil), not a promo (prerelease, promo pack, a Secret Lair drop, The List), already out and in English. A card printed only in special or promo printings goes in at the cheapest of those, and its line says it has no regular one. When you typed or locked a set of packs or decks in the session (not a Secret Lair or a promo set), a name alone takes that set's printing when the set has the card.
Hide values
The switch under “about prices” hides every dollar figure on the site in this browser: Collection, decks, the Trade Calculator, card pages and the card view say “hidden” where a figure was, charts of value go, and Market says it's hidden. Counts, what you own and the store links stay. It's remembered until you turn it off, and “show values” wherever figures are hidden turns it off.
Sealed product
The “sealed” tab keeps packs, boxes, bundles, precons, Secret Lair drops and other sealed items you haven't opened: each with its set, kind, count, condition (factory sealed, or packaging damaged) and what you paid, if you enter it. Products are picked from MTGJSON's list of sealed products (MIT License: names, sets, kinds, release dates, TCGplayer product ids and what each holds), or added by name. There is no market price for sealed product here. Scryfall lists no sealed product, and MTGJSON's price files hold prices for cards only (its September 30, 2026 file: none of its 4,151 sealed products), so the collection's value counts single cards only, and the tab totals what you paid. Store links open each product's own page at TCGplayer (by its product id) and a search at Card Kingdom.
“Open one” takes one out and keeps it in the pack history: the day, the cards it gave and the binder they went to, and their worth at today's prices. Type, paste or import the cards it gave: a number alone is that collector number in the product's set, a set and number names a printing, and a name alone is its printing in the product's set. A box's packs and a bundle's packs go to the sealed tab to open one at a time; a card MTGJSON lists in a product (a bundle's promo) goes to the binder too. One notice with undo covers all of it.
Binder pages
“Pages”, beside grid and list, shows a binder as binder pages: nine pockets a page, two pages side by side on a wide screen, one on a phone, each card's whole picture. A binder keeps its own order: “arrange pages”, then drag a card onto the pocket it goes in, or tap it and then that pocket (Enter and Escape work too); the cards between shift along, and every move can be undone. Cards added later go at the end. “Hold a pocket for a card you want” puts the card on a wishlist and keeps an empty pocket for it, outlined, with its name written in it; once a copy is in the binder, the pocket shows it.
Completion goals
A goal is a set to complete, or a list of cards: a saved deck, a cube, or a list you import (a Secret Lair drop: “SLD 1631-1635” reads a run of collector numbers). It says how many you have of how many, the same by rarity, and what the missing cards cost: a set's printing at its cheapest finish; a card named without a printing at its cheapest printing you can play in paper (the site's one price rule). What you have counts paper copies in binders: of the exact printing for a set or a line that names one, any printing for a name alone; proxies, wishlists and Arena and Magic Online binders aside. A deck or cube goal leaves out basic lands. The missing cards open in TCGplayer Mass Entry (each exact printing by its product id when there is one) and Card Kingdom's builder, copy as a list, or go onto your wishlist; and the goal's binder pages show an empty pocket, outlined and named, for each card still missing.
For trade, and sharing
A copy you own in a paper binder can be marked for trade: open the card and set “for trade” (none, some or all of that entry's copies), or select cards and press “for trade on or off”. The “for trade” tab shows them, and the filter trade:yes finds them. Wishlist cards, proxies and Arena and Magic Online cards can't be marked. A Moxfield or Deckbox file brings its Tradelist Count in, and the Moxfield, Deckbox and Dragon Shield exports write it out. A trade applied from the Trade Calculator takes the copies you give off the mark first, and its undo puts the mark back.
Share my trade binder and share my wishlist put those cards in a link, the way a trade link works: compressed into the address, nothing uploaded, a snapshot of the moment it was made. Each card goes as its name, count, set code and collector number, finish, condition and language. The dialog picks which binders and wishlists go in, and whether prices, counts and your notes show (notes start off). It gives the link's length past 2,000 characters, since some apps cut long links short, and draws a QR code for a phone at the table: black on white, as wide as the dialog on a phone, with every square at least 2.8 screen pixels across (about half a millimeter on a phone screen). Measured on simulated camera frames (a 1080p frame from 25 cm), squares that size and up read every time and squares of 0.39 mm about one time in three, so a link too long for squares that size gets no code and says so: on a 390-pixel-wide phone that is past about 1,200 characters, which is about 40 cards with their printings. Medium error correction is used when its squares are big enough, else low, whose squares are larger for the same link, and no notice is shown over a code while it is showing. The link opens on the Trade Calculator, where its page says what the friend sees.
Show it by link on a binder puts every card in that binder in a link, the way a shared trade binder does, worded as “the binder” for showing, not offered for trade.
Price alerts
An alert is a mark on one card (its lowest price, any printing: the price a deck page uses for a card with no printing picked), on one printing in one finish, or on every card of a wishlist (each at its own printing and finish; a card with no printing named at its lowest price). Four kinds: at or below a price, at or above a price, down by a percent and up by a percent. A percent is measured from the price on the day the alert is set; for a wishlist card, from its price the first time it is checked. Set one from a card page's price history, a Market watchlist row, Market's or Insights' “new price alert”, or a wishlist's page.
change = (price now - price when set) / price when set x 100, to the hundredth; down is reached at minus the mark or lower, up at the mark or higher
The check runs in this browser against the site's own daily prices (TCGplayer market via Scryfall): on any page of the site that reads the card list, once for each day of prices, and again when an alert is set, when “check now” is pressed and after Collection refreshes prices. It never makes a page read the card list. A target is logged when it reaches its mark, with the day it was seen, its price and the date of that price, and a notice says so; it is logged again only after its price has moved back past the mark. An alert set on a price already past its mark is logged that day, marked as already there when set. A target with no price on file keeps the state it had. A card's lowest price is read from its printings when this browser's own price refresh touched one of them, so the check sees the price Collection shows; a day isn't marked checked when a price file fails to load, so the next page tries again; and every change (a check, a new alert, a removal, an undo) starts from the saved copy, so two open tabs can't erase each other's alerts. Alerts stay in this browser under their own key, up to 200 with their last 300 logged marks, and go in My Stuff's backups. Nothing is sent anywhere, so an alert can show only while a page of the site is open. The older alert for the whole collection and watched cards (a move of a set percent either way since the last visit) works as before.
Value by condition
Off unless you switch it on, under “about prices”, in Insights or in the Reports dialog (one switch, remembered in this browser). On, each copy counts at its price times its condition's share of Near Mint from the Trade Calculator's condition table: the table you saved there for new trades, or else its published one, the middle of each range in TCG Price Lookup's condition guide (2026): NM 100%, LP 85%, MP 65%, HP 45%, DMG 25%. Collection's seven conditions are matched to the five as the Trade Calculator matches them: Mint and Near Mint as NM, Excellent and Good as LP, Lightly Played as MP, Played as HP, Poor as DMG. Graded slabs stay at their price, since a grade isn't a condition.
value by condition = the sum of price x condition share x copies, plus bulk at your own estimate
It is used in the value at the top, the count under each view, Insights' value, gain and three values (replacement and quick exit too), the insurance schedule, which then gives each row's share in its own column, and the estate packet, and each one says so beside the Near Mint figure. The daily value history, liquidity, price agreement and concentration stay at Near Mint, so the history's line doesn't jump when the switch flips. Condition discounts vary by card and by who is buying, so this is an estimate; switched off, every copy counts at its Near Mint price, as the prices are.
Price history files
“Download price history” on a binder's or a wishlist's page saves Market's archive for its cards as a spreadsheet file (CSV): for each card, its lowest price, any printing, with all its copies there, and for each printing and finish held, that printing's TCGplayer prices with its copies; proxies are left out, and a filter on the page narrows the file the same way. Each row is one series on one date: the card, the series, the set and number, the finish, the date, the price in US dollars and its source (TCGplayer market price via Scryfall, or via MTGJSON before the collector's first day). Dates are the archive's own: daily lowest prices where Market keeps them, and each printing's prices on Market's window dates. Only the cards asked for go in a file, never the archive in bulk, since Scryfall's terms don't allow repackaging its price data. Market's card pages and watchlist download the same way.
Centering from a photo
“Measure centering from a photo” (in the Sell tab's grading triage, and under Insights' graded slabs) reads your photo in this browser; nothing is uploaded. You place eight lines: the card's four edges and the four edges of the printed frame inside them, by dragging (a press takes the nearest line), with the arrow keys (one pixel of the photo, ten with Shift) or with the fine-move buttons, at 1x, 2x or 3x. The left border is the frame's left edge minus the card's, the right border the card's right edge minus the frame's, and the same top to bottom, in pixels of the photo; a line can't pass the one inside it.
left to right = the larger side border / (left border + right border) x 100, to the tenth, shown as 60.0/40.0; top to bottom the same
Beside it, PSA's published centering for each grade, as PSA's “Grading Your Cards” gives it (dated March 27, 1996 on PSA's site, read October 18, 2026). Front: approximately 55/45 to 60/40 for GEM-MT 10, 60/40 to 65/35 for MINT 9, 65/35 to 70/30 for NM-MT 8 and 70/30 to 75/25 for NM 7; 80/20 for EX-MT 6, 85/15 for EX 5 and VG-EX 4, and 90/10 for VG 3, GOOD 2 and PR-FR 1. Back: 75/25 for 10 and 90/10 for every other grade. The larger of the two shares (left to right, top to bottom) is compared, since both directions count, and each row says whether it is inside the tight end, the loose end or neither. PSA's grading standards page (psacard.com/gradingstandards) didn't load for reading on October 18, 2026, so a newer wording there isn't reflected, and PSA says a grader may allow a small variance for eye appeal. This measures one photo: a grader also weighs corners, edges and surface, a photo taken at an angle skews the borders, and the result is never a grade.
Grading fees
Grading triage (the Sell tab, in business mode) takes a grader's fees from a table typed in by hand from each company's own page, with the day it was read, or a fee you type, which overrides the table. A card's fee is the cheapest level whose maximum value covers the top-grade price you type for it, since a card worth more than its level's maximum is moved to the level its value calls for and billed the extra (PSA's and CGC's own pages say so). A grader whose page gives no maximum value uses its cheapest level. Past its fixed levels, PSA's Premium 10 takes cards up to $350,000 at $9,999, plus $399 for each $10,000 above that, and CGC's Unlimited Value is $300 plus 1% of the card's value. Fees, turnarounds and specials change often: confirm on the company's page before sending.
expected graded = chance x the top-grade price after eBay's fees + (1 - chance) x the raw “best exit” - fee - shipping
The math gives that against the raw “best exit”, as dollars more or less, and never calls a card worth grading; the chance and the top-grade price are yours.
- PSA, Trading Card Grading, read October 18, 2026: Standard $59.99 a card up to $1,000 (new on September 9, 2026), Priority $79.99 up to $1,500 (the level once named Regular), Express $199 up to $2,500, Super Express $349 up to $5,000, Premier $599 up to $10,000, Premium 1 $999 up to $25,000, Premium 2 $1,999 up to $50,000, Premium 3 $2,999 up to $100,000, Premium 5 $4,999 up to $250,000, Premium 10 $9,999 up to $350,000 and $399 more for each $10,000 past it. Value and Value Bulk (up to $500) were paused. The move to a higher level: PSA, Max Insured Value.
- CGC Cards, Services and Fees, read October 18, 2026, prices for Collector members submitting directly: Bulk $17 a card up to $500 (25 cards or more), Economy $20 up to $1,000, Standard $55 up to $3,000, Express $100 up to $10,000, WalkThrough $300 up to $100,000, Unlimited Value $300 plus 1% of the value. Associate and Premium members pay 10% less, Elite members 20% less.
- Beckett, Gaming Card Grading, read October 18, 2026: Base $14.95 a card ($17.95 with subgrades), Standard $34.95, Express $79.95, Priority $124.95, with no maximum value given; Base, Standard and Priority showed as sold out that day.
- SGC: its own pricing page (gosgc.com) didn't load for reading, so its row is from a secondary source, cardgrade.io, September 2, 2026, citing SGC's announcement of new levels from that day: its lowest level $50 a card, about 40 or more business days.
Bulk rates
Posted bulk rates, typed in by hand from the buyer's own page with the day it was read; nothing is read from a store while you use the page. Used: Mighty Meeple, Selling Bulk, read October 18, 2026 (the page gives no date): nonfoil commons and uncommons $5.00 per 1,000, and any rare, mythic or foil 3 cents each, for Lightly Played English cards; the page isn't taking cards in other languages as bulk, so those are left out, and cards in a condition below Lightly Played (which it buys for less, with no figure given) count at the full rate and the line says how many. Not used: Star City Games' bulk page, a limited-time offer that ended May 4, 2020 (published April 24, 2020, changed June 30, 2023), since its live buylist sets its rates now; and Card Kingdom, which a secondary source (Geeky Domain, September 3, 2026) says has paused buying bulk, not confirmed on Card Kingdom's own pages.
bulk pay = nonfoil commons and uncommons x $0.005 + nonfoil rares and mythics x $0.03 + foils x $0.03
In “buy a collection”, cards under a market price you set (50 cents to start) count as bulk, and so do cards with no market price: the page gives what the posted rates pay for them, by kind (lands, tokens and other cards have no posted rate), and can count them in the offer at those rates instead of each card's “best exit”. A card that loses money at every exit (fees and shipping over its price) counts as nothing in the offer, and its row says so. The Sell overview prices the bulk you counted in Intake the same way; counted bulk has no finish, so foils aren't told apart there. Posted rates change with each buyer's stock: confirm on the buyer's page before shipping.
Matching imports
An imported row is matched by a Scryfall or Cardmarket id first; then by name, narrowed by set and collector number when the file has them; then by set and number alone; then by MTGO id. A name alone gets the default printing. The receipt shows which way each row matched before anything saves.
Sources
- Card facts: the card DNA handoff (version 603b6c46), every card read fact by fact: roles, what it does, what it answers and how, what it costs. The site reads it and never edits it.
- Scryfall: legality in every format, colors, sets, printings, images, mana symbols and set icons. Legality and new cards read October 22, 2026; printings October 22, 2026.
- Condition scale: the seven steps Cardmarket and ManaBox use; US apps' five grades map onto it.
Every store's price
Beside the TCGplayer market price the site uses everywhere (from Scryfall), the card page and Collection show store prices from MTGJSON's AllPrices (MIT license), dated: TCGplayer retail as MTGJSON reads it, Card Kingdom's asking price and its cash buylist, Mana Pool's asking price and Cardmarket's price in euros, for the normal and the foil finish (etched has none). MTGJSON gathers these from the stores' public feeds, and the stores' own terms for that data aren't published; the site never reads a store's own pages. Card Kingdom pays is its cash buy price divided by the market price of the same printing and finish. The flag shows when the highest of TCGplayer retail, Card Kingdom and Mana Pool is more than 1.5 times the lowest. The stores' prices are for near mint copies and are shown as they are; only Collection's value by condition, off unless you switch it on, multiplies them by a condition share.
Three values, liquidity and risk
Per copy on hand: replacement is the lowest of the store asking prices above, market is the site's own price, and quick exit is Card Kingdom's cash buylist. Each total adds only the copies that have that figure, with the counts said. Concentration combines all printings of a card; the Herfindahl index is the sum of squared shares of value. The value history holds today's copies fixed and prices them on Market's dates (each card's lowest price on dates about 7 days apart); the largest drop is the biggest fall from an earlier high, and the spread is the sample standard deviation of the changes. Exposure counts value in cards leaving Standard at the next rotation, on the Reserved List, and with an announced reprint on Market's radar. Nothing here predicts a price.
Reports and backups
The insurance schedule lists each card above the threshold you set with its replacement value, condition, quantity and where it is kept, dated and sourced; with value by condition on, each row's replacement and market value are times its condition share, given in its own column, and the schedule says so. The estate packet explains the three values in plain words and summarizes how cards are usually sold, with the fees the selling tables hold; it gives no legal advice. The backup reminder comes after 14 days or 500 changed copies since the last backup. Autosave writes the same backup My Stuff makes to a file you pick, on browsers that allow it.
About Collection
What it does
- Binders for what you own, lists for what you want, and proxies on their own tab, never counted in value.
- Easy adds: type a name and pick the printing from its art, or type a set and number like blb 48 foil. Finish, condition, language and binder stick until you change them.
- Every paper printing on Scryfall, 109,964 of them, plus tokens, emblems, art cards and other extras. Foil, nonfoil and etched, seven conditions, every language.
- Real card images in a grid or a sortable table, grouped by set, color, type, rarity, binder or finish. Filter with Super Search words plus your own: foil, cond:lp, lang:ja, set:blb, price>5, binder:trade, tag:edh.
- Prices for each card's exact printing and finish, refreshed from Scryfall once a day when you open it, with your value recorded daily so you can watch it change.
- Imports from ManaBox, Moxfield, Archidekt, Deckbox, Dragon Shield, TCGplayer, Cardmarket, Card Kingdom, MTGGoldfish, Deckstats, TopDecked, Cardsphere, CardCastle, EchoMTG, Delver Lens, MTGO, Arena and plain text, with a receipt before anything saves. Exports back to all of them.
- Sets in collector mode: completion for every set, what the rest costs, and one tap to add a copy.
- Binder pages, nine pockets a page in your own order, and completion goals for a set or any list, with the missing cards priced and an empty, named pocket for each.
- Hide values: one switch that hides every dollar figure on the site, for anyone who'd rather not see what cards are worth.
- Wired into the whole site: Deckbuilder knows what you own and what you're missing, Super Search has own:, wish: and deck:, and every card page shows copies in decks: where each copy is and the decks that use it.
- For trade: mark copies you own for trade and see them on their own tab, then send them, or your wishlist, as a link or a QR code a friend can trade from. Tradelist Count comes in and goes out with Moxfield and Deckbox files.
- Price alerts per card, printing or wishlist, value by condition, centering from your own photo against PSA's published limits, and grading fees by level.
- Its value on the home page, counted from the built-in prices with their date when Collection hasn't a newer reading; the week's movers there name only printings you own.
Why
ManaBox's model is binders you own, lists you want, every printing exact. This brings that model to the web, then connects it to everything else, so your collection answers questions like which of my decks can I build tonight, what does this one cost to finish, and where are my four copies of this card.
Asked for by players
- Proxies tracked separately from real cards, so value and ownership stay honest. shipped
- A receipt for every import: what matched, what didn't and why, and a file of the failed rows to fix. shipped
- Know which deck each copy is in, and warn when two built decks count on the same card. shipped
- Set completion with the cost of the missing cards. shipped
- Purchase price on every copy, and whether it went up since you bought it. shipped
- Scan cards with your phone camera: Intake's Camera, and Trade's and the Haves List's. shipped
On the list because players asked for them in public feature requests and forums, September 2026.
Changelog
- A name alone in Intake is marked printing not chosen and priced at its cheapest regular printing, said on its line; the set rule follows only sets you typed or locked; Put back (Ctrl+Shift+Z) brings back a take-back. A copy can carry your own value (a slab, a signed or misprinted card), counted with a label beside the market price. The import receipt lists rows changed on the way in and values them as saved; the header, the receipt and Market name one figure and its basis, recorded from the built-in prices when Scryfall doesn't answer. Undo on bulk tag, proxy and Add all; Back keeps the filter, view, rows and scroll; Select all takes every match; the wishlist groups by the deck that needs each card; Add to a deck starts on the deck being built. The header is one line with Intake, Import and More; the view and sort sit behind one button; Captain chips show once you use Captain. The first cards draw before the printing files are in: with 7,443 entries and the processor slowed four times, in 2.0 seconds where they took 4.1.
- The home page counts your collection's value itself from the built-in prices, with their date, when Collection hasn't taken a newer reading (it never says Not counted while there are cards to count), and lists only the printings you own among the week's movers, matched by printing, never by name.
- Price alerts per card, printing or wishlist, checked once per price day in this browser; value by condition from the Trade Calculator's table, switchable; centering measured on your own photo beside PSA's published limits; grading fees by level from PSA and CGC; one bulk buyer's posted rates; price history files per card, deck, binder or wishlist.
- Replacement and quick-exit values beside market (store prices from MTGJSON), liquidity, price agreement, concentration and value history in Insights; a printable insurance schedule and estate packet; the last backup and a reminder; the Friends tab without an account, for friends kept from share links.
- Sealed product: a sealed tab for packs, boxes, bundles, precons and Secret Lair drops, picked from MTGJSON's list of 4,151 products or added by name, with count, condition and what you paid. Open one and the cards it gave go into a binder (type a collector number, paste or import a list), a box's packs go back to the tab, and the pack history keeps what each gave. No market price for sealed product: no source publishes one we can use, so the page says so and totals what you paid.
- For trade: mark copies for trade on a card or many at once from the bulk bar, the for trade tab and the trade:yes filter, and share my trade binder and share my wishlist: a link and a QR code, nothing uploaded. Tradelist Count from Moxfield and Deckbox files is read and written.
- Binder pages: any binder as pages of nine pockets, in your own order. Arrange them by dragging, or tap a card and then its new pocket, with undo; hold an outlined, named pocket for a card you want. Completion goals: a set, a saved deck, a cube or an imported list (SLD 1631-1635 reads a Secret Lair drop's run of numbers), with what you have by rarity, the missing cards priced and linked to TCGplayer Mass Entry and Card Kingdom, and binder pages whose empty pockets are the missing cards. About prices: where the prices come from, as of when, what the value counts and leaves out, and a switch that hides every dollar figure on the site.
- Copies in decks: where every paper copy is (which binder or box, or which deck it's pulled into), which saved decks list each card and how many, and where decks together list more copies than you own, with the numbers. Pull copies for a deck as you sleeve it up, a card at a time or every free copy at once, return them after, undo either, and copy a pick list sorted by binder. Proxies show as proxies; Arena and MTGO copies are counted apart. The same "your copies" section is in the card view everywhere.
- Sharper pictures in the grid, the printing picker and the editor. In a set's checklist, cards you don't have now keep their real picture with a not owned label under it, instead of a faded gray picture.
- Binders know where their cards live: paper, MTG Arena or Magic Online. Digital cards stay out of the dollar value, where:arena filters to them, and the Wildcard Planner can fill what you own from your Arena binders.
- Foil copies are marked with a ring around the card instead of a sheen over it, so the picture stays exactly as Scryfall scanned it.
- Set icons on every set and printing, and the sets tab can show all 1,052 sets instead of stopping at 400.
- The decks tab keeps up with a big library: paper decks first, a search, retired decks out of the way.
- Live. Binders, lists, proxies, sets, stats, every printing and extra, daily prices, and every import and export format.