Skip to content

A play-for-fun sportsbook for streamers and their communities

A sportsbook for streamers: viewers bet free tokens on live matches on your own site, never real money. How it works, token rules, overlays and plans.

Updated 9 min readBy The Sportsbook team

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

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.

The server call looks like this (the identifier and nickname are your own values):

Shell
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:

HTML
<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:

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.

HTML
<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:

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:

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:

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.

The back office guide walks through each screen.

Plans for a streamer

At the time of writing (September 2026):

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

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 .

See it on a real page. Open the playground, no sign-up.

The playground is the real embed on a sample site, with free demo tokens. Place a bet, watch it settle, then start your own on Free.

Free plan · nothing to pay, no approval. For businesses and creators, 18+.