Open data
NBA predictions as JSON
Every number on Drop Coverage comes from JSON, refreshed after each run (the morning build, injury updates and the final refresh before tip-off). The public files below are free to use with a link back to thedropcoverage.com; the members' data (predictions, probabilities, edges, matchups, with/without) comes from one endpoint, open to everyone until 1 December 2026.
Tonight's players and lines
/data/projections.json:
slate_date (the US date), model_version,
free_game (the game whose rows are fully open today) and
rows, one per player and market:
player_id,player,team,opp,gamestat: PTS, REB, AST, 3PM, STL, BLK, or a combined market PRA, PR, PA, RAline,price,book: the bookmaker line, its decimal price and the bookmaker (US market lines until Australian books price NBA player props)l5_over,l10_over: how often he went over this line in his last 5 and last 10 gamespos,pos_usual: his position tonight and his usual one- Rows for the free game of the day also carry every members' field below.
Tonight's games
/data/games.json: games,
one per game: start (UTC), home, away,
p_home (our home win chance), pred_home, pred_away,
total with total_lo–total_hi and line_home
(the model's score, total and margin: context, never picks, as the backtest found no edge in
them against the line), the bookmakers'
book_line_home, book_total and book_p_home,
out (who's ruled out on each side), url (the game's page)
and free_game.
Players
/data/player_hub/<player_id>.json: lines (tonight's
line, price and bookmaker per market), recent_games (his last five) and
hits (how many of those cleared tonight's line, per market).
The Drop
/data/tips.json: today (tonight's
tip, or null), summary (the regular-season record: average CLV,
beat-the-close rate, won–lost) and tips, every tip posted, with the
price at posting, the closing price and CLV, and the result.
Track record
/data/track_record.json:
calibration.markets, per market and window (7 days, 30 days, season):
n, mae (average miss), bias (prediction minus
result), coverage (share inside the 80% range), below and
above; plays, the graded record (won, lost, push, void,
hit rate, closing-line value; return on stake from 100 graded plays).
Game trends
/data/trends.json: one row per team per
game from last season on: score, rest days for both sides, the previous result, the
closing spread (from that team's side) and total, conference and division flags,
whether a top-three-minutes player sat, and which rotation players sat. Last
season's lines are ESPN's stored near-closing line. Team game logs sit under
/data/teams/ and box scores under /data/box_scores/.
Members' data
GET https://gpupsgkyyldqyfemtjml.supabase.co/functions/v1/data?name=…
with the site's public key as a bearer token (it is in the page source). Names:
projections (every row with proj, floor,
ceiling, minutes, side, edge,
mu and mu_rank (matchup), ww (with/without),
prior and move_reason, plus movers),
games (the same as the public file), matchups
(what each defence gives up by position) and hub/<player_id> (the
full player file: predictions, season and recent splits, the game log, with/without
tonight). Open to everyone until 1 December 2026; from then it answers a member's
sign-in token, and the public files keep the free columns.
Fields may be added; anything removed or renamed changes
model_version first. Decimal odds throughout.