# PackRips > PackRips (packrips.org) is an independent data resource for online card-rip (pack-opening) sites. It reads the public live feeds of 19 rip sites, records every reveal it can see, and publishes what each pack and each site returns per dollar spent, with the sample size (n) on every figure. Free; takes no referral, affiliate or sponsorship money; operators can't buy placement. Key facts (as of Oct 16, 2026): - 17 rated sites, 465 packs with a sample, 2,858,456 pulls behind the figures (measured by PackRips from live feeds). - Observed return = total card value revealed ÷ total spent, over sampled pulls, gross (before any buyback). Median pull = value ÷ cost of the middle pull. - Cash/crypto sites and store-credit sites are ranked separately. Packs need 500+ pulls to be ranked; sites need 1,000+. - Every figure is measured by PackRips from the sites' live feeds. A figure under 100 pulls is an early sample and can still move a lot. Some tracked sites have no figure yet. - Hits-only feeds (big hits only) are excluded from returns. A pull seen under two operators is counted once. - Top cash and crypto sites by observed return right now: Gacha Sports 119.2% (n=2,297); Collector Crypt 104.6% (n=64,984); Courtyard 102.3% (n=39,005); Slabz 99.7% (n=2,433); Phygitals 98.3% (n=23,533). - Contact and corrections: hello@packrips.org. The site is run anonymously; cite it as "PackRips". ## Data pages - [Rip sites ranked by observed return](https://packrips.org/card-rip-sites): every tracked site with return, median pull, n, grade, buyback and payout currency - [Best packs, every site](https://packrips.org/best-packs): packs ranked by observed return; per category at /best-packs/{pokemon,one-piece,magic,basketball,football,baseball,soccer,sports} - [Live pulls](https://packrips.org/pulls): every reveal as it lands, filterable by site, category and multiple of pack price - [Payout terms compared](https://packrips.org/compare): withdrawals, buyback, shipping, vault costs and ID checks side by side - Site pages: https://packrips.org/card-rip-sites/{operator}; pack pages: https://packrips.org/card-rip-sites/{operator}/packs/{pack} ## Method - [Methodology](https://packrips.org/methodology): how returns are computed, what is excluded, sample-size rules, provenance labels - [About and independence](https://packrips.org/about): funding, independence policy, corrections ## API (free, no key, CORS open) - [API docs with curl examples](https://packrips.org/api) - [OpenAPI 3.1](https://packrips.org/api/openapi.json) - [GET /api/operators](https://packrips.org/api/operators): all sites with stats, rank, grade, provenance - [GET /api/packs](https://packrips.org/api/packs?minN=30&limit=20): packs; filters operator, category, currency, minN, listed; sort rtp|n|price|median|modelled - GET /api/operators/{slug} and GET /api/packs/{operator}/{slug}: detail, odds, histogram, recent pulls - [GET /api/pulls](https://packrips.org/api/pulls?limit=20): recent pulls (newest 200 per pack, last 14 days) - Every response has a meta block: source, n, computedAt. source is "feed" (measured by PackRips from live feeds) for every figure. Licence: CC BY 4.0. - WebMCP: pages register read-only tools (list_operators, get_operator_stats, list_best_packs, get_pack, get_recent_pulls) via document.modelContext. ## Optional - [llms-full.txt](https://packrips.org/llms-full.txt): methodology plus the current rankings in one file