Alleygorithm exposes the same core score surfaces the product uses: player rankings, observed groups, teams, games, and time-windowed contribution data. All endpoints return JSON and default to the same current-season public window as the app.
Player, team, game, and group endpoints return the same contribution-first score layer the app uses.
Pro unlocks deeper windows, event detail, higher-order groups, and export workflows without changing the public metric story.
Enterprise adds API-key access for internal dashboards, creator tooling, or team-side analytics workflows.
Free endpoints work without authentication. Signed-in Pro sessions unlock paid endpoints in the browser. Enterprise users can also use bearer tokens for server or workflow access.
Enterprise API keys are rate-limited to 1,000 requests per hour. Pro access expands windows and premium boards, but API keys themselves are Enterprise-only.
window=current_season./api/scores/statusfreeScores status, available windows, data freshness
/api/scores/playersfreePlayer rankings with win contribution, percentile, grade
limit, min_possessions, sort_by, ascending, window
/api/scores/players/:idfreeSingle player detail with best/worst pairs
/api/scores/players/:id/historyfreePer-game player contribution history
/api/scores/players/:id/eventsproPlay type impact breakdown (offense/defense WPA)
/api/scores/pairsfreeObserved pair contribution rankings with optional research fields
limit, min_possessions, min_confidence, sort_by, ascending, window
/api/scores/triosproTrio group scores
limit, min_possessions, sort_by, ascending, window
/api/scores/quartetsproQuartet group scores
/api/scores/lineupsproFull 5-man lineup scores
/api/scores/teamsfreeTeam rankings by rotation-weighted impact
/api/scores/teams/:abbrfreeSingle team detail with roster
/api/scores/gamesfreeGame list with dates, teams, possession counts
limit, window
/api/scores/games/:idfreeGame WP timeline (free: WP line only, Pro: player IDs per possession)
/api/scores/lineup/projectproExperimental lineup projection endpoint for 2-5 players
Body: { player_ids: string[], window?: string }
/api/scores/search/playersfreeSearch players by name
q, limit
/api/export/csvproExport board data as CSV
Body: { type: "players"|"pairs"|..., window?: string }
Public/default responses are contribution-first. Research fields like surplus are secondary and should not be treated as the primary product contract.
The lineup projection endpoint is available, but it is still closer to an advanced workflow than the core observed public product.
For most users, the best place to understand the metric semantics is still the methodology page.