Sideline Exchange/
Dashboard →

Supply

Feeds: iCal and CSV

A club pastes the URL its calendar app already publishes — or uploads a spreadsheet — and becomes a ranked source with no integration work.

Register a feed in the dashboard (Feeds → Register feed) with the things a calendar cannot say about itself: the sport, the team, the time zone. The hub polls politely — conditional requests, content hashing, backoff on failure — and every fetched payload goes through the same validation a partner push does.

CSV

A header row names the columns; only date is required. Recognized (with the common aliases): date, time, opponent, home_away, venue, field, kind, status, title, notes. Register the feed with a URL, or leave the URL empty and upload the file whenever the spreadsheet changes.

Upload a CSV
curl https://api.sidelineexchange.com/v1/feeds/feed_…/upload \
  -H "Authorization: Bearer sk_test_…" \
  -H "Content-Type: text/csv" \
  --data-binary @schedule.csv

A feed is rank 3: evidence, not gospel. A tournament host’s push outranks it; it outranks a public source. Row keys are stable across a reschedule — the same game moved is the same game.

The exact shape of this