fmstream.org - about the project



About the project - History - Legend, Help & Explanations - Compatibility - Data Usage and Cookies - Mobile Data - Security - Latest Developments - Update requests - Cooperation with FMLIST - Legal Disclaimer - API - Contact

Why FMSTREAM ?

Great choice, no tracking, no ads and direct access

FMSTREAM.ORGTuneInStreemaOnlineRadioBoxRadioSure/
radio-browser.info4
vTunerShoutcast
active stations132.000
checked active
100.0001;6
incl. podcasts
70.000165.0001
96.0007
55.0003.500262.438+6
active stream URLs230.000
easy-to-use
browser experience
+(✔)
(urges to download app)
++(app for geeks, not a web-portal)basicmediocre
trackers3054631 (www)06
stream access privacy+start/stop
traced
start/stop
traced
start
traced
1st start
traced
start
traced
switch between streams
and bitrates
+---+--
bitrate, samplerate
profile and codec info
+---(✔) only codec/bitrate5--
HLS support+++++
DASH support++
100% non commercial+-+--

1= according to website in 10/2024 or 2020 (ORB)
2= estimated by website listing in 2020
3= detected by uBlock Origin in 10/2024
4= radiosure.com provided a very basic portal and a Windows-App until it went offline in 2022. radiosure.fr now provides an interface to use this app with new data by the open project radio-browser.info
5= in the Windows 10-App
6= including some inactive
7= stations listed in API

About the project


The aim is to create a fast and easy radio stream player for the most common browsers and formats independent from any app or plugin. My motivation comes from the fact that most radio apps for Android (even the market leaders) only offer a limited choice of formats and stations. Usually you cannot select manually between stream sources of one station. So I have set up a large database focussing on the real stream sources, checking bitrates and sample rates. This allows to select a low bitrate stream if you have limited mobile bandwidth and to choose high quality when using Wifi. The compilation process also gave me some insights into the structures of some stream hosting providers.

History


FMSTREAM started as the stream player for fmscan.org (FM/AM maps and signal predictions) with the FMLIST and MWLIST databases in the background, probably the most comprehensive sources for radio broadcast frequencies in the world. Since 2016, more links and functionality have been added continuously to fmstream.org and the database has become independent. In 2018 and 2019 the database grew to its current size.
Major updates appear every few months. There are always smaller improvements in data quality, layout and structure. Details about stream numbers, bitrates, codecs and server configuration can be found in the FMSTREAM statistics. Issues still need to be resolved: double entries and wrong merges, behaviour with unstable connections, audio buffer confusion, cryptic names and descriptions caused by automated text processing (UTF vs ANSI). It's a lot of work to identify and merge double entries, of which a small percentage still remains. Please be patient, it's a 100% spare time project.

New Version

On 12/Apr/2026, a new GUI has started with improved structures and a completely redesigned code. New features include:


Legend, Help & Explanations


Search:


Stream blocks in FULL mode:

audio-codec-name (aac, mp3, vor) or link list type (m3u, pls) or 'web' for external sites.
32M: bit rate kbps. M indicates mono.
http://audio ...The stream URL. Hover with the mouse over the box to see the full URL.
G
aac 32M 48k LC
http://audio ... Yecla
indicates that the stream is geoblocked.
48k LC: Sample rate and codec profile.
Yecla: regional program of this stream.

Status color scheme

stream buttons border:

64
streaming
64
connection pending
64
timeout reached

If streams do not play, they are either offline or it is a CORS issue (install the plugin suggested below the station list!)

Player control window


01:23
-15m-1m-10s+10s+1m+15m
https://audio.kuer.org/kuer2low ↗DIRECT

Contains a play/pause button, a bitrate selector and volume control. Some streams offer to forward/rewind. This can be done with the green buttons for +/- 15/1 minutes or 10 seconds. If a real date and timecode is given, this will be shown instead of the timecode from start.

After a timeout ("no stream playing") you can still try to click on the "direct" link which will open a new tab with direct access. Last volume is stored in a cookie and restored if you come back to fmstream.org.

Frequencies

FM 94.9 AM 648 DAB 13F

Only the four strongest frequencies of a network are shown. In many cases frequencies are clickable and link to FMSCAN.ORG where you can look at transmitter locations and network maps - seperately for FM, AM and DAB.

★ Favourites (FAV)

Can be selected and deselected by clicking on the star symbol in full mode.

Streaming concepts

HLS (HTTP Live Streaming) and DASH (Dynamic Adaptive Streaming over HTTP) are not codecs but streaming concepts transferring chunks of MP3 or AAC files of a few seconds. The URLs of these chunks are usually provided by dynamic .m3u8 and .mpd files.

If the HLS or DASH stream does not work you can try to install the "Native MPEG-DASH and HLS playback" browser extension for Firefox or Chrome and then click on the direct URL link (blue and underlined) in the player control window.


Compatibility


First of all: Javascript must be enabled.
HTML5 theoretically simplifies audio embedding. But when it comes to streams instead of files, browsers behave differently.

Windows PC (7/8/10/11)

The HTML5 players of Firefox 45+, Chrome 63+, Edge 42+ and Opera 43+ should all work with mp3/aac/ogg code (maybe also previous versions). The very outdated Internet Explorer 11 will only play mp3. Rare MMS/RTMP/RTSP protocols are unsupported.

