How to add a scrolling sports ticker to OBS
Updated August 21, 2026 · 11 min read · Works with OBS, Streamlabs, Meld & evmux
Nothing reads "real sports broadcast" like a bottom-line ticker — live scores, headlines, standings and stat leaders cycling under your show while you talk. This guide adds one to OBS in about five minutes, pulling live data from 35 selectable leagues and competitions: MLB and MiLB, NBA, NFL, NHL, WNBA, MLS, Caribbean winter ball, college football, basketball, baseball and lacrosse, the Premier League and six other top soccer leagues, the World Cup, Euro, Copa América, Champions League, UFC, F1, NASCAR, PGA, ATP, XFL and CFL.
You get nine complete ticker styles, and each one keeps its own colors, fonts, sizes and ad slots — so switching from your weeknight show to a Sunday gameday look is one click, not a rebuild. The newest of the nine, Gameday, is a full-size street ticker with player photography, a live game-context panel, and news headlines that carry the subject's headshot.
The video above walks the whole thing end to end; the steps below hit every setting with screenshots of the actual config page.
What you'll need
- OBS Studio, Streamlabs, Meld, evmux or XSplit — anything with a browser source
- A StreamSlayers account (Broadcast Ticker runs in free mode on any verified account)
- Optional: a paid plan to unlock the rest — view plans
Launch the Ticker from your dashboard
Sign in at streamslayers.com and click LAUNCH on the Broadcast Ticker tile. The settings page opens on six tabs — Appearance, Leagues & News, Timing, Content Cycle, Channel Info and Sponsors — and every change saves as you make it.
Copy your overlay URL and add the browser source
Click COPY next to the OVERLAY URL at the top of the page. In OBS: Sources → + → Browser, name it "Ticker", paste the URL, set Width 1920, Height 80, click OK, then drag it to the very bottom (or top) edge of your canvas.
That is the last time you touch OBS. Every setting you change from here reaches the overlay instantly over a live connection — no refreshing the browser source, no re-adding anything mid-show. Scores refresh on their own schedule in the background; the exact cadence is in the free-vs-paid table further down.
Choose which leagues cycle
Open Leagues & News and expand Score Leagues. Check every league whose games the ticker should rotate through — each checked league contributes that day's full slate, live, final and upcoming. All and None buttons sit above the list.
Two leagues open sub-options when you check them. MiLB reveals level filters (Triple-A, Double-A, High-A, Single-A; Triple-A only by default), and Winter Ball reveals league filters for LIDOM, LMP, LVBP, the Puerto Rican league, the Caribbean Series and the Arizona Fall League — with a reminder on-screen that winter ball only runs roughly October through late January, so it adds nothing to your ticker in June.
Below the league list, Betting Odds is an optional toggle (moneylines, spread and over/under on pre-game matchups) with its own font-size slider. Leave it off and the space goes back to records, probable starters and series context.
Pick one of the nine broadcast styles
The Appearance tab opens on the style grid: Broadcast, Modern Glass, Network, Industrial, Retro, Minimal, HUD, Primetime and Gameday. These are not skins — each is a separately built bar with its own layout, typography and motion. Retro is a 1980s character generator, Industrial is a dark anodized instrument chassis, Minimal is a two-baseline grid locked to a 60px height, and Primetime is dark glass with team-color ambient glows and an UP NEXT preview on the league rail.
The important part: each style saves its own settings and its own ad slots. Colors you set on Broadcast do not follow you to Retro, and switching back restores exactly what you left. If a style ever gets away from you, Reset this style to default restores that one bar and leaves the other eight alone.
Gameday: the full-size street ticker
Gameday is the biggest style in the set and behaves differently enough to be worth its own pass. It is authored at a 140px design height and everything in it is sized proportionally, so the Ticker Height slider works as a true zoom on this bar rather than a crop — set it to 110 and the whole thing renders at roughly 79% scale, badges, logos and all.
What Gameday adds over the classic bars:
- A player portrait on the game panel. When the feed has a featured player for that game — the live batter, or the game leader in other sports — their cut-out photo fills the right edge of the panel with a team-colored glow behind it, under a kicker from the feed (AT BAT, GAME LEADER) or, when the feed gives none, the game state — LIVE LOOK, WRAP or PREVIEW.
- A game-context column. Full team names, the matchup line, a rotating insight line (records, probable starters, decisions, series context, standout performances) and inline odds when you have odds turned on.
- A NEWS DESK panel with the source chip on the left, the league kicker over a three-line headline, and the story's subject as art on the right — a player headshot when the headline names a player, that team's crest when it names one team, and a dimmed league mark as the watermark when it names neither.
- Leaders and standings as image cells. Five cells across, each with a numbered rank chip, the player photo (or team logo) bleeding off the edge, and the value in the accent color.
- CHANNEL UPDATE announcements — your Channel Info slots rendered in the same news anatomy, headlined ANNOUNCEMENT.
- A stacked two-tone channel badge out of the box, and an ad panel measured in real screen pixels rather than em units.
That last point matters for layout. The Gameday ad panel is 640 screen pixels wide on a source wider than 1866px, steps down to 360px above 1600px, to 180px at 1400px and up, and is dropped entirely below that — so the scores never get squeezed on a narrow canvas.
Turn on news, standings and stat leaders
Still in Leagues & News: News Headlines has its own on/off switch, a 25-league source picker, and an Articles per League slider from 1 to 15. Headlines arrive with the subject art described above, and subject matching runs for UFC, PGA, F1, WNBA, MLS and the college divisions as well as the big four.
Two filters keep the feed on-brand. The News Keyword Filter runs in three modes — Off, Exclude (hide) and Include only — against a comma-separated word list. And Browse Headlines loads your live feed right there in the settings page so you can Hide individual stories one by one, with an Unhide all button when you want them back.
Standings and leaderboards live on the Content Cycle tab under Additional Content. Show Leaderboards adds stat leaders — pick the categories per league (MLB has HR, AVG, RBI, SB, OPS, ERA, W, K, WHIP and SV; NBA and NFL have their own sets) and how many categories run per rotation, 1 to 8. On the classic styles a leaderboard segment carries the top ten as two pages of five, flipping to the second half partway through the segment, with the whole row auto-fitting so five names never clip. Show Standings adds division tables (top five per group, 1 to 6 groups per rotation) for MLB, NBA and NFL.
Order the content cycle
The Cycle Preview at the top of the Content Cycle tab shows your loop as colored pills — one per league for games, plus News, Leaders, Standings and Channel Info. Drag them, or use the ◀ ▶ buttons on each pill, to set the order. Each league's games move as one block, so you can run MLB games → news → NBA games → standings → loop instead of one undifferentiated pile of scores.
Two sliders set the density: Games per rotation (1–20) is how many games play before the cycle advances, and News Items Per Cycle (1–10) does the same for headlines. Pair them with the Timing tab, which controls how long each item holds — Game Display Time (5–60s), Info Bar Cycle Time (1–10s, how fast the insight line under the scores rotates through records, starters and odds) and Sponsor Display Time (5–120s).
The Channel Info tab is where your own announcements go: a title, an optional subtitle, and a Show Frequency of every 1 to 10 loops so a "follow on socials" slot can appear once every fourth pass instead of every single time.
Brand the badge and size the bar
Back on Appearance, the Badge / Branding block builds the channel plate on the left end of the bar. Badge Text is a list of segments, each with its own color — that is how you get "STREAM" in white and "SLAYERS" in your accent. Add a logo by URL or by browsing a local file, choose Side-by-side or Stacked, put the logo left or right, scale the logo and text independently (0.5x–2x), and pick an animation: Pulse (with its own glow color) or Flip 3D, on an interval you set in seconds. Remove every segment and you get a logo-only badge.
Colors come from four places, in increasing order of precision: 8 color presets for a one-click recolor, 11 system themes (Morning Show, Night Show, Cyberpunk, High Contrast and more), 124 team color schemes across MLB, NBA, NFL and NHL, and a Manual Override block for background, text, accent and border. Picking a team also unlocks a Mix button that reshuffles which of that team's colors is the bar, the accent and the type — every arrangement contrast-checked so the text stays readable.
Finally, Ticker Height (40–150px) resizes the bar rather than cropping it: below a style's design height the whole layout scales down to fit, above it the content gets more room, and on the styles built to a fixed grid — Minimal at 60px, Gameday at 140px — it scales proportionally in both directions. There are separate sliders for score, news headline, news subtitle and info-bar text, plus background opacity and 12 in/out transitions (fade, four slides, scale, flip, bounce, blur and three wipes) on top of the "none" option.
Sell the ad slot: templates, promos and per-style sizing
The Sponsors tab is a full ad system, not an image rotator. Ad slots are saved per ticker style — the header tells you which style you are editing — and each slot picks from 24 templates: three street designs (Partner / Offer, Product, Event / Watch Party), five engagement promos, fifteen branded looks (Cinematic, Urban, Glass, Tech, Retro, Sports, News, Podcast, Fashion, Eco, Pop and more), and Blank / Image Only for a finished graphic you already own. Minimal is the exception: its ad panel is too short for a card layout, so it offers just Full Image and Compact Card.
Every fixed line on a template is editable. The Template Text block exposes the Top Label, the Headline, the Button Text and the Offer / Chip Text with its own tiny Chip Label — leave any of them empty and the template's built-in copy shows through (the placeholder tells you what that copy is). Then size and color it: Text Size scales every line on the panel together (50–200%), Image / Logo Size scales the artwork (25–250%), and exact headline/subtext pixel sizes, accent, headline and subtext colors are all separate fields. A Live Preview at the top of each slot renders the real template as the overlay will draw it.
Quick add — engagement promos at the bottom drops in a ready-made YouTube Subscribe, Like & Comment, Twitch Follow, Notification Bell or StreamSlayers Ad panel, already branded, which you then edit like any other slot. On the Gameday ticker these render as full-slot native street panels rather than the standard card.
Three more controls finish the panel. Frame around ad space draws a border around the whole slot in a color you choose, and it saves per style. The page prints the recommended ad image size for the current style — 640px wide for Broadcast, Modern Glass, Network, HUD, Primetime and Gameday, 460 for Industrial and Retro, 360 for Minimal, by your current ticker height — and any size still works, it is fit to the panel. Custom Duration on a slot overrides the global sponsor timing for that one ad. Reorder slots with the ▲▼ arrows.
Once it is all set, the ticker can be toggled on and off from a Stream Deck key with the StreamSlayers plugin (v1.18.0), which is handy for dropping the bar during a replay or a full-screen graphic. If you also run a Topic Bar, keep them on opposite edges — the two share the same badge-segment design language, so a matching two-tone plate on both reads as one graphics package.
Troubleshooting
The ticker is blank in OBS. Re-copy the overlay URL — a stale URL in the browser source is the usual culprit. Then confirm at least one Score League is checked, or that news, standings, leaders or a Channel Info slot is switched on. A cycle with nothing included renders nothing.
The bar looks squished or clipped. The browser source must be 1920 wide and its height should match your Ticker Height setting — do not scale the source vertically in the canvas. If you are working on a canvas narrower than 1920, stretch only the width.
My ad panel shrank or disappeared. On Gameday the ad slot is measured in real screen pixels: full 640px above a 1866px-wide source, 360px above 1600px, 180px at 1400px, and hidden below that. Widen the browser source and it comes back. Check Enable Sponsor/Ad Slot is on while you are in there.
Standings or leaders never come around. They are opt-in on the Content Cycle tab, and they only appear once the segment is included in the loop — check the Cycle Preview shows a Leaders or Standings pill. If both are on and still never surface, see the free-mode note above; either way your saved settings are untouched.
Colors I set on one style vanished on another. That is deliberate — appearance and ad slots are stored per style. Switch back to the style you customized and it is exactly as you left it. Use a color preset or a team theme if you want a look applied quickly to whichever style you are currently editing.
Too many or too few headlines. Tune Articles per League and News Items Per Cycle first, then use the keyword filter — Exclude hides matching stories, Include-only shows nothing but them — and Browse Headlines to kill individual ones.
FREQUENTLY ASKED QUESTIONS
What can the ticker show besides scores?
News headlines that carry the story's subject as art — a player headshot when the headline names a player, a team crest when it names one team — plus division standings, stat leaders, your own channel announcements, and a fully templated ad panel. Pre-game odds (moneyline, spread, over/under) are an optional toggle.
Which leagues can I put in the ticker?
35 leagues and competitions: MLB and MiLB (with Triple-A through Single-A filters), Caribbean and Arizona Fall winter ball, NBA, NFL, NHL, WNBA, MLS, NWSL, college football, basketball, baseball and lacrosse, PLL and NLL, the Premier League plus five other top soccer leagues, the World Cup, Women's World Cup, Euro, Copa América and Champions League, UFC, F1, NASCAR, PGA, ATP, XFL and CFL.
What size browser source should the ticker be?
1920 × 80 — a thin full-width strip pinned to the bottom (or top) of your scene. The Ticker Height slider (40–150px) then resizes the bar itself rather than cropping it, so you set the look in the app, not by stretching the source in OBS.
Can I change how the ticker looks?
Yes — nine separately built styles: Broadcast, Modern Glass, Network, Industrial, Retro, Minimal, HUD, Primetime and Gameday. Each remembers its own colors, fonts, sizes and ad slots, and you can recolor any of them from 8 color presets, 11 system themes, 124 team color schemes across MLB/NBA/NFL/NHL, or manual color fields.
Can I run my own sponsors and channel promos in it?
Yes. Ad slots are saved per ticker style and pick from 24 templates — partner/offer, product and event-watch-party street designs, branded looks like Cinematic, Urban, Glass and Tech, or Blank/Image Only for a finished graphic. Every fixed line is editable, text and artwork have their own scale sliders, and one-click quick-adds drop in ready-made subscribe, like-and-comment, follow and notification-bell panels.
READY TO PUT BROADCAST TICKER ON YOUR STREAM?
Choose a paid plan · no contracts · cancel anytime