Docs & guides

StreamFX Documentation

Step-by-step guides for getting set up with your overlays and song requests.

1

Create your account

Your 7-day Pro trial starts immediately — every feature unlocked.

2

Connect your music

Dashboard → Playout. Pick PUSH or PULL and follow the built-in wizard.

3

Send a test track

Confirm tracks arrive and your overlay springs to life.

4

Add your overlays

Paste each URL into OBS or TikTok LIVE Studio as a Browser Source. You're live! 🎉

01

⚡ Quick start

New here? This is the five-minute path from signup to a live overlay.

Create your account Sign up and your 7-day Pro trial starts immediately — every feature unlocked.
Open Dashboard → Playout Pick your connection method (PUSH for DJ software on your PC, PULL for a radio stream) and follow the built-in wizard — it shows the exact settings for your software.
Send a test track Use the "Send Test Track" box on the same page to confirm tracks arrive and your overlay springs to life.
Add your overlays Open Dashboard → My links, copy your Now Playing overlay link and add it to OBS (or your streaming studio) as a Browser Source. That's it — you're live! 🎉

While you set up, a "steps to go live" checklist on your dashboard ticks itself off as you connect your music, pick a theme, add the overlay to OBS and fill in your bio page.

💡
Finding your way around: press / (or click Find anything) on any dashboard page and type what you're after — "overlay link", "fun facts", "password" — to jump straight there.
🔒
Keep your links private: overlay, widget and push links contain your private token. If you think someone else is using them, open My links → Private links → Make new private links and paste the new links into OBS and your DJ software.
02

📤 Push mode (DJ software)

Push mode sends each track to StreamFX the moment it plays. Your personal URL looks like this (copy the exact one from Dashboard → Playout or My links → Private links):

…/push.php?token=YOUR_TOKEN&artist=ARTIST&title=TITLE

Setup per software

PlayIt Live

Where to paste the URL
Tools→Now Playing→Add New→URL / HTTP Request (GET)
Template — add to the end of your URL
&artist={{artist}}&title={{title}}

RadioDJ

Where to paste the URL
Options→Stream Titles→Web Export (enable, GET)
Template — add to the end of your URL
&artist=$artist$&title=$title$

mAirList

Where to paste the URL
Configuration→Logging→Add→HTTP GET
Template — add to the end of your URL
&artist=%a&title=%t

SAM Broadcaster

Where to paste the URL
Config→HTML Output→HTTP call
Template — add to the end of your URL
&artist=$artist$&title=$title$

StationPlaylist

Where to paste the URL
Options→Now Playing→URL
Template — add to the end of your URL
&artist=%a&title=%t

ProppFrexx

Where to paste the URL
Events→Streaming.OnSongTitleChanged→EXEC_SEND_HTTP_GET
Template — add to the end of your URL
&artist=${artist}&title=${title}

AzuraCast

Where to paste the URL
Webhooks→Generic Web Hook (Song Change)
How it works

Use the webhook URL as-is — we read the standard JSON body.

Serato / rekordbox / VirtualDJ / Traktor / Mixxx / anything that writes a file

Where to paste the URL
Download the 1-Click File Watcher from the Playout page and leave it running
How it works

It watches C:\NowPlaying\nowplaying.txt and pushes every change automatically.

Blocklist: hiding jingles & station IDs

On the Playout page, add comma-separated keywords (e.g. Sweeper, Station ID, Advert). When a track matches, StreamFX keeps the previous song on screen instead.

03

📡 Pull mode (radio streams)

If you stream with Icecast, Shoutcast, AzuraCast or a plain MP3/AAC stream, StreamFX can read the track directly. Choose your type on Dashboard → Playout:

🎧

Direct audio stream

.mp3 / .aac — we read ICY metadata straight from the stream.

🧊

Icecast

Point us at your status-json.xsl URL.

📻

Shoutcast

Your stats?json=1 or 7.html page.

🧩

JSON API

Any public JSON (AzuraCast, Radio.co…) — you can even set which keys hold the artist and title.

📝

Plain text

Any URL that returns Artist - Title.

Always hit Test Connection after pasting the URL — it tells you exactly what we found before you go live.

FTP upload (text file)

Some playout software (SAM, Jazler, StationPlaylist, Zara…) can only upload a "now playing" text file by FTP. On Pro, choose FTP upload on the Playout page and click Create my FTP login. Put the server, username and password into your software's FTP upload setting and have it upload a .txt file containing Artist - Title (or pick another layout). Your overlay updates within a few seconds of each upload. Only small .txt files are kept, and each login can only see its own folder.

