Documentation
Platforms & detection
Fated Updates supports Twitch and Kick, with detection tuned to each platform's strengths — and a safety net so a go-live never slips through.
Twitch
Twitch go-lives are delivered by EventSub webhooks — Twitch notifies us the moment the stream starts, typically within seconds. Every delivery is cryptographically verified and de-duplicated, and a resilient fallback poller stands behind the webhooks so detection keeps working even if deliveries hiccup.
Before any alert is sent, the stream is re-checked live — a channel that flapped online/offline in the same instant won't produce a ghost notification, and a 10-minute de-dupe window prevents double posts from rapid restarts.
Kick
Kick channels are checked by a poller (roughly once a minute) — 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 carry 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 canonical game). |
| Twitch box art | Fallback for Twitch streams when IGDB has no cover for the category. |
| Kick category image | Fallback for Kick streams — covers non-game categories (IRL, Slots, etc.) that IGDB doesn't know. |
| Styled placeholder | If no artwork exists anywhere, the card renders a tasteful 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 — deliberate, rather than stretching a banner into a circle.