For station owners
Put your station where people are listening
Signal Sonics plays from the open Radio Browser directory, a catalogue that many radio apps read. Get your stream into it once, and any app that reads it can list you. It costs nothing. Adding a station through us needs a free account, so that abuse coming through this app has a name against it.
Free · Free account

Free to list
Adding your stream costs nothing, and so does keeping the listing up to date.
Your stream stays yours
Listeners connect straight to your server, so your own statistics count them as they always have.
One entry, many apps
The listing lives in a public directory, so other apps that read the same data can list it too.
What your station gets
Not a promise about the future — this is what is on the screen today.
A page of its own
Name, logo, country, languages and tags, the songs each listener has heard on your stream if it sends their names, and other stations tagged like yours. It is the page a listener lands on when they tap your logo.
Found by country, genre and search
Browsable by country and by genre, and searchable by name, tag or language — through a full-text index rather than a prefix match, so a half-remembered name still finds you.
Kept, not just played
Listeners can favourite your station, drop it into their own lists, share a link to it, and meet it again in Shuffle Radio when they ask for something new.
Now playing, if you send it
If your stream carries ICY metadata, the current track can show under your name, and a listener can like the song. Some stations attach machine data to their titles; we remove the kind we have seen before anyone sees it.
Reported when it breaks
A listener who cannot play your stream can report it with a reason — dead, cuts out, silent, poor quality, wrong station. Those reach a moderation queue instead of quietly becoming a station nobody plays.
How to get listed
Three steps, and the first one is the one people skip.
-
Check whether you are already there
Most established stations already are — somebody added them years ago. Search the directory first; a second entry for the same stream is work for a volunteer to undo, and Radio Browser asks explicitly that you look before you add.
Search the directory opens the app -
Add your stream
Our form asks for what Radio Browser asks for and sends it to them on your behalf. It can also look for an existing entry and try your stream first, so a duplicate or a typo is caught before it becomes a broken entry.
Open the form needs a free account -
Prove the stream is yours
Add a couple of HTTP headers to your stream and the directory reads its details from the stream itself — which is also the only way to change them later. Details below.
How verification works jump to the section
What you will need
Radio Browser’s own add form asks for the first four; the rest are optional but make you far easier to find. Their limits, not ours.
Station name
RequiredUp to 400 characters. The name listeners would say out loud.
Stream URL
RequiredThe direct audio URL — the one a player opens, not the page a player sits on. http or https.
Homepage
RequiredYour website. Required on their form, and the thing that makes an entry look real rather than abandoned.
Country
RequiredISO 3166-1 alpha-2 — NL, ES, GB. Two letters.
Logo
A URL to a jpg or png. Square works best; it is drawn small.
Region or state
ISO 3166-2 — NL-NH, ES-MD. Puts you on regional lists.
Languages
ISO 639 codes, most important first: nl,en.
Tags
Comma-separated and lowercase: jazz,smooth jazz,live. These are what genre browsing runs on.
Location
Latitude and longitude of the transmitter or studio. Only set it if you know it — it puts a pin on a map.
Before you submit, one thing worth knowing
Radio Browser publishes what you enter into the public domain, and stores links rather than content — your audio, your logo file and your website stay yours. It means the listing itself is open data that any app may use, which is exactly why one submission reaches more than one player.
Own your listing
There is no password and no edit button — deliberately. After years of vandalism, Radio Browser made the stream itself the proof of ownership: whoever can set headers on the stream is the station.
Set icy-index-metadata to 1 and the directory takes the name, genre and homepage your stream already transmits. Add the headers below to override the rest. Radio Browser says changes are picked up within about 24 hours, and that a stream carrying them earns a Verified badge in the directory.
HLS streams are not supported for this — it works on Icecast, Shoutcast and anything else serving a plain http stream.
| Header | Example |
|---|---|
icy-index-metadata | 1 |
icy-logo | https://example.com/logo.png |
icy-country-code | nl |
icy-country-subdivision-code | nl-nh |
icy-language-codes | nl,en |
icy-main-stream-url | https://example.com:8000/live |
icy-geo-lat-long | 52.370,4.895 |
No access to the server configuration? Details can also be corrected through their public database project, which is slower but does not need the stream.
Radio Browser’s owner guide →<mount type="normal">
<mount-name>/live</mount-name>
<http-headers>
<header name="icy-index-metadata" value="1" />
<header name="icy-logo" value="https://example.com/logo.png" />
<header name="icy-country-code" value="nl" />
<header name="icy-language-codes" value="nl,en" />
<header name="icy-geo-lat-long" value="52.370,4.895" />
</http-headers>
</mount>location /live {
add_header icy-index-metadata "1";
add_header icy-logo "https://example.com/logo.png";
add_header icy-country-code "nl";
add_header icy-language-codes "nl,en";
add_header icy-geo-lat-long "52.370,4.895";
}What we do with your stream
The listener’s browser opens your stream URL directly, so your server sees a normal listener and your own statistics count them.
The one exception is the now-playing line, which needs a byte-level read your browser will not do across origins. We read it on our side and cache the answer for thirty seconds at the edge — so a thousand listeners watching the track change do not become a thousand requests on your server.
Questions station owners ask
No. Signal Sonics is free to listen to and free to be listed in, and Radio Browser is a volunteer-run open directory. There is no placement to buy, so nobody can outbid you for a position.
Radio Browser does — an open, community-maintained directory that many radio apps read, including this one. We are one of the players reading it, not the owner of the record. That is a feature: your work getting listed is not locked to us.
Through the stream, using the headers above — that is the supported route, and it means your entry can never drift out of date while your stream is right. Details can also be corrected through their public database project if you cannot touch the server.
Because there was one, and it was abused. The directory is open to anyone, which is also what makes it vandalisable, so editing was moved behind proof that you control the stream.
Check that the stream URL still plays outside your own network — the usual causes are an expired mount point, a redirect that only works from your site, and a server that refuses a second connection. Once it answers again, it can come back on its own after later checks. If it stays hidden, report it from the station page and say in the comment that it plays now.
Yes. Removal is handled by Radio Browser rather than by us, through the same database project the corrections go through. Once it leaves the directory it leaves this app with our next nightly copy.
Ready when you are
It is one form, and you can check the stream from inside it before you send anything.
Sources: Field requirements from the Radio Browser add form and API documentation; verification headers, the 24-hour refresh and the Verified badge from their owner guide; the reason there is no edit button from their FAQ. Read on 9 September 2026.