⚠️
Public URLs only: the URL must be reachable from the internet (not a localhost or home-network address) — that's what your listeners see too.
04

🖥️ Adding overlays to OBS

Copy the overlay URL From Dashboard → My links — every overlay, widget and scene has a Copy button and shows the size to use.
Add a Browser Source In OBS: click Sources → + → Browser. (Streamlabs and vMix work the same way).
Paste the URL and set the size Match the recommended sizes below, tick "Shutdown source when not visible" off, and you're done.
650 × 160

🎵 Now Playing

My links → Stream overlays
600 × 130

🙋‍♂️ Song Requests banner

My links → Stream overlays (the scrolling ticker is 700 × 70)
400 × 600

📱 Vertical themes (TikTok LIVE)

Pick a theme from the Vertical category in Themes
1920 × 1080

🎬 Scenes

My links → Scenes: Starting soon, Be right back, Ending (vertical versions are 1080 × 1920)

Widgets

⏱️

On-air timer

420 × 110

🎯

Track goal

520 × 120

🗳️

Next-track poll

520 × 340

💚

Fundraiser goal

520 × 150 — your charity total and progress.

📋

Up next

520 × 320 — the next requests in your queue.

🕒

Recently played

520 × 420 — the last few tracks with covers.

💡

Fun fact

560 × 170 — a "Did you know?" about the song playing. Add &popup=1 to show it for 12 seconds per track.

💖

Donation alerts

560 × 200 — pops up each donation with its message.

Every widget link is in Dashboard → My links; their settings (goal, polls, fundraiser…) are in Live Tools.

Your overlay, widgets and request banner carry a small "Powered by StreamFX.co.uk" credit in the corner. It's on to start with; switch it off in Themes → On the card.

Overlays are transparent — they blend straight onto your stream background. Changes you make in the dashboard (theme, colours, pinned requests…) appear on stream within a few seconds automatically.

05

🎨 Themes & customisation

Dashboard → Themes lets you make the overlay yours:

✨

90+ built-in themes

Every theme shows a small live preview with your current track. Tap one to try it in the big preview — nothing changes on stream until you save. Search, or browse by category.

FXClub & RaveRetroGlassVertical (TikTok)My designs
🔗

A different theme for each stream

Every theme has a link button (and Copy its link above the preview). Each link always shows that one theme, so you can run a vertical theme in your TikTok scene and a card in your Twitch scene at once. Your colours and settings still apply, and your main overlay link keeps showing the theme you saved.

🌈

Your own colours

Switch on Use my own colours to replace the theme's two main colours.

🖌️

Colours from the album art

Switch on Match each album cover and the overlay picks two colours from each cover, so it changes with every song. Works with themes that support custom colours and your own builder designs. Mostly black, white or grey covers keep your normal colours.

🧩

Overlay builder

Dashboard → Builder: tap a layout (card, pill, banner, minimal or vertical), start from a colour palette, then pick fonts, corners and animation. The preview shows your design over a pretend stream, a see-through backdrop or a green screen. Press Save & use to put it on your overlay — up to 10 designs, also under My designs in Themes.

🎬

Fonts, corners & motion

Custom font, corner radius, transitions (slide, flip, scale, fade) and an auto-hide timer that pops the card away after a track starts.

🖼️

Custom fallback logo

Upload your station logo to show whenever album art isn't found.

⏳

Track progress

Under On the card → Track progress, choose Bar or Bar and time (1:12 / 3:45). Song lengths come from iTunes, so an extended mix may run longer — the bar hides itself if it does.

💿

Album, year and genre

Switch on Album, year and genre to add a line like "Reverence · 1996 · Dance" under the card. It also shows on your bio page.

💡

Fun facts

Switch on On the card → Fun facts for a "Did you know?" card 20 seconds into each track. See Fun facts.

🌐

On your website

Scroll to On your website to put the same overlay on your own site, matching your stream look or any single theme. Visitors never see your private link.

🏆

Track milestones

Switch on Track milestones and the overlay celebrates moments from your own history: "First time played on this stream", "Played 50 times on this stream" (at 10, 25, 50, 100, 250, 500 and 1,000 plays) or "Last played 6 months ago" for a track you haven't played in 3 months or more. Milestones show on your bio page too. "First time" only appears once you've played 100 tracks, so a new account isn't full of them.

