Valx Sports Betting NBA data intake · Provider map
Release 2025-12-21 • Cloudflare Decision Packet v5

Data sources — provider map

No new claims added here in v5; this release mainly enriches market-data decisioning (vendor links/pricing) and adds market landscape research.

Record: sportsbetting_Full_Record_v57 → v60 Status: decision pending Truth layer: season-to-date PBP + box verified

What changed in v5

Past releases

Release 2025-12-21 (bundle v4) — previous version of this page
Sports Betting — Cloudflare Report

Data sources — provider map

We treat data inputs as “truth feeds” with explicit provenance. Performance truth is in place; market truth and availability truth are queued pending provider decisions.

Market truth (props/odds) — queued

Release 2025-12-21 (CT) Record sportsbetting_Full_Record_v58 → v60 Phase Phase 6 (Market truth decision packet ready)

We have a canonical market schema and adapter contract ready. The remaining dependency is choosing the provider path and constraints.

See: Decision point.

Past releases

Release 2025-12-18 (bundle v3) — expand
Sports Betting — Cloudflare Report

Data sources

What we use today (truth layer) and what we still need (market + availability) to compute betting edges.

Truth layer (implemented)

  • NBA Stats endpoints via nba_api: schedule discovery, box scores, and play-by-play (PlayByPlayV3).
  • Local SQLite canonical store: reproducible pulls, join-ready tables, run logs.

These sources are generally free to access, but they can rate-limit or change structure; our runbook includes pacing (--sleep) and resume support.

Market layer (needed)

To advise bets, we must capture sportsbook markets (lines + prices) at specific times (opening, pre-game, closing, and optionally in-play). Candidate options are compared on the Decision Point page.

  • Game lines: ML / spread / totals
  • Player props: points / assists / rebounds / threes / combos
  • Historical odds snapshots + line movement

Availability layer (high leverage)

Injuries, starting lineups, role changes, and minutes expectations can swing props dramatically. We want a provider (or bundle) that can supply:

  • Injury reports and status changes (questionable/out/etc.)
  • Projected starters / minutes proxies (or at least lineup availability)
  • Team context: pace, offensive/defensive ratings, rest/back-to-back flags

If we cannot source projected minutes directly, we can infer them from historical rotations once we have enough season data, but injury feeds still matter.

Past releases

Release 2025-12-16 (bundle v2) — expand
Sports Betting — Cloudflare Report

Data sources

What we use now (NBA truth data), what we need next (odds/props markets), and what context sources improve accuracy.

Sources we’re using today

NBA stats via nba_api: game lists, box scores, and (optionally) play-by-play via stats endpoints.

pbpstats (optional): alternate play-by-play normalization and caching when needed.

Sources we need next (to support FanDuel-style betting)

To cover “all markets you can bet in the app,” we need a market/odds feed that includes:

  • Pre-game lines: spreads, totals, moneylines
  • Player props: points/assists/rebounds/3PM + combinations
  • In-game markets (optional later): live spreads/totals/props
  • Historical archive (for backtesting) if available

Practical note: the best path is usually a paid, normalized odds provider with clear terms. If we must scrape, we’ll add a dedicated ingestion tool with rate limits, caching, and schema drift detection.

Context sources (improves projections)

  • Injuries / availability
  • Starting lineups / rotation signals
  • Team pace + offensive/defensive efficiency
  • Schedule density (back-to-backs, travel)

These are “adjusters” to the baseline minutes × per-minute model.