Open data
The site renders from these files; you can too. Plain JSON, refreshed with every nightly deploy, CORS-open. The methodology is public; so is the data. If you build something with it, tell us — and credit Fever Baseball with a link.
| Endpoint | Contents |
|---|---|
| /api/data/boards | The four Radar boards (breakout, fade, AAA bats & arms) |
| /api/data/record | The Ledger: every call with terms, status, and the record |
| /api/data/chase | The Chase: active, stalled, and achieved career milestones |
| /api/data/movers | The Drift: board rank movement since the last snapshot |
| /api/data/cardprices | Flagship card prices + FVR's own nightly trend series |
| /api/data/earnings | The Till: what the paper has earned, to the penny |
| /api/data/meta | Validation numbers behind the methodology page |
Field notes
| Field | Meaning / units |
|---|---|
| cardprices → prices.* | integer CENTS (raw: 121 = $1.21) |
| cardprices → trend[] | one row per archived night, accruing |
| boards → luck_gap_adj | results on contact minus contact-supported value, park-adjusted; negative = underpaid |
| boards → overlay | composite breakout score; ranks the board, no unit |
| boards → ev95 | 95th-percentile exit velocity, mph |
| record → metric “aval_change” | park-adjusted value on contact vs the frozen filing baseline |
| record → corrections | appended in-band with timestamps, never scrubbed |
| all datasets → generated_at | UTC; every payload stamps its own freshness |
Players carry MLBAM ids everywhere, so every feed joins cleanly to Statcast and the MLB StatsAPI with no entity resolution. Anything else unclear — ask, and the answer becomes a row in this table.
Free for non-commercial use with attribution · commercial licensing: andy@feverbaseball.com· player performance data derives from MLB Advanced Media’s public feeds; card prices via SportsCardsPro