---
title: "{viewers}"
description: The current viewer count.
---

```text
{viewers}            the channel the message came from
{viewers:login}      another channel - see "Which channel?" below
```

**Platforms:** Twitch and Kick - reads the channel the message came from; name a channel to read the other.

How many people the platform counts as watching right now. `0` when
offline. Multistreaming? `{viewers:twitch}` and `{viewers:kick}` read
each side, so `{viewers:twitch} on Twitch + {viewers:kick} on Kick` works
from either chat.

## Example

```text
!viewers  →  {viewers} people are watching right now 👀
!milestone →  {if:{viewers}>=100|Triple digits in here! {repeat:3|PogChamp}|{viewers} strong - bring a friend!}
```

Refreshes about every 30 seconds, and the platforms' own counts lag a
little behind reality.

## Which channel?

Without an argument, the variable reads the channel the message was typed in: in your Kick chat it reads your Kick channel, in your Twitch chat your Twitch channel. The argument picks another:

```text
{viewers:login}          that channel, on the same platform as the message
{viewers:twitch}         your Twitch channel (from either chat)
{viewers:kick}           your Kick channel (from either chat)
{viewers:twitch:login}   a Twitch channel by login
{viewers:kick:slug}      a Kick channel by slug (the name in its URL)
```

Timers have no "message platform" - they use the platform they're posting in, so a timer that posts in both chats reads each channel for its own post.
