Source control for the engine.
Every useful sports product starts here: what feeds exist, what they cost, what is actually wired, what still needs a key, and what cannot be touched until the legal boundary is explicit.
Structured feeds
13
API, file, or adapter-backed sources tracked for model inputs.
Context feeds
4
Owned, licensed, or permission-gated intelligence workflows.
Env providers live
2/8
Configured means an env slot is filled. Values are never printed.
Legal gates
1
Research-only until consent, API terms, or partnership exists.
Readiness distribution
The ledger separates code, keys, consent, and rows.
A source being listed here does not mean it is populated. Adapter-ready means code can fetch. Wired means the product can call it. Permission-required means no automated ingestion should run.
By status
By cost
Live source proof
Row counts are evidence, not permission to score.
These counts come from read-only nflverse release assets and public JSON evidence routes. The gates below stay closed until persistence, backtests, and model review exist.
nflverse rows
134,470
Latest pulse: 316 rows for week 18.
cohort observations
0
UNKNOWN QB-age-34+ team weeks.
QB age 34+ lift
UNKNOWN
p-value UNKNOWN from read-only research.
publication gate
blocked
No database writer, scorer, or public-trend publisher is enabled.
narrative myth check
watch
0 birthday-window and 0 milestone observations rejected.
Source stack
What the engine can eventually know
The table is intentionally explicit. It distinguishes free feeds from owned workflows, paid overlays, licensed sources, and references that require consent before use.
| Source | Cost | Status | Proof | Grain | Use | Boundary |
|---|---|---|---|---|---|---|
| nflverse players | $0 | adapter ready | error / 0 | player | Stable cross-season player identity + bio. | Fetch adapter exists; database writes are not live yet. |
| nflverse rosters | $0 | adapter ready | live / 3,137 | player | Player master + age — the join key (gsis_id) for every other dataset. | Fetch adapter exists; database writes are not live yet. |
| nflverse player_stats_week | $0 | adapter ready | live / 134,470 | player-week | Usage & target share by player-week — the QB-age/RB-target-share class of trend. | Fetch adapter exists; database writes are not live yet. |
| nflverse snap_counts | $0 | adapter ready | live / 26,612 | player-week | True workload (snap share) — the cleanest usage signal there is. | Fetch adapter exists; database writes are not live yet. |
| nflverse pbp | $0 | adapter ready | UNKNOWN | play | Per-play efficiency — the foundation for team/player true-talent models. | Fetch adapter exists; database writes are not live yet. |
| nflverse pbp_participation | $0 | adapter ready | UNKNOWN | play | Scheme/personnel context — formation tendencies, box counts, coverage proxies. | Fetch adapter exists; database writes are not live yet. |
| nflverse ngs | $0 | adapter ready | UNKNOWN | player-week | Tracking-derived talent signals not in any box score (e.g. receiver separation). | Fetch adapter exists; database writes are not live yet. |
| nflverse pfr_advstats | $0 | adapter ready | UNKNOWN | player-week | Charting-grade efficiency — pressure, separation-of-effort, missed-tackle rates. | Fetch adapter exists; database writes are not live yet. |
| nflverse injuries | $0 | adapter ready | UNKNOWN | player-week | Availability signal — the highest-value non-market factor for game outcomes. | Fetch adapter exists; database writes are not live yet. |
| nflverse schedules | $0 | adapter ready | error / 0 | game | Authoritative game master with rest/venue context for joins. | Fetch adapter exists; database writes are not live yet. |
| The Odds API | low cost | scheduled code | UNKNOWN | game-market | Live odds, market depth, line movement, and settlement context. | Cron and worker code exist; run history and row counts are not proven in this checkout. |
| Sleeper public API | $0 | wired | UNKNOWN | fantasy-roster | Read-only roster sync without OAuth or league write permissions. | Read-only connect surface exists; recommendations still need a live projections provider. |
| Premium charting overlays | paid optional | planned | UNKNOWN | player-play | PFF-style grades, route participation, defensive charting, and proprietary signal checks. | Optional overlay only; the base engine must be useful before paid data spend expands. |
| Airwave transcript spreadsheet | owned | founder gated | UNKNOWN | show-segment / claim | Turns show schedules, transcripts, and translated segments into timestamped claims, breaking-news notes, and settlement-ready pundit rows. | Use freely published podcast or video feeds first. Satellite-radio capture requires explicit legal acknowledgement before any automation. |
| Beat reporter source mesh | licensed | founder gated | UNKNOWN | report / player / team | Reliability-scored injuries, role changes, weather, practice notes, and scheme context for The Beat and pick evidence trails. | Cite outlet and reporter where known; do not reproduce full articles or unlicensed paywalled text. |
| Galaxy Studio asset engine | owned | wired | UNKNOWN | approved-game / creator asset | Converts real game nodes, picks, and source context into reviewed briefs, reels, newsletters, and social scripts. | Cockpit Studio and template generation exist; output quality depends on real game rows and operator review. |
| Scores24 reference feed | licensed | permission required | UNKNOWN | match / market / trend | Broad international score, schedule, prediction, and trend coverage useful as a licensed benchmark or partnership feed. | Scores24 terms require consent for non-personal/commercial use of site information and prohibit automated programs interacting with the site. |
Trend dependencies
Questions need source coverage.
Quarterback age vs running back target share
engine ready
Do older quarterbacks route more of the passing game through backs?
players + rosters + player_stats_week + snap_counts + schedules
Birthday and milestone usage
waiting for real observations
Do birthdays, career milestones, or record chases move route share, target share, or snap share?
players + rosters + player_stats_week + snap_counts
Rest disadvantage vs route participation
waiting for real observations
Which positions lose routes first when a team is stressed by rest and travel?
schedules + snap_counts + pbp_participation
Depth-chart injury cascade
waiting for real observations
Which backup roles become real usage instead of projection noise when a starter is limited?
injuries + depth_charts + player_stats_week + snap_counts
Separation without box-score payoff
waiting for real observations
Which receivers are getting open before the box score catches up?
ngs + player_stats_week + pfr_advstats
Env provider gates
Keys enable capability, not claims.
This list reads whether env slots are filled. It never prints secret values and does not imply the database has real rows.
Player projections
Fantasy projections
configured
Live lineup/waiver/trade/DFS recommendations on real players
PROJECTIONS_PROVIDERA licensed projections feed. Until set, all fantasy tools use the illustrative pool.
NSFW image classifier
Media moderation
founder gated
Automated image/video moderation for any media surface
NSFW_CLASSIFIER_URLAn open_nsfw / nsfwjs-class model. Until set, media fails closed to human review.
ESPN league OAuth
League sync
founder gated
Read-only ESPN roster sync
ESPN_OAUTH_CLIENT_IDESPN requires OAuth. Sleeper (public) already works without this.
Yahoo league OAuth
League sync
founder gated
Read-only Yahoo roster sync
YAHOO_OAUTH_CLIENT_IDYahoo OAuth app credentials.
Nova avatar / TTS vendor
Studio rendering
founder gated
Licensed avatar + voice rendering for Galaxy Studios
AVATAR_TTS_VENDORA consented/licensed virtual-presenter vendor. Until set, Nova is a stylized brand mark only.
Live odds feed
Odds and lines
configured
Real lines and closing-line value on the public board
THE_ODDS_API_KEYThe Odds API key (already part of the platform's data layer).
Pick'em lines feed
Pick'em lines
founder gated
Live Underdog / DK Pick6 / PrizePicks line ingestion for the Pick'em Edge
PICKEM_LINES_PROVIDERA licensed pick'em-lines feed (obtained under agreement, never scraped). Until set, the Pick'em Edge runs on illustrative lines.
DFS slate feed
DFS slate
founder gated
Live DFS salaries + projections + ownership for the optimizer
DFS_PROVIDERA licensed DFS slate feed (contracted provider — never the forbidden DK hidden endpoint). Until set, the optimizer runs on the illustrative slate.
Permission is part of the architecture.
Scores24, satellite-radio transcripts, paid charting, and reporter networks can be valuable only when they are licensed, consented, or reduced to lawful references. The engine should prefer free public datasets and owned workflows first, then pay only where a source compounds.
Airwave transcript spreadsheet
Use freely published podcast or video feeds first. Satellite-radio capture requires explicit legal acknowledgement before any automation.
Beat reporter source mesh
Cite outlet and reporter where known; do not reproduce full articles or unlicensed paywalled text.
Scores24 reference feed
Scores24 terms require consent for non-personal/commercial use of site information and prohibit automated programs interacting with the site.