Stream Planner — API endpoints
Base domain
Section titled “Base domain”https://planner.streamercatalyst.com
The StreamerCatalyst dashboard calls the session endpoints same-origin through https://streamercatalyst.com/m/planner/* (for example /m/planner/api/channels/:id/config reaches /api/channels/:id/config here). That proxy forwards the session cookie over a Cloudflare service binding and never forwards /internal/*.
Endpoints
Section titled “Endpoints”| Path | Method | Auth | Description |
|---|---|---|---|
/api/channels/:id/config |
GET/PUT | Session cookie | Per-channel planner configuration (the first read also creates the default board). |
/api/channels/:id/boards |
GET/POST | Session cookie | Planning boards; PUT …/boards/order reorders them. |
/api/channels/:id/boards/:boardId |
PATCH/DELETE | Session cookie | Rename or archive a board; POST …/unarchive restores it. |
/api/channels/:id/boards/:boardId/items |
GET/POST | Session cookie | Items within a planning board; POST …/items/import adds up to 200 at once and PUT …/items/order reorders them. |
/api/channels/:id/boards/:boardId/items/:itemId |
PUT/DELETE | Session cookie | Update or delete an item. |
/api/channels/:id/permissions |
GET/PUT | Session cookie | What lead mods and mods may do on the planner (broadcaster only); …/permissions/users and …/boards/:boardId/permissions set it per person and per board. |
/api/channels/:id/platforms |
GET/POST | Session cookie | Platforms an item can target; PUT …/platforms/order reorders, DELETE …/platforms/:name removes. |
/api/channels/:id/custom-columns |
GET/POST | Session cookie | Custom board columns; PATCH/DELETE …/custom-columns/:columnId and PUT …/custom-columns/order. |
/api/channels/:id/known-users |
GET | Session cookie | People seen on the planner, for the owner typeahead. |
/internal/billing/downgrade |
POST | Service binding (internal) | Tier-downgrade handler (internal). |
Auth model
Section titled “Auth model”- Session cookie endpoints require an active StreamerCatalyst session (set at login via the platform Worker). A channel-scoped route (
/api/channels/:id/…) answers only for the session’s own channel, and a read-only admin masquerade may read but not change anything. - Service binding endpoints are for other StreamerCatalyst Workers, called over Cloudflare service bindings with a shared internal token. They are not a public API.
Share Feedback
Need help or want to chat? Join our Discord to get support, report bugs, and talk with other streamers.0 / 1000
Privacy
▸ What we're sending
| Module | — |
| Page | — |
| Browser | — |
| Screen | — |
| Channel | anonymous |
| Submitted | — |