GET/health
Health check
Confirms the API process is reachable.
REST API · 0.3.0
GET/health
Confirms the API process is reachable.
GET/api/openapi.json
Returns this machine-readable API contract.
GET/api/coverage
Returns concise source-neutral availability and measured completeness by sport, capability, and season.
GET/api/catalog
Returns the stable sports objects, request delivery capabilities, and documentation links available to customers without scanning stored data.
POST/api/query
Runs up to eight named selections against registered roots and returns only requested fields.
GET/api/games
Returns a chronological page from one Pacific calendar date. The first request defaults to today in America/Los_Angeles; a cursor keeps that date and the active filters stable. No sport filter means every sport. Collection items preserve identity, teams, score, phase, schedule, and freshness while omitting full-resource detail such as box scores, plays, metrics, and markets.
GET/api/games/live
Returns the complete filtered inventory of fresh games marked in progress. Games not updated inside the freshness window are excluded so stale state cannot appear live.
GET/api/games/{gameId}
Returns one compact game with identity, schedule, status, teams, and score. Use `view=card` to omit the status labels; `fields` may select a bounded named-consumer projection.
GET/api/games/{gameId}/frame
Returns the latest source-neutral render snapshot assembled only after its scoreboard, play, player-stat, and metric writes are durable. Poll this ordinary one-credit request at a bounded cadence; resumable realtime delivery is available through a direct Aura relationship.
GET/api/games/{gameId}/plays/page
Returns one stable chronological page. Use `order=desc` for the latest plays. Pass `nextCursor` as `cursor` until `hasMore` is false.
GET/api/games/{gameId}/boxscore
Returns one exact source-neutral Aura BoxScore with team and player stat lines flattened from the retained read model.
GET/api/games/{gameId}/markets
Returns the complete sellable inventory for one game. Every independently graded line is a stable market.
GET/api/games/{gameId}/odds/timeline
Returns the complete compact source-neutral market history needed to chart line movement.
GET/api/games/{gameId}/metric-series
Returns change-only metric values used by Game Pulse. Omit `entityId` and `definitionId` to return every metric for the game. Follow `nextCursor` until `complete` is true.
GET/api/games/history
Returns exact source-neutral MLB game results in stable chronological order. Each item contains only game identity, season, schedule, phase, teams, score, and venue. Follow `nextCursor` until `hasMore` is false; cursors are scoped to the active filters.
GET/api/games/history/coverage
One exact game and player-stat completeness contract for history discovery.
GET/api/metrics/definitions
Returns the complete filtered inventory of exact, cacheable Aura metric definitions and their analysis semantics.
GET/api/metrics/definitions/{metricId}
Returns one stable Aura metric definition.
GET/api/analytics/landscape
Returns the compact LeagueLandscape view.
GET/api/analytics/player-comparison
Compares two to four Aura MLB players across season and rolling windows with bounded series, coverage, cache validators, and model-ready rows.
GET/api/markets
Returns each game once with its complete collection of source-neutral markets. The page unit is a game, so alternate lines remain independently graded market objects without repeating game detail. The first request defaults to today in America/Los_Angeles and no sport filter means every sport.
GET/api/markets/{marketId}
Returns one player prop or game moneyline, spread, or total by the same market id the game board publishes.
GET/api/teams
Returns the complete roster-free Team inventory for one sport.
GET/api/teams/{teamId}
Returns one exact Team profile. Rosters remain available from the dedicated roster route.
GET/api/teams/{teamId}/roster
Returns one Team and directly renderable roster players without a second profile lookup.
GET/api/stats/mlb/history/team-aggregates
Exact season and recent form used by Game Pulse.
GET/api/stats/player-game
Returns the complete normalized player-stat inventory for one game.
GET/api/players
Returns a cursor-paged catalog of exact Player profiles. Omit sport and league to browse every retained player.
GET/api/players/{playerId}
Returns one full Player by default. The stable `card` view returns only the nullable identity, team, and position fields shared by player reveals.
GET/api/stats/nfl/history/player-seasons
Season totals and play-derived advanced stats on Aura player ids.
GET/api/stats/mlb/history/player-lines
Exact v2 rows; page ≤250, bulk ≤1,000.
GET/api/stats/mlb/history/player-aggregates
Exact season and recent form; optional home/away and opponent splits.
GET/api/fantasy/nfl/adp
2026 draft ranks, ADP inputs, season projections, and recomputable fantasy scores.
GET/api/fantasy/nfl/weeks/{week}
One current NFL week with retained opening/latest/closing snapshots, input ranges, availability, and actual performance.
GET/api/fantasy/nfl/players/{playerId}
One player across draft data, weekly projections, retained observation history, and actual performance.