In March 2023, Firefox (from version 112 or a little earlier) started to block many streams with the console error
Uncaught (in promise) DOMException: The media resource indicated by the src attribute or assigned media provider object was not suitable.
It seems that the browser has become stricter when audio servers are poorly configured.
This can be overridden by typing about:config in the address bar and set the browser.opaqueResponseBlocking to false. Unfortunately exceptions for individual websites like FMSTREAM cannot be added. If you want to avoid security issues, better use another browser for FMSTREAM.

Other streams will be blocked by the browser because some domains are reported to carry malware. However, afaik an audio stream cannot harm your system. If the stream won't start, you can click on the link symbol right to the URL in the player and "accept the risk". All URLs from that domain/port will be accepted afterwards. In a professional office environment it can still happen that system admins block ports / IP ranges or blacklist URLs.

If a stream is blocked because an SSL issue, you can set network.stricttransportsecurity.preloadlist in Firefox about:config to false.

Android

mp3/aac/ogg checked successfully with Firefox and Chrome for Android since 2018. Compatibility can also depend on the device's hardware.

iOS

Apple devices came late but in mid 2018 I've succesfully tested mp3/aac on iPhone 6+ and iPads.



Data usage and cookies


This site does not use any personal data apart from anonymous statistics. No data is transferred to third parties. The server automatically stores a logfile including all IP addresses with their requests.

Once a page is loaded, there will be no additional communication with the fmstream server. FMSTREAM does not receive any data when you switch between stations and toggle play/pause and cannot monitor for how long you listen.

Cookies are used to store your favourites and last-listened stations/streams locally on your device. When "favourites" or "last-listened" are selected in the menu, a request to list these stations will be sent to the fmstream.org server. The cookies will not be used for anything else.

Mobile data


CAUTION: There is no guarantee that the audio player stops loading data from the audio stream when pausing or stopped, even though the fmstream-script tries to prevent this. If you have a limited amount of mobile data access, it is recommended to close the browser or fmstream-tab after usage. If you click on the DIRECT stream link symbol in the player box, you leave FMSTREAM and play the stream with the basic HTML5 player in a browser tab. In this case I have observed that data still keeps loading after pausing.

SSL and Security


In October 2024, FMSTREAM finally switched to SSL mode (with https) by default. This was a difficult decision. At that time, 43.000 streams still were without SSL encryption (with the HTTPS protocol instead of HTTP). 20.000 stations offered non-SSL streams only. Their share decreases but there are still many. My solution is a compromise: You can switch to the no-SSL mode manually. This is suggested when you click on these stream buttons. No-SSL mode runs under nossl.fmstream.org. The background: It is not only Google's announcement to downrank sites without SSL. In 2019, browsers started to block mixed content (SSL and non-SSL combinded). This means that a HTTPS web site (which would be FMSTREAM) cannot load non-secure HTTP content (the audio streams) anymore. When you leave the SSL environment, data traffic for search queries will be unencrypted. As far as I know, this is the only consequence. When you play HTML5 audio in a modern browser, this is always sandboxed. There is no way that data provided by an audio stream can trigger the execution of any malicious code. The volume meter only works in SSL mode.

Update requests for individual stations


If stream URLs have changed please send an e-mail. In FMSTREAM there is no form or edit tool for this purpose yet. Dead streams will be sorted out automatically every few months and re-checked for about one year. If homepages have a redirect in their meta data, they will be updated to the URL target.

Cooperation with FMLIST


Broadcasters are encouraged to register at FMLIST to access and update their station details there. FMSTREAM will check the FMLIST database about every third month if new direct stream data is available for the assigned stations. This also occurs for stations where no valid homepage can be found.

Are you a student or researcher? FMLIST receives regular data requests from academic projects. For this purpose you can check out their Academic Services at the Radio Data Center.

World Radio TV Handbook banner
The World Radio TV Handbook is the directory of global broadcasting.
Since 2023, FMLIST and MWLIST have been the main source for the book - the databases by radio enthusiasts which also provide the frequency information and URL exchange for fmstream.


API


The database can be accessed for non-commercial use. If you agree to the conditions and apply for a free key, you can obtain limited query results in JSON format. More info here.

Credits


HLS javascript implementation is based on the hls.js project.

The DASH implementation is based on the dash.js project.

Legal disclaimer


fmstream.org is not responsible for any content of the radio streams and links. fmstream.org does not host or produce any radio streams and does not use its server for stream routing. It is only a collection of links. The connection for the audio will be established directly between the user and the radio station's server without fmstream even knowing it. fmstream.org is a non-commercial service and does not insert any additional advertisements in the audio streams. The streams will not be modified. They will be played as they are in the client's browser built-in HTML5 player. fmstream.org does not disable geoblocking. The stations in the "Featured" list are chosen just because the editor likes them. None of the stations pays for inclusion. Station names and descriptions, cities, frequencies, styles and stream links may contain massive errors. If you use this site you agree with the experimental status of fmstream.

This service is only available at fmstream.org. It is not related to any other appearance of the name fmstream on the internet. fmstream.org is not affiliated with other fmstream domains.

And if you are looking for alternatives

Check out the Radio Portal Link Site.

Contact


Please contact me you are concerned about errors, copyright issues or problematic content.



back