Skip to main content

Draft Day

Route: /draft. The first visit asks for league, team and season, then connects to a live stream. Reconfigure reopens that form.

What does it show?​

PanelShows
Status headerConnection state, pick clock, whose turn it is
Pick feedRecent picks
Position grid, roster vs league, team comparisonNeeds by team
RecommendationRanked candidates for the next pick
DiagnosticsStream health and reconnect count

A banner warns when the stream is disconnected or has gone quiet.

Which endpoints does it call?​

EndpointPurpose
GET /v1/draft/streamServer-sent events with draft status
GET /v1/draft/statusStatus snapshot
POST /v1/draft/startStart the listener for your league
POST /v1/draft/pause, POST /v1/draft/resumeHold or release your next auto-pick
POST /v1/draft/auto-publishToggle auto-publish
POST /v1/trigger/draft-pickQueue a pick

What actions can it take?​

ActionConfirmationEffect
Draft this playerButton on the candidateQueues a pick for the current pick number
Hold or release next auto-pickNoneAffects only our system, not ESPN's autodraft
Auto-publish picks switchNoneOff means nothing is sent automatically
Manual pickPlayer search plus submitQueues a pick for the player you chose
info

Auto-publish disables itself after repeated pick failures and retries on the next pick.

Practice Draft​

Route: /practice. Connects the system to a mock draft room so you can rehearse.

FieldMeaning
Practice draft room URLThe room to join
Practice league ID, team ID, seasonThe practice draft's identifiers
EndpointPurpose
POST /v1/draft/practice/sync-jobStart the room connector
GET /v1/draft/practice/sync-job/statusPoll status
DELETE /v1/draft/practice/sync-jobEnd the connector (up to 45 s)

The page shows the same live panels as Draft Day once connected. If the listener isn't confirmed, use Retry start.