Album art is fetched automatically for each track. Under the card, the overlay can also show "Requested by @name" and the presenter on air — switch these on or off on the Song Requests and Presenters pages.

06

💡 Fun facts

A short "Did you know?" about the song or artist that's playing — a chart record, an award, who wrote it, its tempo, or how often DJs play it on StreamFX. Nothing is made up: if no source has anything worth saying, no fact shows.

📚

Where facts come from

Wikipedia, Wikidata, MusicBrainz, Deezer and Last.fm; facts suggested by streamers and checked by our team; and play stats from every StreamFX stream (only for tracks at least 5 different DJs have played, and never saying who). Your own stream adds facts too, like the first time you've played a track.

🎙️

On your dashboard

Under Now playing on every dashboard page — with "more facts to talk about" listing everything found for the track and where it came from. Handy for talking on the mic.

🖥️

On stream

Switch on Themes → On the card → Fun facts: a card slides in 20 seconds into each track for 12 seconds, with a different fact each time the song plays. Or add the Fun fact widget from My links.

✍️

Suggest a fact

Click Suggest a fact under Now playing, or the 💡 next to a track in History. Our team checks every suggestion; once approved it shows on any stream that plays the track, without your name, and we email you either way.

Each track is looked up once and remembered, so facts appear within a second or two of a new song. Tracks with nothing are looked up again every week.

07

🙋 Song requests

Listeners request songs from your bio page. Everything else happens in Dashboard → Song Requests.

Requests land in your queue The oldest is marked “Next up”. Each request has four buttons: copy the song name, pin it to your stream, mark it played, or remove it. The big round button at the top opens or closes requests, and shows how many are waiting.
We spot requests as you play them When a track starts that matches a request — even typed differently, like "darude sandstorm" — it's marked played for you, and your overlay shows "Requested by @name".
Set your rules Under “Request settings”, use the − and + buttons for time between requests per listener, songs waiting per listener, queue size, no repeats of songs played in the last X minutes, blocked songs/artists/words, and a message to show while requests are closed.
💡
Tip: blocked entries match whole words, so "frog" won't block "Frogger". Listeners are told politely that you're not taking that one. Songs you add yourself are never limited.
08

🎬 Scenes & live tools

Everything in Dashboard → Live Tools works as a Browser Source and updates by itself.

🎬

Scenes

Full-screen Starting soon, Be right back and Ending scenes with your text, the current track and a QR code to your bio page. Start a 5, 10 or 15-minute countdown from the dashboard.

⏱️

Timer & goal

The on-air timer and track goal start with your first track and reset after a 45-minute break, so they're right for every show.

🗳️

Next-track polls

Pick 2–4 songs. Viewers vote on your bio page (one vote each) and the poll widget shows votes coming in. Close it to show the winner.

💚

Fundraiser goal

For charity streams: set a target and your donation page (JustGiving, GoFundMe…), then add donations as they come in with the +£5 / +£10 buttons or any amount. The fundraiser widget and your bio page show the total and a Donate button. StreamFX never handles the money — donations go straight to your charity page.

📋

Up next & recently played

Show the next requests in your queue, or your last few tracks with covers. Change count= in the link to show 1–8.

💡

Fun fact widget

The "Did you know?" fact for the song playing, as its own Browser Source — for the whole track, or 12 seconds with &popup=1.

09

🔗 Bio page & Wrapped

Every streamer gets a public page (streamfx.co.uk/live.php?u=yourname) with the current track, recently played tracks, polls and a song request form — perfect for your social profiles.

🪪

Make it yours

Add your photo, a tagline and your social and tip links in Bio & Account → Profile. Copy or open your page link from the top of that page.

🎨

Page style

Under Look & links, choose a background (the StreamFX glow, one colour, a two-colour fade or your own picture), a font, light or dark text, button shape and box style. A phone-shaped preview updates as you go. Accent colours come from your overlay theme.

🔗

Link buttons

Add up to 8 buttons for anything else — your website, merch, next gig, mixes, YouTube — and put them in order with the arrows. With these, your bio page can replace Linktree. Well-known sites get their own icon.

🎟️

Wrapped

Your month or year as a festival-style poster: headline artist, top tracks, longest show and busiest night. Open it from Dashboard → History, share it, or make it private.

