Skip to content

Broadcast

GET /api/broadcast/program?preset=hot|resolving|close canonical clock proxy; { enabled: false } when unwired
GET /api/network/program?providers=&categories=&limit=&lanes=0
the same clock scoped to a station (see Federation)
GET /api/broadcast/schedule?cat= legacy-but-live direct scan (BroadcastSegment)
GET /api/broadcast/spotlight · feed · bumpers · influence
GET/POST /api/broadcast/preempt director inbox (admin-gated)

Program-clock service (https://program-clock-production.up.railway.app):

GET /program/timeline → { generatedAt, total, lanes, segments[] }
GET /program/channel?preset=hot → same shape, computed live
GET /program/channel?spec=<json> → filtered by a FilterSpec
GET /program/now · /program/next → { segment }

FilterSpec: { categories?, minVolume?, maxVolume?, minYes?, maxYes?, maxResolveHours?, topPerCategory? }.

Bumpers are planned (status: "planned"), never rendered automatically. No AI video is produced as a side effect of any call.