Everything the calculator knows is published as plain JSON, refreshed every two
hours from TCGPlayer market data (via TCGCSV).
No API key, no rate-limit dance — these are static files behind a CDN-friendly
server with Access-Control-Allow-Origin: *, so you can fetch them
straight from a browser, spreadsheet, or bot.
Endpoints
| Endpoint | What's inside |
|---|---|
/ev-snapshot.json |
The headline dataset: every sealed product's market price, expected pull value, and margin %, for 460+ products in 160 sets across 10 games. Powers the leaderboard. |
/sealed-prices.json |
Sealed product prices per set (TCGPlayer market), with product URLs. |
/cards/{setKey}.json |
Full singles list with per-card market prices and images for the non-Pokémon games (e.g. /cards/ygo-ra02.json). Pokémon singles come live from pokemontcg.io. |
/search-index.json |
Compact index of every card in every set: [name, setKey, rarity, price, imageToken] rows. |
Set keys are the object keys in ev-snapshot.json → results
(e.g. sv8pt5 = Prismatic Evolutions, ygo-ra02 = Rarity
Collection II). Each result carries its display name, game, and products.
Example
const snap = await fetch("https://worththerip.com/ev-snapshot.json").then(r => r.json());
const ra02 = snap.results["ygo-ra02"].products["booster-box"];
// { name: "Booster Box (24 packs)", packs: 24, sealedPrice: 75.79,
// ev: 203.53, evPerPack: 8.48, marginPct: 1.69 }
// NOTE: marginPct is a fraction — 1.69 means +169%. Figures are pre-fee;
// the site displays EV after a ~15% selling haircut (multiply ev by 0.85).
Embeddable leaderboard widget
Drop the live "best value to rip" leaderboard into any page — it fetches fresh data on every load and links back here:
<iframe src="https://worththerip.com/embed/leaderboard.html"
width="100%" height="430" style="border:0;border-radius:12px"
title="Worth the Rip — live sealed EV leaderboard"></iframe>
Options via query string: ?limit=12 (rows, 1–30, default 8) and
?game=pokemon (one of pokemon, mtg, lorcana, yugioh, onepiece,
swu, digimon, fab, dbsfw, weiss). Live preview:
Fair use
- Attribution: if you build something public with this data, link back to worththerip.com.
- Cadence: the data only changes every ~2 hours — please don't poll faster than that.
- Caveats: prices are TCGPlayer market snapshots owned by their respective sources; pull rates are community estimates; EV figures are raw (pre-fee). Nothing here is financial advice.