CSV drop
Four files cover most rooms: teams.csv, schedule.csv, box.csv, standings.csv. We send back a row-level report — accepted, rejected, why.
For leagues
Local rec, school, college, or a circuit of 30 clubs. Upload what you already keep. We turn it into a feed developers can actually parse.
Four files cover most rooms: teams.csv, schedule.csv, box.csv, standings.csv. We send back a row-level report — accepted, rejected, why.
POST /v1/ingest with your league key. Idempotent on game_id. Safe to retry after a flaky scorekeeper.
After each period, push the box. Period clocks and player IDs stay stable so a site does not flash empty names.
House rules