Free data API & embeds

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

EndpointWhat'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.jsonresults (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.