A sportsbook for streamers is a play-for-fun sportsbook that runs on the streamer's own website, where viewers bet free tokens on real matches and the community follows the results together. You link to it from your stream, chat or Discord; viewers sign in on your site, get tokens for free, and place singles or accumulators before or during the match. No real money is involved at any point.
Key takeaways
- The sportsbook lives on your website. Link to it from your stream, chat or Discord. There's no Twitch, Kick or Discord integration.
- Viewers get free tokens: a starting balance, refills, and points for watch time or chat activity at one rate for everyone. Never for subs, bits, donations or tips.
- Live betting during matches is a Custom add-on or included in Full; the Free plan is pre-match on one sport.
- The SDK tells your page when a bet is placed, so your own code can feed an overlay or chat bot.
- Rewards are recognition only: titles, roles, badges, shout-outs by nickname.
- Platform rules still apply. Read Twitch's, Kick's or YouTube's policies yourself.
On this page11 sections
- Why chat already bets, and why a sportsbook for streamers is different from betting on stream
- How it works for a streamer
- Free tokens for viewers
- Live betting during the match
- Overlays and chat bots: the bet-placed event feeding your own code
- Leaderboards, titles and roles: never prizes of value
- Platform rules: check Twitch, Kick and YouTube policies yourself
- Running it week to week
- Plans for a streamer
- Related guides for streamers
- Frequently asked questions
Why chat already bets, and why a sportsbook for streamers is different from betting on stream
Anyone who has streamed a match knows chat makes calls. "Over 2.5, easy." "He's losing the second set." Viewers want to be right in public, and the argument is half the entertainment. Platform predictions exist because of it.
There's another kind of "betting stream" you'll find if you search: creators betting real money on camera, often sponsored by operators. That's a different world with its own regulation, age rules and platform restrictions, and nothing in this article is about it.
A play-for-fun sportsbook gives the calls a structure. Instead of one prediction at a time, viewers get the full match: the result, totals, handicaps and the rest of the market list we carry for it, live odds that move with the game, and accumulators across the weekend's fixtures. Bets settle automatically. The next stream, everyone can see who was actually right.
Nobody stakes anything of value, so nobody loses anything but bragging rights. That matters for a community: there's no house profiting from viewers, and no reason for anyone to chase losses.
How it works for a streamer
The setup has three parts, and only one of them is the sportsbook.
- Your site with a login. Viewers need to sign in somewhere you control. That can be a small community site, a members area on your existing site, or a page with "Sign in with Twitch" or "Sign in with Discord". The login is your code; the sign-in provider is your choice.
- The sportsbook embedded on that site. When a signed-in viewer opens the page, your server asks our API for a player session with your API key and gets back a single-use launch URL that expires in 60 seconds. Your page loads our SDK with that URL. Two lines of HTML, or a few more if you want callbacks.
- Links from where your audience is. A panel link, a chat command, a pinned message in Discord, a QR code on screen. "Link to it from your stream, chat or Discord" is the whole distribution plan.
The server call looks like this (the identifier and nickname are your own values):
curl -X POST https://api.thesportsbook.app/b2b/v1/sessions \ -H "Authorization: Bearer $SPORTSBOOK_API_KEY" \ -H "Content-Type: application/json" \ -d '{"user_ref": "viewer-42", "display_name": "Viewer 42", "locale": "en"}'And the page:
<div data-thesportsbook data-launch-url="LAUNCH_URL_FROM_YOUR_SERVER"></div><script src="https://play.thesportsbook.app/sdk.js"></script>Two details matter for streamers in particular. The user_ref must be a pseudonymous identifier (your own user id, not an email or real name), and display_name should be the nickname the viewer chose. And the API key stays on your server: never paste it into a browser page or an overlay tool.
The sportsbook itself is branded to match your stream: colors, logo, token label, sidebar or top-bar navigation, floating or docked betslip. On a phone, the navigation becomes a drawer and the betslip a bottom sheet, which matters when half your chat watches on mobile.
Free tokens for viewers
Tokens are the part streamers most often get wrong, because the obvious ideas (tokens for subs, bonus tokens for donors) are exactly the ones that aren't allowed. The rule is simple: nothing of value goes in, nothing of value comes out.
What works:
- A starting balance. Every viewer starts with the same amount, say 1,000 tokens, credited by your server the first time they sign in.
- Refills. A free daily or weekly refill. When a viewer runs out and presses "Get more tokens" in the sportsbook, the SDK fires
tokens-requestedon your page, and your code can offer the refill. - Activity at one rate. Tokens for watch time, follows or chat activity, at the same rate for every viewer. If you convert channel points, the rate must ignore subscriber multipliers or bonuses.
What doesn't: tokens for subs (paid or gifted), bits, donations, tips or super chats, tokens as a perk of a paid membership, or any conversion from something that was bought. "Tokens can come from free engagement such as watch time, follows or chat activity, at the same rate for everyone. Never for subs, bits, donations or tips."
With the managed balance, we keep each player's token balance as a record and your server adds tokens through the API. The full design, including seasons and resets, is in how to design a free token economy.
Live betting during the match
Pre-match betting is fine for a Sunday preview stream. For a watch-along, live betting is what ties the sportsbook to the broadcast: odds move as the match moves, and chat reacts to the same goal from both sides of the betslip.
Live bets wait a short acceptance window and are re-checked against the current price, so nobody gets the old odds a second after a goal. Players are rate-limited per player rather than per IP, so a group watching from one connection isn't throttled together.
Live betting is a Custom add-on at $79 a month ($63 billed yearly) or included in Full, at the time of writing (September 2026); see pricing. The 2D match viewer, an animated view of the live match next to the odds, is a further add-on on sports that have one. It isn't a video stream; your stream is still the stream. For running a whole match night, read the watch-party sportsbook guide.
Overlays and chat bots: the bet-placed event feeding your own code
Streamers want the sportsbook on screen, not just in a browser tab. We don't ship an overlay or a bot, but the SDK gives your page what it needs to build one.
<div id="sportsbook"></div><script src="https://play.thesportsbook.app/sdk.js"></script><script> const sportsbook = TheSportsbook.init({ container: "#sportsbook", launchUrl: "LAUNCH_URL_FROM_YOUR_SERVER", height: "auto", onBetPlaced(bet) { refreshBalance(); }, onTokensRequested() { openFreeRefill(); }, async onSessionExpired(e) { if (e.reason === "user_blocked") return; const { launch_url } = await fetch("/api/sportsbook/session", { method: "POST" }).then((r) => r.json()); sportsbook.updateToken(launch_url); }, });</script>refreshBalance, openFreeRefill and the /api/sportsbook/session route are your own code. The bet-placed event carries the bet id, stake and potential return. Keep in mind where it fires: in each viewer's browser, not on your streaming PC. A typical pattern is:
- The viewer's page receives
bet-placedand tells your server "viewer X placed a bet". - Your server looks the bet up through our rounds API (a player's rounds, open rounds or a single round), so the overlay shows what really happened rather than whatever a browser claims.
- Your overlay or chat bot reads from your server: "Viewer 42 has 3 legs on tonight's games."
Events are informational. Never move tokens because of a browser event; the API is the source of truth. After the match, the same rounds API gives you settled results to build a leaderboard.
Leaderboards, titles and roles: never prizes of value
Recognition is where a streamer's sportsbook comes alive. The sportsbook doesn't ship a leaderboard; you build one from your players' bet records, which the API gives you, and present it however suits your community. Show it on your site, read the top five at the end of the stream, give the weekly leader a title.
"Leaderboard positions, badges, titles and community roles are fine; prizes of value are not." In practice:
- Fine: a "Champion" badge on your site, a Discord role, a chat color, a shout-out by nickname on stream.
- Not fine: gift cards, cash, crypto, merchandise, game keys or skins, gifted subs, or entry into a giveaway that depends on playing the sportsbook.
- Not fine either: a shout-out that promotes the winner's own channel, business or links.
You can still run giveaways. They just have to be separate from the sportsbook, open to your whole community, and not promoted together with it.
Platform rules: check Twitch, Kick and YouTube policies yourself
Our rules are about the sportsbook and its tokens. Your streaming platform has its own rules about gambling content, channel points, links and sponsored content, and they change. Twitch, for example, publishes a Channel Points Acceptable Use Policy (opens in a new tab); read it before you tie anything to channel points. Kick and YouTube have their own community guidelines.
A few habits keep you on the safe side:
- Present it as a free game. Say "free tokens", never "bet money" or "win".
- Keep bookmaker branding, affiliate links and promo codes away from the sportsbook, your panels next to it and your mentions of it. Our policy forbids them around the embed.
- Tell viewers the basics before they play: it's for entertainment, tokens have no value, no real money is staked or won, 18+ only, and you run it. Our player notice template covers this.
- Don't aim it at minors. If a large share of your audience is under 18, this isn't the right feature for your channel.
None of this is legal advice. If you're unsure how the rules apply where your viewers are, check with a lawyer in your jurisdiction.
Running it week to week
Once it's live, the sportsbook needs a few minutes of attention a week, mostly from you or a trusted mod with a console seat.
- Stake limits. Set a maximum stake that fits your starting balance, so one viewer can't go all-in on the first match and spend the rest of the stream as a spectator.
- Blocking. If a viewer asks to stop playing, block them in the console. Our policy requires it, and open sessions end within about a second. The same button handles someone abusing chat about their bets.
- Maintenance mode. Pause betting with your own message when something goes wrong mid-stream, then switch it back.
- Reading the numbers. The overview shows tokens staked, active players and tokens on open bets, which tells you whether live nights are worth the add-on.
The back office guide walks through each screen.
Plans for a streamer
At the time of writing (September 2026):
| Stage | Plan | What you get |
|---|---|---|
| Testing with your community | Free, $0 | 1 sport, up to 3 leagues, pre-match, up to 250 monthly active players, "Powered by" badge |
| Weekly watch-alongs | Custom, from $49/month ($39 billed yearly) | Your sports and leagues, live betting as an add-on ($79/month), up to 5,000 monthly active players |
| Several sports, big community | Full, $490/month ($399 billed yearly) | All 11 sports, unlimited leagues picked one by one, live and the 2D match viewer, no player cap (fair use) |
A monthly active player is anyone who opens a session in a calendar month, counted once. If you pass the cap, new players see a "full this month" screen while existing players keep playing. Payment is by crypto, prepaid per month or year, and nothing renews automatically. Full details on pricing.
The practical path: start on Free with the sport your community argues about most, run it for a few weeks of pre-match picks, then add live when you know people use it.
Related guides for streamers
- Twitch Predictions vs a play-for-fun sportsbook: when native predictions are enough, and how to use both.
- How to run a sports betting game for your Discord community: Discord sign-in, roles as recognition, moderation.
- Watch-party sportsbook: live betting during the match, with a timeline checklist.
- A play-for-fun esports betting game for your community: if your channel is about esports.
- How to design a free token economy: starting balances, refills, seasons.
- Running a play-for-fun sportsbook: the back office: limits, blocking a player, maintenance mode.
The quickest way to judge whether it fits your stream is to place a few bets yourself in the live demo (opens in a new tab). No sign-up, free demo tokens.
Frequently asked questions
Does The Sportsbook work inside Twitch or Kick?
No. There's no Twitch extension, Kick integration or Discord bot. The sportsbook runs on your own website, where viewers sign in with your login, and you link to it from your stream, chat or Discord. That keeps the tokens and the rules under your control rather than a platform's.
Can I give viewers tokens for subscribing or donating?
No. Tokens can come from free engagement such as watch time, follows or chat activity, at the same rate for everyone. Never for subs, bits, donations or tips, and never with a subscriber multiplier. Paid support and sportsbook tokens have to stay completely separate.
Can I give the top predictor a prize?
Only recognition. A title, a badge, a Discord role or a shout-out by nickname on stream is fine. Gift cards, cash, merchandise, game skins or gifted subs for leaderboard positions are not, and neither are giveaways limited to people who played the sportsbook.
Do I need live betting for a stream?
It depends on the content. If you watch matches with chat, live betting is what makes the sportsbook part of the stream, and it's a Custom add-on or included in Full. For pre-match picks before a weekend of football, the Free plan's pre-match betting on one sport is enough to start.
Written by
The Sportsbook team
The people who build The Sportsbook. We have spent seven years building sportsbook software, and we write these guides from that work.
Last updated .