Radio Browser is an open directory of internet radio stations used by many radio apps. Anyone can add or edit a station there. The owner badge lets you prove that a stream is yours, so your listing shows the details from your station profile instead of whatever the community entered.
Ownership works through your stream itself. Every hosted Icecast stream sends a few extra HTTP headers, starting with icy-index-metadata: 1, which tells Radio Browser to trust the stream's own details. Radio Browser reads them the next time it checks your stream and marks the listing as owner-verified.
Who can use it
- Hosted Icecast radios: supported.
- Hosted SHOUTcast radios: not supported. SHOUTcast can't send custom headers. To use the owner badge, switch the radio to Icecast in Settings.
- CloudRadio One stations (AutoDJ): support is coming.
Your station must already be listed on Radio Browser with your CloudRadio stream URL. The badge applies to the listing that uses that URL; it doesn't create a new listing. To get listed, see Directory Submission.
Set it up
There is no switch to turn on. Fill in your station details in Distribution > Profile & Branding, and your stream sends them automatically the next time your radio server restarts. Saving a change to one of the fields below restarts the server for you. Listeners reconnect after a few seconds.
Fields you leave empty are left out.
What each field controls
Every value comes from Distribution > Profile & Branding. Edit it there, and the server restarts to send the new value.
| Field | Header | What it changes on Radio Browser |
|---|---|---|
| Owner opt-in | icy-index-metadata | Always 1. Tells Radio Browser to use the stream's details and grants the owner badge. |
| Main stream URL | icy-main-stream-url | The stream URL on your listing. This is the HTTPS URL of your primary mount point, the one shown on your dashboard. |
| Country | icy-country-code | The listing's country, as a two-letter code (for example PH). |
| State or region | icy-country-subdivision-code | The region within the country (for example PH-00). |
| Languages | icy-language-codes | The languages of your station, as two-letter codes (for example en,tl). |
| Logo | icy-logo | The logo shown on your listing. |
| Coordinates | icy-geo-lat-long | The map position of your station. Sent only when both latitude and longitude are set. |
| Station name | icy-name | The listing name. |
| Description | icy-description | The listing description. |
| Website | icy-url | The homepage link on your listing. |
| Genres | icy-genre | The listing's tags. |
Radio Browser uses country and language to place stations in its regional and language lists, so fill in both.
Your encoder's details take priority
Station name, description, website and genre are also sent by most broadcasting software. When your encoder sends one of these, Icecast passes the encoder's value to Radio Browser instead of the one from your profile. To keep them consistent, either enter the same details in your encoder or leave those encoder fields empty. See Encoder Metadata for where these settings live in common encoders.
When the badge appears
Radio Browser checks every listed stream about once every 24 hours. Your listing updates, and the owner badge appears, after the first check that follows the restart. There is nothing to submit.
If the badge hasn't appeared after two days:
- Confirm the listing's stream URL is your CloudRadio stream URL.
- Confirm your stream was on air when Radio Browser checked. An offline stream can't send headers.
- Confirm your radio server has restarted since you filled in your profile. If it hasn't, saving a change to one of the fields above in Profile & Branding restarts it.