feed your machine

The prediction is only as current as its slowest input.

This is the operational map behind fbdata: what is connected, what needs a key or license, how quickly it moves, and what may be redistributed.

6
feeds ingested
19
feeds specified
PIT
all observations versioned

Feed readiness

sourcerolestatelatencyconstraint
nflverse / nflreadpyhistorical results and featuresingestednightly in seasonnfl-data-py is deprecated; nflreadpy is the supported Python reader.
Pro Football Reference via nflversehistorical validation and advanced statsingestedpostgameUse the nflverse release assets; do not operate a direct PFR scraper.
ESPN site JSONfree live scores, play-by-play and injuriesreadypoll every 15-30 seconds in-gameConnected and verified 2026-08-04; undocumented upstream, so monitor schema and availability.
The Odds APImarket prices, player-prop lines and championship futuresingestedpollingapi_key
Kalshi and Polymarketexchange-traded contract prices as probabilitiesingestedpollingPublic read-only market data; no credentials and no order placement. Kalshi is a CFTC-regulated designated contract market, not a sportsbook, so a different regulatory regime applies to it than to the books in the_odds_api.
National Weather Servicestadium forecasts and observationsreadyhourly forecast updatesopen
MySportsFeedslive score and play-by-play redundancycredential_requiredreal timeFree options are advertised for personal/private use; commercial use needs the matching plan.
BALLDONTLIE NFL APIfree score and game-state backupcredential_required5 requests/minute on free tierThe free tier is basic game data; play-by-play, odds and webhooks are paid tiers.
API-American-Footballlow-frequency live health checkcredential_required100 requests/day on free tierUseful as a fallback check, not enough quota for per-play polling.
BigBallsData NFL APIhosted nflverse and 2026 live scorescredential_required1,000 requests/dayHistorical data is sourced from nflverse; live in-game scores are advertised for 2026.
Sleeper APIfantasy identity, rosters and NFL statereadynear real timeFree and read-only; useful fantasy context, not game play-by-play.
NFL Big Data Bowlhistorical player-tracking featuresreadyannual archiveUnique 10 Hz Next Gen Stats tracking; sign in and accept each competition's rules.
Spreadspokelong-run scores, lines, totals and weatherreadyperiodicGame results since 1966 and betting lines since 1979; valuable pre-1999 market history.
NFLSavanthistorical play-by-play cross-checkreadyseason archiveCSV play-by-play for 2013-2024; mostly redundant with nflverse, best used for validation.
Pro Football Focusgrades and charting enrichmentprivate_connectedbrowser snapshotConnected through account-visible grade snapshots; browser credentials are not stored in fbdata.
Sharp Football Analysisexpert priors and market contextprivate_connectedbrowser snapshotConnected through account-visible article signals and team tags.
Sportradar NFL APIlive play-by-play and availabilitylicense_requiredstreaming pushenterprise_license
Genius Sportsofficial NFL play-by-play and Next Gen Statslicense_requiredlow-latency streamenterprise_license
RotoWireinjuries, depth charts and player newslicense_requiredminutesenterprise_license

PFF and Sharp account-visible snapshots feed the authenticated private agent surface. Public query and catalog routes exclude those datasets.

Live ingestion

# main markets; add --props near game day
uv run python scripts/ingest_live.py --source espn

# main markets; add --props near game day
uv run python scripts/ingest_live.py --source odds --props --days 8

# forecasts for outdoor games inside the NWS window
uv run python scripts/ingest_live.py --source weather --days 8