Operations

How the organization desk runs the year

Clubs keep the source of truth. This desk stores seasons, rosters, and results — then publishes standings and feeds. Rec clipboards stay on Leagues.

01

Stand up the organization

Name the club, invite staff, and attach the leagues it actually runs. One login across Total AI Sports.

02

Open a season

Teams, rosters, and the slate. CSV or the desk. Player IDs stay stable so the table does not reset mid-year.

03

Publish the board

Standings, schedule, and live scores on a public site. Feeds for apps that need the same numbers.

Ingest

  • CSV drop: teams, schedule, box scores, standings.
  • JSON POST to /v1/ingest with your league key.
  • Scorekeeper apps can push after each period.
  • We reject rows we cannot parse — we never invent a score.

Normalize

  • One schema per sport family (football, basketball, diamond, hockey, soccer).
  • Team IDs, player IDs, and period clocks stay stable across uploads.
  • Local nicknames map to canonical names when you tell us they should.
  • Format flags (classic, best ball, guillotine, dynasty) travel with the league, not the feed.

Distribute

  • REST GET for games, standings, rosters, and box scores.
  • CSV export for the same objects — spreadsheet-friendly.
  • Pro webhooks on score change, final, and injury.
  • Same API key works for every league on the account.