Integrations — API endpoints
Base domain
https://streamercatalyst.com
This Worker has no public hostname of its own. It is reached only through the web Worker at streamercatalyst.com: /m/integrations/* for the dashboard API and the Tiltify sign-in return, and /webhooks/tiltify for Tiltify’s webhook. The paths below are those public paths.
Endpoints
| Path | Method | Auth | Description |
|---|---|---|---|
/m/integrations/api/channels/:id/tiltify | GET | Session cookie | The Tiltify card’s state: whether an account is connected, and which campaign is linked. |
/m/integrations/api/channels/:id/tiltify/connect | POST | Session cookie | Start connecting a Tiltify account; returns the Tiltify authorization URL. |
/m/integrations/oauth/tiltify/callback | GET | OAuth state | Tiltify returns here after you authorize. Checked against the state issued at connect, because the session cookie is not sent on a redirect from tiltify.com. |
/m/integrations/api/channels/:id/tiltify/campaigns | GET | Session cookie | The connected Tiltify account’s published campaigns. |
/m/integrations/api/channels/:id/tiltify/link | POST/DELETE | Session cookie | Link a campaign ({ campaign_id }), or unlink it. |
/m/integrations/api/channels/:id/tiltify/account | DELETE | Session cookie | Unlink the campaign and forget the Tiltify account. |
/webhooks/tiltify | POST | Tiltify HMAC signature | Tiltify’s donation webhook, forwarded with the body unread so its signature verifies. Each donation enters the platform as catalyst.charity.donate. |
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. - OAuth state endpoints are the return leg of a sign-in or account-link redirect. They are accepted only with the state value issued when that flow started.
- Signature-verified endpoints accept only requests signed by Tiltify; anything unsigned or altered is refused.
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 | — |