Methodology & Data Sources

How PullMeter collects prices and calculates rarity tiers, the demand meter, expected value and market movers. Every number on this site traces back to a source listed here.

Data sources

Daily snapshots & market movers

Every build saves data/history/YYYY-MM-DD.json with each card's main-printing market price. Movers compare today's snapshot with the most recent earlier one. Tracking started October 23, 2026 (1 snapshot so far). 7-day and 30-day deltas appear once that much history exists. We never back-fill or estimate past prices.

Rarity tiers

Each card gets one of five tiers: Common, Uncommon, Rare, Ultra-Rare, Grail. They're calculated in three steps from data we actually have:

  1. Base tier from printed rarity, using the table below.
  2. Price percentile within its set: the share of priced cards in the same set with a market price at or below this card's. If the card is at or above the 98th percentile and worth at least $20, it becomes Grail. Otherwise, if it's at or above the 90th percentile and its base tier is below Ultra-Rare, it moves up one tier.
  3. Pull odds (only where cited): for sets with cited odds, per-card odds = rarity rate ÷ number of cards of that rarity. If a card's chance is below 0.5% per pack and it's at or above the 95th price percentile, it becomes Grail. The simulator applies the same rule to the odds you enter, and labels the result as based on your inputs.

Grading population data is not used, because we found no legitimate free API for it. Sports cards: the tier logic is built to work with sports card data (for example base, parallel, numbered and 1/1 cards), but no sports card data is connected yet, so it's coming soon.

Printed rarity (data source)Base tier
CommonCommon
UncommonUncommon
ACE SPEC RareRare
Black White RareRare
Double RareRare
Futuristic RareRare
Pikachu RareRare
RareRare
Rare HoloRare
Shiny RareRare
Amazing RareUltra-Rare
Holo Rare VUltra-Rare
Holo Rare VMAXUltra-Rare
Holo Rare VSTARUltra-Rare
Hyper RareUltra-Rare
Illustration RareUltra-Rare
LEGENDUltra-Rare
MEGA_ATTACK_RAREUltra-Rare
Mega Hyper RareUltra-Rare
Rare BREAKUltra-Rare
Rare Holo EXUltra-Rare
Rare Holo GXUltra-Rare
Rare Holo LV.XUltra-Rare
Rare Holo exUltra-Rare
Rare PrimeUltra-Rare
Rare SecretUltra-Rare
Rare UltraUltra-Rare
Shiny Ultra RareUltra-Rare
Special Illustration RareUltra-Rare
Ultra RareUltra-Rare

Rarities not listed here default to Rare.

Demand meter (based on price momentum)

The demand meter is not a sales-volume measure. It uses only signals we actually have:

Score = 0.7 × momentum + 0.3 × floor. Low < 0.35 ≤ Medium < 0.6 ≤ High < 0.8 ≤ Hot. Until a card has at least two snapshots, it shows "Not enough data yet." The formula is built to take more inputs, such as sales volume, search interest and listing activity, once we connect sources for them. Their weights would then be rebalanced and documented here.

Expected value (EV)

Hit EV per pack = Σ (cited rate per pack × average market price of cards in that rarity). The simulator adds commons, uncommons, rares and reverse holos using editable pack-structure assumptions, and runs a Monte Carlo simulation to show the full distribution. Cards without a price count as $0.

Limitations

Market prices can lag behind fast moves, may exclude some sales, and reflect raw Near Mint copies. Prices are estimates and may be delayed. This is information only, not financial advice. Spot an error? Contact us, and we'll correct it.