Undercard

How Undercard works

We show where you'd land in a game's Twitch directory if you went live now. Here's where the numbers come from, what we keep, and how to check us.

Last scan: Updated 4 min ago · we scan every 15 minutes

Where the numbers come from

Twitch's official API. No scraping, no bought data.

  • Live categories. Every 15 minutes we read Twitch's top 500 categories (games only) plus every game in a member's library: the first 100 live channels in each, sorted by viewers, like Twitch's directory.
  • Genres. From IGDB (Twitch's game database) and the tags streamers use. They power moods like Cozy and keep adult games out.
  • Your library. Steam's official API if you connect it. Console games you add by hand. We never ask for console logins.
  • Your viewers. Your typical count while live (the middle value of the last 30 days), or the number you type in.

For live members we also count chat messages per minute. Counts only, never what anyone wrote.

How we work out your row

your spot = channels with more viewers than you, plus one

We split spots into rows of 4 (change it from 2 to 8 in Settings), so spot 9 is row 3. Twitch only gives us 100 channels a game, so past that we show a plus sign, like Row 26+.

Whale game
One channel has over 80% of the viewers (with 20+ in the game). Those viewers came for that streamer, not the game.
Ghost town
Under 40 viewers watching smaller channels. You'd rank high with almost nobody browsing.
Reachable viewers
Each channel counts up to a small cap (25, or 3 times your viewers if bigger). Big channels' viewers aren't browsing.
The score
0 to 100 from your row, reachable viewers and viewers per smaller channel. Whales cap at 25, ghost towns at 15. 60+ is a strong shot, 40+ decent.

Twitch personalizes its directory, so nobody can promise a spot. Live numbers are the best signal there is.

How often we get it right

Not enough member streams yet to show an honest number.

When a member goes live we note the row we predicted, then check the first fresh scan a few minutes in. One check per stream, members only, nothing kept about other channels.

The number shows after 20 checks. Raids and Twitch's shuffling mean it will never be 100%.

What we keep

Other channels' live dataDeleted after 24 hours. Long term we keep only per game averages (like best times) that never list a channel.
Your streamsKept while you have an account. Viewer checks for your typical number: 90 days.
Row checksDeleted after 180 days. Only you see yours.
My stream dataOpt in. Lurkers are counts, never names. Chat is never stored.

Details on the privacy page. Deleting your account deletes your data.

What we never do

  • Scrape web pages.
  • Use AI on your streams, clips or chat. Optional writing helpers only see what you type. More
  • Sell your data or your viewers' data.
  • Profile people who never signed up.
  • Sell placement, here or on the Watch page.

More in our promise.

Test us

Right now, with 8 viewers and 4 channels per row, we'd put a small streamer in row 1 (#1 of 100+ live) in GTA: La Heist. Updated 4 min ago

Open GTA: La Heist on Twitch

Count the channels with more than 8 viewers and add one. Expect a channel or two of difference; if it's way off, tell us in Feedback and help.

Questions? Tell us in Feedback and help. See also: Our promise · Privacy · What's new