Your track history is kept for 13 months. Download all of it as a spreadsheet (CSV) from the History page, or one show at a time under History → Your shows:

  • Spreadsheet — opens in Excel or Google Sheets. To make a Spotify playlist, upload it to a free importer such as TuneMyMusic or Soundiiz.
  • Plain text — one "Artist - Title" per line.
  • With times — "12:34 Artist - Title", ready to paste into a Mixcloud or YouTube description.

A new show starts when nothing has played for 90 minutes. DJ apps such as rekordbox need the music files themselves, so they can't import a tracklist — use it as a checklist instead.

10

🌐 Your website & feeds

Show what's playing on your station's own website. In Dashboard → Live Tools → Now playing on your website, pick a style and copy the code into any page — WordPress, Wix, Squarespace or plain HTML.

🪧

Card

Cover, track and a few recent tracks.

➖

Slim bar

One line for headers and footers.

📜

Playlist

Now playing plus recently played.

The widget follows your visitors' light or dark mode (or pick one), and resizes itself. For developers there are feeds too:

…/nowplaying.php?u=yourname

Add &format=rss for an RSS feed of recent tracks, or &format=text for plain "Artist - Title" — handy for chatbots like Nightbot's $(urlfetch). You can switch the widget and feeds off at any time. All of these links are in My links → Website & chatbots.

Want your actual stream overlay on your site instead? Use Themes → On your website.

11

🧑‍💻 Fun Facts API

Websites, apps and chatbots can get fun facts for any track as JSON — free up to 5,000 requests a day.

Apply On the Fun Facts API page. Streamers sign in with their normal login; anyone else makes a developer login. We review every application.
Make your key Once approved, make your key in the developer portal. It's shown once — keep it private. The portal shows today's usage and your recent requests.
Ask about a track GET /api/v1/facts.php?artist=…&title=… with Authorization: Bearer YOUR_KEY. The API docs cover the answer, limits, errors and examples.
12

💸 Donations

Let viewers support you with a one-off donation. The money goes straight into your own Stripe or PayPal account — StreamFX never holds it. Set it up in Dashboard → Donations.

Connect how you get paid Click “Set up card donations” to take cards, Apple Pay and Google Pay — Stripe makes you a free account and asks for your details and bank account on its own pages — and/or enter the email you use for PayPal. Donors choose which to use.
Choose your amounts Tick “Take donations”, pick your currency, four suggested amounts and a message for donors. Donors can always enter their own amount (£1 to £1,000).
Share it Your donate page is donate.php?u=yourname. A donate box also shows on your bio page (you can turn it off).
🔔

On-stream alerts

Add the alert link from Donations as a 560 × 200 Browser Source. It pops up "Sam donated £5" with their message for a few seconds whenever one comes in.

🌐

Widget for your website

Copy the code to put a donate box on your own site, light or dark, with or without your latest supporters. Buttons open your donate page in a new tab to pay securely.

💚

Counts towards your fundraiser

Tick Add donations to my fundraiser total and each donation is added to your fundraiser goal automatically (when the currencies match).

🙈

Hide a message

Every donation is listed on the Donations page. Hide one and its name and message disappear from your page, widget and stream.

💡
Refunds, receipts and payouts are handled in your own Stripe or PayPal account. Stripe and PayPal take their usual fees, and StreamFX keeps 20% of card donations. Donations are gifts, so they aren't usually refunded.
13

🎙️ Station presenters

For radio stations and DJ crews. In Dashboard → Presenters, add each presenter (up to 25) to give them their own private push link.

Add your presenters Each gets a private link for their own DJ software — they never need your login.
Go on air When a presenter's software sends a track, they're on air automatically. You can also set who's on air from the dashboard.
See who played what Your overlay can show "with DJ Sam", and the Presenters page shows tracks and shows for each presenter.
14

🔐 Account & security

🪪

Personal details

Bio & Account → Personal details holds your name, email, phone, address and stream info. They're private and used for your receipts — if you pay by card, saving updates your Stripe receipts too.

📲

Two-step login

In Bio & Account → Two-step login, scan the QR code with an authenticator app (Google Authenticator, Authy, 1Password…). Save your backup codes somewhere safe — each one works once if you lose your phone.

🚨

Sign-in alerts

We email you when someone signs in to your account, or fails to, with the time, IP address and device. Choose every sign-in, only failed attempts, or off in Bio & Account → Sign-in alerts, which also lists recent sign-ins.

📧

Emails from us

