On this page
1. Card identity and the SKU
Most card databases model a card as a name plus a set. That is not enough to trade against. "Charizard, Base Set" describes at least six economically distinct objects, and if you match buyers to sellers on that string you will produce disputes for a living.
We split identity into three layers. A printing is what came off the press. A SKU is a printing plus a grade opinion — the fungible unit, the thing that gets an order book. An item is one physical object with a cert number, an LPN, a bin and an owner.
printing = (game, set_code, collector_number, language, finish, edition)
// all six are load-bearing:
(pokemon, BS, 4/102, EN, holofoil, 1st Edition) → six figures
(pokemon, BS, 4/102, EN, holofoil, Shadowless) → four figures
(pokemon, BS, 4/102, EN, holofoil, Unlimited) → three figures
(pokemon, CEL, 4/102, EN, holofoil, Unlimited) → two figures, same artwork
sku = printing + (grader, grade)
item = sku + (cert_number, lpn, facility, bin, owner)
The last line of that example is the one that catches people. The Celebrations Classic Collection Charizard is the same Mitsuhiro Arita artwork, the same layout, the same collector number. It carries a small anniversary stamp and it is worth roughly a thousandth of the 1999 1st Edition. A model that keys on artwork will happily match those two and settle a trade that ruins someone's month.
Why grade belongs in the SKU, not in metadata. Two PSA 10 copies of the same printing are interchangeable — either one satisfies a buy order, so they share a book and a price. A PSA 9 is a different instrument with its own book. Bolting the grade on as an attribute after the fact means your matching engine has to special-case it forever.
2. The grading scales
Five graders dominate cardboard, and they do not agree with each other. They use different increments, different tolerances, different philosophies about what a "10" means, and their grades do not convert cleanly. We store the grader alongside the number, always, and we never normalise them into a single house scale — that would be inventing precision we do not have.
| Grader | Increment | Top of ladder | Subgrades | Character |
|---|---|---|---|---|
| PSA | Whole grades 1–10, plus PSA 1.5, plus Authentic for altered or
unverifiable cards |
PSA 10 — Gem Mint | None on the label | The liquidity standard. Whole grades mean a PSA 10 covers a range that BGS would split into 9.5 and 10, which is exactly why PSA 10s trade tighter and BGS 10s trade at a premium. |
| BGS | Half grades to 10 | BGS 10 Black Label | Four: centering, corners, edges, surface | The most information per label. The final grade is not a simple average — it is weighted, and the lowest subgrade caps it hard. |
| CGC | Half grades to 10 | CGC 10 Pristine, above CGC 10 Gem Mint | Optional | Splits the top of the ladder, so "CGC 10" is ambiguous unless you also carry the Pristine/Gem distinction. We do. |
| SGC | Half grades to 10 | SGC 10 Pristine | None | Strong in vintage sports, growing in TCG. The black "tuxedo" holder generation matters for resale and is recorded. |
| TAG | Half grades to 10, computed from a 1000-point machine-vision model | TAG 10 Pristine | Yes — plus a per-defect map | Publishes the underlying defect atlas rather than only a verdict. The most reproducible of the five, and the easiest to argue with, which is a feature. |
Cross-grader conversion is not a thing. A BGS 9.5 is not "a PSA 9.5", and it is not reliably a PSA 10 either. Anyone selling you a conversion table is selling you a correlation with a wide error bar. We price each grader's SKU on its own book, from its own prints. If a BGS 9.5 and a PSA 10 of the same printing trade at different levels, that is information, not a bug to be smoothed away.
3. Centering, measured
Centering is the one grading input that is genuinely objective, and it is the single most common reason a card that "looks mint" comes back a 9. It is measured as the ratio of the border widths on each axis. A card whose left border is 60% of the combined left+right border width is a 60/40 on the left–right axis.
Our intake scanner computes this from the raw 1200 DPI capture: detect the card edge, detect the inner art frame, measure all four border widths in pixels, and report both axes front and back. No human eyeballing, no "looks good to me."
Published tolerances vary by grader and, for PSA, by era — vintage is graded with a lighter touch than modern, because 1999 print registration was worse than 2024 print registration. These are the working thresholds our pre-grade model uses:
| Target | Front tolerance | Back tolerance | Note |
|---|---|---|---|
| PSA 10 — Gem Mint | 55/45 | 75/25 | PSA publishes 55/45 front. In practice a clean 60/40 vintage card does sometimes gem; treat anything past 55/45 as a coin flip, not an entitlement. |
| PSA 9 — Mint | 60/40 | 90/10 | One axis at 60/40 is fine. Both axes at 60/40 usually caps here. |
| PSA 8 — NM-MT | 65/35 | 90/10 | Combined with at most one slightly soft corner. |
| PSA 7 — NM | 70/30 | 90/10 | Light surface wear tolerated at this tier. |
| BGS centering 10 | 50/50 – 55/45 | 60/40 | Required on all four subgrades for Black Label. |
| BGS centering 9.5 | 55/45 – 60/40 | 70/30 | The single most common gap between a 9.5 and a 10. |
Centering is a cap, not a term. Our pre-grade model treats it as a hard ceiling rather than one input among several, because that is how it behaves in reality. A 72/28 card with flawless corners, edges and surface is a 7. No amount of clean gloss rescues an off-register border. You can watch the model do this in the terminal under Intake — set the front centering to 75 and the prediction collapses regardless of what you do with the other sliders.
4. Subgrades and the Black Label problem
BGS, CGC and TAG report component scores. Four numbers carry far more information than one, and they change how a card should be priced.
Centering
Border ratios, front and back. The only fully objective component.
Corners
Sharpness and colour breaks under magnification. The first thing to go from handling, and the hardest to fake a recovery on.
Edges
Whitening and chipping along the border. On dark-bordered cards — most Yu-Gi-Oh! foils, Magic's black border — a single nick is visible from across a room.
Surface
Print lines, scratches, gloss retention, indentation. Assessed under raking light, which is why our intake capture includes a 15° angled pass.
The final BGS grade is not the average. It is weighted, and the lowest subgrade drags hard: a card with 10 / 10 / 10 / 9 subgrades typically lands at 9.5, not 9.75. This asymmetry is what makes the Black Label — four straight 10s — so rare and so expensive. The population difference between a BGS 9.5 and a BGS 10 on a modern chase card is routinely three orders of magnitude, and the price difference tracks it.
// Two cards, same final grade, materially different assets.
{ "grader": "BGS", "grade": 9.5,
"sub": { "centering": 10, "corners": 9.5, "edges": 9.5, "surface": 9.5 }}
// ↑ "quad" — one step from Black Label on every axis. Crossover candidate.
{ "grader": "BGS", "grade": 9.5,
"sub": { "centering": 8.5, "corners": 10, "edges": 10, "surface": 9.5 }}
// ↑ carried by three strong axes. Will never improve — centering is permanent.
Those two cards will be quoted at the same price by any system that stores only the final grade. The first is a genuine crossover candidate — crack it, resubmit to PSA, and there is a real chance of a 10. The second is what it is forever, because centering is decided at the printing plant and no resubmission changes it.
5. Population reports and pop pressure
Every major grader publishes a population report: how many copies of a given printing they have assigned each grade. It is the closest thing the hobby has to a supply figure, and it is the number most often misused.
The naive read is "low pop means rare means expensive." The useful read is the shape of the distribution above your grade. A card with 12 copies at PSA 9 sounds scarce until you notice there are 4,000 at PSA 10 — your 9 is not rare, it is the bottom of a pile that mostly gemmed. We surface this as pop pressure: the share of the graded pool sitting strictly above the grade you hold.
pop_pressure = pop_above_grade / (pop_at_grade + pop_above_grade)
// 1999 1st Ed Charizard, PSA 9: 748 at grade, 121 above
pop_pressure = 121 / 869 = 0.14 → genuinely near the top of the pool
// Modern bulk chase card, PSA 9: 310 at grade, 5,102 above
pop_pressure = 5102 / 5412 = 0.94 → a 9 is the consolation prize
Population reports only ever go up. They are a running total of what has been submitted, not a census of what exists. Cards get cracked and resubmitted, which double-counts; ungraded copies sit in binders uncounted. We snapshot the pop figure at intake, timestamp it, and re-sync it rather than treating it as a live number — a price model that reacts to every pop update is reacting mostly to submission volume, not supply.
6. Rarity taxonomy by game
"Rare" is a word three different publishers use to mean three different things, and each of
them changed the meaning several times. We keep the native rarity exactly as printed, and
map it to a cross-game tier used only for sorting and modelling — never shown as
if it were the real rarity.
Pokémon
The base ladder is printed as a symbol in the bottom corner: ● Common, ◆ Uncommon, ★ Rare. Everything interesting sits above that, and the modern Scarlet & Violet era reorganised the top end substantially.
| Rarity | Symbol | Tier | What it actually is |
|---|---|---|---|
| Common | ● | 1 | Base rarity, several per pack. |
| Uncommon | ◆ | 2 | Base rarity, roughly three per pack. |
| Rare | ★ | 3 | The guaranteed rare slot. Non-holo. |
| Rare Holo | ★ | 4 | Holofoil applied to the art window only. The classic vintage chase. |
| Reverse Holo | — | 3 | Foil on everything except the art window. A parallel of any base rarity. |
| Ultra Rare | UR | 6 | The mechanic cards — ex, GX, V, VMAX, VSTAR, ex again. Full-art variants sit here. |
| Illustration Rare | IR | 7 | SV-era alternate art with extended borders. |
| Special Illustration Rare | SIR | 8 | SV-era full-bleed alternate art. The current top chase. |
| Hyper / Rainbow / Gold | HR | 8 | Texture or metallic treatments above the set's numbered run. |
| Secret Rare | SR | 9 | Defined structurally: the collector number exceeds the set total. 223/197 is a secret rare by definition. |
Two Pokémon-specific identity flags matter more than the rarity itself on vintage. 1st Edition is a small stamp to the left of the art; Shadowless is the absence of the drop shadow on the right edge of the art frame, plus a thinner HP font. Both are print-run markers, both are trivially faked in a photograph, and both are worth multiples. They live in the printing key, not in a description field.
Yu-Gi-Oh!
Konami's rarity ladder is the deepest of the three, and it is a foil-treatment ladder rather than a print-frequency ladder. The card name, the artwork border and the card body each get treated differently at each tier.
| Rarity | Tier | Treatment |
|---|---|---|
| Common | 1 | No foil. |
| Rare | 2 | Silver foil name only. |
| Super Rare | 3 | Foil artwork, non-foil name. |
| Ultra Rare | 5 | Gold foil name plus foil artwork. |
| Secret Rare | 6 | Diagonal-line holographic foil on name and art. Scratches easily — surface is usually the limiting subgrade. |
| Ultimate Rare | 7 | Embossed relief. The raised texture makes it fragile in transit and hard to grade well. |
| Collector's Rare | 7 | Chrome-like reflective treatment. |
| Ghost Rare | 9 | 3D-effect artwork with a pale, washed palette. Roughly one per case at original print rates. |
| Quarter Century Secret Rare | 9 | The 25th anniversary treatment. Current modern chase. |
| Starlight Rare | 10 | Full-card faceted foil. The scarcest modern pull rate in the game. |
Yu-Gi-Oh! print codes carry the set and region inline: LOB-EN001 is
Legend of Blue Eyes White Dragon, English, card 001. The region segment is part of identity —
European English, North American English and Asian English prints of the same card are
different assets with different populations. And as with Pokémon,
1st Edition versus Unlimited is a multiple, not a footnote.
Magic: The Gathering
Magic's rarity is the least informative of the three, because the interesting axis is treatment rather than rarity. Common / Uncommon / Rare / Mythic tells you the pack slot. What moves price is finish and frame: foil versus non-foil, borderless, showcase, extended art, retro frame, and serialised.
- Foil curl — modern foils are a laminate that reacts to humidity. This is the single strongest operational argument for holding Magic at a controlled 47% RH; a curled foil loses grade permanently.
- Alpha versus Beta — 1993 Alpha cards have a visibly larger corner radius than Beta. It is a physical, measurable print-run difference, and it is the difference between two very expensive cards and two extremely expensive cards.
- Serialised cards — a stamped
0348/0500is part of the item identity, not the SKU. Serial 001 and serial 348 share a book unless the market says otherwise, but the individual serial travels with the physical object.
7. Raw condition and pre-grading
Not everything is slabbed, and not everything should be. Raw cards are assessed at intake on the standard five-step ladder, and we apply a published haircut to the Near Mint mark rather than pretending condition is a free parameter.
| Grade | Haircut | Definition |
|---|---|---|
| NM — Near Mint | 0% | Pack-fresh to minimal handling. No whitening visible at 12 inches. |
| LP — Lightly Played | 15% | Minor border wear or a light surface scuff. No creasing. |
| MP — Moderately Played | 35% | Noticeable whitening, minor scratching, possibly a light bend. |
| HP — Heavily Played | 60% | Heavy whitening, creasing or surface damage. Still legal sleeved. |
| DMG — Damaged | 80% | Tears, water damage, writing, heavy creasing. |
Because we already capture centering ratios, gloss index and defect counts at intake, we can answer the question every raw submission actually wants answered: is it worth grading? The pre-grade model returns a predicted grade, the binding constraint, and a confidence.
// request — measurements as the intake scanner reports them
{ "centerLR": 58, "centerTB": 52, "backLR": 66,
"corners": 0.5, "edges": 0, "surface": 0, "gloss": 0.94 }
// response
{ "predicted": 9.0,
"psaEquivalent": 9,
"centeringCap": 9, // 58/42 front → cannot gem
"conditionScore": 9.5,
"frontRatio": "58/42",
"limiter": "centering", // what is actually holding it back
"confidence": 0.62 }
The honest part of that response is limiter. Knowing a card will grade 9 is less
useful than knowing why, because the why tells you whether a resubmission could ever
change the answer. Corners and surface are luck and grader variance. Centering is permanent.
8. Authentication at intake
Every item that arrives goes through the same bench, whether it is a $4 raw card or a six-figure slab. The sequence is fixed so that the audit trail is comparable across every item we have ever held.
Dock scan and manifest reconciliation
The inbound parcel is opened under camera. Contents are counted against the submission manifest you built. Discrepancies stop the line immediately and are photographed before anything else is touched — a count dispute is unwinnable after the box is empty.
Imaging — four captures per item
Front and back at 1200 DPI on a colour-calibrated flatbed; a 15° raking-light pass that makes surface scratches and print lines visible; and a 365 nm UV pass. UV is the cheap test that catches an expensive problem — modern paper stock and modern inks fluoresce differently from 1999 stock, and a recoloured or patched area lights up.
Physical measurement
Weight to ±0.01 g and thickness by digital caliper. A genuine modern card runs about 1.72 g and 0.31 mm; a sealed PSA slab runs about 28 g and 6 mm. These two numbers are boring and they catch a surprising amount: rebacked cards, delamination, cards trimmed and re-edged, and slabs that have been opened and re-welded.
Certification record lookup
For slabs, the cert number is checked against the grader's public verification service. We compare the returned card identity, grade and — where published — the label image against what is physically in front of us. A cert that resolves to a different card is the loudest possible signal that the holder has been opened.
The claim this supports is narrow, and we word it narrowly: the certification record matched. It establishes that a genuine slab with that number exists and describes this card. It does not establish that the object on the bench is that slab — counterfeit holders carrying copied cert numbers are a known attack, which is what the next step is for. We do not say "authenticated" or "✓ verified" about a slab, because we did not do that. Why the wording matters.
Holder integrity
Ultrasonic weld seams are inspected for reheating, shaving or adhesive. Label font, kerning and hologram are compared against the reference for that grader's label generation. Slab outer dimensions are measured — a resealed holder is almost never exactly the right thickness.
Vault credit or quarantine
Pass, and the item gets a bin address and is credited to your holdings as tradable. Fail, and it moves to quarantine: photographed, sealed, and held pending your decision to have it returned. A quarantined item is never tradable, and it is never quietly downgraded and listed.
9. Counterfeit and tamper detection
Custody only means something if what is in the bin is what the record says. The failure modes are well known and each has a cheap physical test.
Crack and swap
A genuine high-grade slab is opened, the card replaced with a lesser or fake copy, and the holder resealed. Caught by weld-seam inspection, slab thickness, and comparing the card in the window against the grader's own cert image.
Trimming
A card with soft edges is trimmed square to chase a higher grade. Caught by measuring against reference dimensions — a trimmed card is under-size on at least one axis — and by edge profile under magnification, where a cut edge lacks the factory's slight bevel.
Rebacking and delamination
Card stock is layered. A common fraud splits a damaged card and laminates the good face onto a fresh back. Caught by weight, by thickness, and by the edge cross-section, where the layer boundary is visible.
Recolouring and patching
Edge whitening filled in with marker, or a scratch patched with clear coat. Almost invisible in normal light, obvious under 365 nm UV, which is exactly why UV is a mandatory capture rather than an escalation step.
Counterfeit slabs
Whole fake holders with plausible-looking labels. Caught at cert lookup — the number either does not resolve, or resolves to a different card. Label typography and hologram are compared against the reference generation for the claimed cert range.
Proxy and print-shop fakes
Modern counterfeits are good in a photograph and poor in the hand. Caught by weight, by the black-layer test on the edge cross-section, by rosette pattern under magnification, and by UV response of the paper stock.
What we do not claim. We are not a grading company and we do not re-grade. Our authentication answers a narrower question: is this the item the record says it is, and has the holder been interfered with? If you want a grade changed, that is a crossover submission to a grader — which we will handle as an outbound shipment, with the same packaging and coverage as any other ship-out.
Watch the model work
The pre-grade estimator, the population figures, the subgrade display and the cert verification trail are all live in the terminal.