Documentation
Platforms & detection
Fated Updates supports Twitch and Kick, with detection tuned to each platform and a safety net so a go-live never slips through.
Twitch
Twitch go-lives arrive through EventSub webhooks: Twitch notifies us the moment the stream starts, usually within seconds. Every delivery is signature-verified and de-duplicated, and a fallback poller backs up the webhooks so detection keeps working even when deliveries are delayed or dropped.
Before any alert is sent, we check again that the stream is live, so a channel that flapped online/offline in the same instant won't produce a ghost notification. A 10-minute de-dupe window prevents double posts from quick restarts.
Kick
Kick channels are checked by a poller (roughly once a minute). That's the most reliable option on Kick, whose webhook system automatically unsubscribes apps after a few failed deliveries. The poller fires exactly once per offline→live transition, with the same de-dupe protections as Twitch.
Game cover art
Every alert tries to include proper high-resolution cover art for the game:
| Source | Used for |
|---|---|
| IGDB | The primary source: the game's official portrait cover at high resolution, matched by name. The most popular match wins, so ambiguous titles resolve to the best-known game. |
| Twitch box art | Fallback for Twitch streams when IGDB has no cover for the category. |
| Kick category image | Fallback for Kick streams. It covers non-game categories (IRL, Slots, etc.) that IGDB doesn't know about. |
| Styled placeholder | If no artwork exists anywhere, the card shows an on-brand placeholder instead of a broken image. |
Streamer avatars
Twitch provides profile pictures, which render inside the card's gold ring. Kick's public API exposes no profile picture, so Kick cards show the Kick brand icon in the avatar slot instead. We chose that over stretching a banner into a circle.