Bio & Account → Emails from us: a recap after each show (tracks, time on air, requests, donations, tracklist link), and tips and offers — three setup tips during your trial and one "we miss you" email if your plan ends. Account emails always arrive.

🔑

Forgotten password

Use Forgot your password? on the login page. We'll email you a link that works for 60 minutes.

📦

Download your data

Get everything we hold about you — account, history, requests, polls, donations and designs — as one file from Bio & Account → Your data.

💾

Back up your setup

Your data → Back up my setup saves your theme, colours, scenes, request rules, bio links, playout connection and designs as one file. Restore it later — choosing which parts — or use it to set up another account the same way.

🗑️

Delete your account

At the bottom of Your data — open the red Delete my account bar. It cancels any subscription and permanently deletes your account and everything in it.

15

💳 Billing, trials & cancelling

Free 7-day trial Every new account gets 7 days of Pro free — no card needed. A countdown in the dashboard header shows how long is left.
Subscribe Dashboard → Billing shows monthly and yearly options. Checkout is handled by Stripe — we never see your card.
Gift a subscription Buy a month or a year of Pro for someone else at gift.php — a one-off payment, nothing renews. They get a code by email to enter in Dashboard → Billing → Redeem a gift. If they already pay, it becomes credit off their next bill.
Discount codes Type a code into Have a discount code? on the Billing page — the plans show the discounted price and Stripe applies it when you pay. A link with a code in it applies it for you. Each code works once per account.
Give a month, get a month Share your invite link from Dashboard → Billing. Friends get a 30-day free trial, and when they subscribe you get a month free (up to 12 a year).
Manage or cancel The same page has a "Manage Billing & Cancel" button which opens the secure Stripe portal — update cards, download invoices, or cancel. You keep Pro until the end of your paid period.
If a plan expires Overlays pause with a friendly "subscription expired" note — your account, settings and history stay safe. Resubscribe and everything switches back on instantly.
If a payment fails We'll let you know in your dashboard. If it isn't sorted, the account is paused: you can still log in and update your card from Billing, and everything switches back on once it's paid.

Prices are always shown live on the pricing section of the homepage.

16

🔧 Troubleshooting

Tap a symptom to see the fix.

⚠️I can't find my overlay link
Every link is in Dashboard → My links (the first tab), with Copy and Open buttons and the size to use. Or press / on any dashboard page and type "overlay link".
⚠️Overlay says "Waiting for track data"
No track has arrived yet. Send a test track (Playout page) or play a song in your DJ software. Pull mode: press Test Connection on your stream URL.
⚠️Overlay was working, now blank
Check the status page first (link in the footer) in case it's on our side. Otherwise check your internet connection and that the overlay URL still contains your current token (did you regenerate it?). Re-paste the URL if needed.
⚠️Requests not appearing
Check requests are switched on (Song Requests page), and look at your Request rules: a full queue, a cooldown or a blocked word stops new requests. Listeners are told why.
⚠️A request wasn't marked played
Automatic matching needs the artist or a title of 4+ letters to match what your software sends. Very different spellings won't match — tap "Played" on the request instead.
⚠️Album art is a vinyl disc
We couldn't find artwork for that track — usually live remixes or unreleased tracks. You can upload a custom fallback logo in Themes.
⚠️Album-art colours don't change
They only work with themes that support custom colours, and your own builder designs. Covers that are mostly black, white or grey keep your normal colours.
⚠️Pull mode shows the wrong song
Your stream's metadata may include jingles — add them to the Blocklist so the previous real track stays on screen.
⚠️Website widget says "not available"
The widget is switched off for your account. Turn it on in Live Tools → Now playing on your website.
⚠️No fun fact shows
Fun facts on the overlay are off until you switch them on in Themes → On the card → Fun facts. They slide in 20 seconds into each track. Lesser-known tracks may have no fact yet — your dashboard shows what was found, and you can suggest one.
⚠️My DJ software's FTP upload doesn't update the overlay
Check the upload goes to the server, username and password shown in Playout → FTP upload, that the file is a .txt file, and that its layout matches the one you picked. The FTP box shows when the last file arrived.
⚠️Lost my phone with two-step login
Sign in with one of your backup codes instead of the 6-digit code. If you've lost those too, contact support and an admin can remove two-step login after checking it's you.

Still stuck? Check the status page to see if something's wrong on our side, and the FAQ for common questions.

Copied to clipboard ✓