Skip to content

Stream Planner — API endpoints

  • 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/*.

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).
  • 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.