cfbd-proxy, pulled Sep 20, 2026. 24 calls, 23 endpoints./drives. 20 rows, one call. It tells the story the box score can't: down 24–7, 17 straight to tie it, then a 14-play drive that ended in an interception at the goal line./game/box/advanced. Success rate, explosiveness, points per scoring opportunity, starting field position, havoc. Same vocabulary as your Season Form panel, so no new visual language. One call./lines. Your line field is overwritten for the next opponent on Sunday morning, so the closing number for a played game is currently lost. CFBD keeps it, with the open and moneyline./games/media + /games. Reliability fix, not a feature. Same reasoning as your AP-poll and betting-line switches./games In use · week number onlyFields available: venue, start time, TBD flag, neutral site, conference game, attendance, quarter line scores, pregame and postgame Elo, postgame win probability, excitement index, highlights link.
| Field | Value returned | Status |
|---|---|---|
| week | 3 | In use |
| startDate / startTimeTBD | 2026-09-19T23:30Z / false | Should add replaces web search for kickoff |
| homePregameElo / awayPregameElo | Ole Miss 1851 / LSU 1794 | Skip SP+ already covers this job |
| homePoints, awayPoints, lineScores, attendance, excitementIndex, postgame Elo | all null; completed: false | Could add once populated |
/games still says the game is not completed and has no score, while /games/teams, /lines and /teams/matchup all carry 32–24. If you ever move results (STEP A1) off web search, read points from /games/teams, not /games. I can't tell from here whether this lag is normal for CFBD or specific to this game.Quarter line score, derived by me from /drives because CFBD's own lineScores field is still null:
| 1 | 2 | 3 | 4 | F | |
|---|---|---|---|---|---|
| LSU | 0 | 7 | 14 | 3 | 24 |
| Ole Miss | 10 | 14 | 0 | 8 | 32 |
/games/teams In use · 9 of 32 categoriesAlready fetched every Saturday. The unused rows are free. I'd add six and stop; a 15-row bar chart stops being readable.
/games/players In use · pass / rush / rec leader + QB rushingAlso already fetched. Defense is invisible on the site's box score today. A tackles / sacks / INT leader per team mirrors what Season Leaders already does pregame.
Also in the payload and not shown here: full receiver lists, every defender, kick and punt returns, fumbles, QBR (Leavitt 86.5, Chambliss 89.8).
/drives Should addBest story-per-byte in the API. 20 rows, small enough for the scheduled task's fetch tool. 25 fields per drive, including start/end field position, clock, and the score before and after.
Start position converted from CFBD's startYardsToGoal. I left end position out: some values in the response don't reconcile with plays and yards (punts appear to record where the ball landed).
/game/box/advanced Should add · compact panelExplains the result instead of restating it. LSU was the more efficient team down to down (46% success rate vs 44%) and started drives 12 yards closer. Ole Miss won on explosiveness and finishing: 5.17 points per scoring opportunity to LSU's 4.00.
PPA per play by quarter (also in the payload, split by pass and rush):
| Q1 | Q2 | Q3 | Q4 | Game | |
|---|---|---|---|---|---|
| LSU | −0.02 | 0.30 | 0.25 | 0.31 | 0.23 |
| Ole Miss | 0.34 | 0.68 | −0.19 | 0.44 | 0.31 |
/metrics/wp Could add · needs a small server-side helperThe best single visual CFBD offers, and your key can reach it. The catch: 163 plays × 16 fields is too big for the scheduled task's fetch tool to read reliably. It needs a cfbd-pick-style function that returns only play number, score and probability.
Drawn from every 10th play only, which is all I could extract through the summarizing fetch. The Q4 peak (about 55% after the tying field goal) was reported by that tool, not read from raw JSON; treat it as approximate. Hover a point for the play.
/lines Should add · post-game onlyKeep The Odds API for the live pregame line; use this for history. One tiny call per played game preserves the closing number and lets each schedule row show how the game went against it.
| Book | Close | Open | O/U close | O/U open | LSU ML | Ole Miss ML |
|---|---|---|---|---|---|---|
| DraftKings | LSU −3 | Ole Miss −1.5 * | 58.5 | 57.5 | −148 | +124 |
| Bovada | LSU −2.5 | LSU −3 * | 59 | 58.5 | −165 | +130 |
Result: LSU lost by 8 as a 3-point favorite (did not cover). 56 total points, under 58.5.
* Open values inferred from CFBD's home-team sign convention (spreadOpen: −1.5 = home favored). A third row, "Draft Kings" with a space, duplicates DraftKings' close with no open or moneyline; dedupe it.
/game/box/advanced · /ppa/players/games Could addRides along in the advanced box call, so it's free once that's added. Good for one "most valuable play-maker" line per team; a full table is too much for this site.
| Player | Team | Usage | PPA / play | Total PPA |
|---|---|---|---|---|
| Sam Leavitt, QB | LSU | 60.0% | 0.44 | 18.6 |
| Winston Watkins, WR | LSU | 4.3% | 2.51 | 7.5 |
| Trey'Dez Green, TE | LSU | 5.7% | 1.36 | 5.4 |
| Dilin Jones, RB | LSU | 34.3% | 0.06 | 1.3 |
| Trinidad Chambliss, QB | Ole Miss | 78.1% | 0.32 | 18.4 |
| Traylon Ray, WR | Ole Miss | 11.0% | 1.29 | 10.4 |
| Caleb Odom, TE | Ole Miss | 11.0% | 0.91 | 7.3 |
| JT Lindsey, RB | Ole Miss | 8.2% | 0.57 | 3.4 |
Related: /ppa/games gives team PPA by down. LSU offense: 1st down 0.24, 2nd down −0.52, 3rd down 1.07.
| Data | Endpoint | LSU | Ole Miss | Status |
|---|---|---|---|---|
| AP Top 25 (week 3) | /rankings | #7 · 1,334 pts · 1 first-place vote | #8 · 1,216 pts | In use rank only |
| Coaches Poll (week 3) | same call | #7 · 1,405 pts | #9 · 1,228 pts | Skip you chose AP-only; free if you change your mind |
| SP+ overall | /ratings/sp via cfbd-pick | #8 · 24.1 | #20 · 15.2 | In use |
| SP+ offense / defense split | same call | in payload, not extracted here | Could add free | |
| Pregame win probability | /metrics/wp/pregame | 56.8% | 43.2% (model spread: home +2.5) | In use |
| Season advanced stats | /stats/season/advanced | on site as Season Form (4 of roughly 60 fields) | In use | |
| Season player stats | /stats/player/season | on site as Season Leaders | In use | |
| Series history | /teams/matchup | LSU leads 64–42–4 since 1902 (110 games). Ole Miss has won the last three in Oxford (2021, 2023, 2025) and now 2026. | Should add one line in the Next Up hero | |
| Records + expected wins | /records | 2–1 (0–1 SEC) · 2.79 expected wins | 3–0 (1–0 SEC) · 1.79 expected wins | Could add SEC record is useful; expected wins is a fun "luck" stat |
| Team talent composite | /talent via cfbd-pick | #8 · 931.76 | #14 · 885.72 | Could add changes once a year |
| ESPN FPI | /ratings/fpi | 20.4 · FPI #8 · SOR #32 · def. efficiency 94.6 | 17.7 · FPI #13 · SOR #2 · off. efficiency 82.5 | Skip a second power rating next to SP+ is noise |
| Elo (current) | /ratings/elo | 1786 | 1859 | Skip same reason |
| Returning production | /player/returning | 21.2% of PPA returning | 50.3% of PPA returning | Skip preseason stat, stale by week 3 |
| TV outlet | /games/media | ABC (tv) | Should add replaces STEP A5 web search | |
| Data | Endpoint | What happened | Status |
|---|---|---|---|
| Game weather | /games/weather | 401 from the proxy | Gated paid CFBD tier |
| Live scoreboard | /scoreboard | 401 from the proxy | Gated matches the Tier 2 note in your app plan |
| Live play-by-play | /live/plays | 401 from the proxy | Gated same |
| Full play-by-play | /plays | 153 plays, 27 fields each (clock, down, distance, PPA, play text, timeouts). What reached me stopped in Q3: both Q4 scores were missing. | Skip for the site; too large without a server-side filter. /drives covers the need. |
| Coaches | /coaches | read timeout, one attempt | Skip untested |
Not pulled, so not judged: /plays/stats, /player/usage, /ratings/srs, /recruiting/teams, /roster, /venues, /stats/game/advanced (overlaps the advanced box), /player/portal, /draft/picks.
Method note: your org's network policy blocks direct calls to the proxy, so every response came through a fetch tool that passes pages through a summarizing model. Small payloads came back as verbatim JSON and I trust those. Large ones (/plays, /metrics/wp, /games/players) were extracted by that model; spot-checks against your Supabase row matched, and I've marked the places where I could not verify.