Internet radio player URLs

UPDATE 2023-10-29 BBC internet radio

Following the BBC’s bizarre decision to make receiving internet radio much more difficult, especially for users of open source software, I have been able to discover a new set of HLS streaming URLs that actually seem to work, certainly for the time being. I have also included a list of non BBC stations too so at least you have them on one convenient blog page…

Non BBC internet Radio

This file contains around 143 non-BBC internet radio player URLs, plus a few BBC World Service streams. Together with the BBC M3U files, this effectively replaces the lists formerly used in the now-defunct GarfNet Internet Radio Player.  Click the link below and it should simply open in your chosen media player. Your browser may give you a choice to either download the file or play with default media player. In most cases, you would probably select play with default media player. Exact wording of messages will vary from one browser to another.

Notes about our M3U files

  1. It should work on any modern device with an internet connection and any reasonably good media player. Though it works best with VLC or SMPlayer on GNU/Linux. 🙂
  2. Most of these stations are English language. However there are a few foreign language stations too, mostly by request of family, friends and regular readers.
  3. A *.m3u file is actually a simple plain-text file, containing a list of files or URLs. None of these stations is hosted here. This text file is merely a list of links. In this instance you can also download the file (right-click > “Save as”). Then you may copy it to any (or all) of your devices. Providing your devices have an internet connection and a reasonably proficient media player, our *.m3u file will give you access to all these stations. More about M3U format:
  4. Also bear in mind that radio streams change quite regularly and servers sometimes go off-line. This means that some stations may not work all the time.
  5. This file is open source. So hack it about and do what you will with it! If you manage to do something really interesting with it, then please let me know about it. 🙂

Individual English language streams

These individual radio streaming URL’s should all work directly in your browser and they should open in a new browser tab. Alternatively, you may copy them and use them in an internet radio application of your choice.

Many of the URL’s in this table will play directly from most modern browsers. We have tested them in Firefox and Chromium for GNU/Linux. Your mileage my vary. Click on a URL and see what happens. Any URLs that don’t play ion your browser, copy and paste the URL into your media player. You can find instructions for the popular VLC player further down this page. And if you have time, let us know how it worked for you in the comments box at the bottom of the page. Don’t forget to tell us what browser and operating system you are using. 

BBC World Service English (UK Schedule)
CRI (1008 kHz English)
(ILR) Classic FM
(ILR) Classic FM at the Movies
(pirate) Radio Caroline
(pirate) Radio North Sea International
(pirate) Radio North Sea International 192 kb/s MP3


BBC HLS Streams

The BBC’s radio stream server has now been closed. Moreover all the old HLS streams have gone too. Seems Aunty Beeb wants folks to use its dreadful website instead. However its HLS streams are still available. These are the BBC’s high quality 320kb/s audio streams, using Apple’s proprietary HLS (hypertext transfer protocol live streaming) format. Basically this chops the stream into tiny files, and stitches them together again once they have got through various firewalls etc. These are particularly appropriate for mobile devices.

Playing Internet radio streams

On most modern browsers, you can play the stream URLs directly from your browser window. This is particularly true for the standard MP3 types I cite in my first table. Simply click on the link and hopefully it will play. More complex proprietary streams such as those I list in my second table will probably need a proper media player, such as VLC or similar. In which case, you need to copy the stream URL and paste it into the player of your choice. Here’s how to do it with VLC…

  1. In VLC, select from the top menu: Media > Network Stream.
  2. In the VLC “Open Media” dialogue, select: “Network” tab.
  3. Paste or type your chosen station URL into the “Please enter a network URL” box. E.g.
  4. Click the “Play” button.

VLC is available for MS Windows, Mac OSX, GNU/Linux, Android and iOS. It is free, open source, with no hidden nasties or gotchas. It is also one of the best and most versatile media players ever created. Debian-based GNU/Linux users probably already have VLC in your distro’s repositories. In which case it is a simple matter of typing the following into a terminal window and pressing the “return” key…

sudo apt install vlc

If you use some other operating system then you may download it for free from…

Recording internet radio streams

There are several ways to do this.

Direct from browser (old shoutcast type streams only)

For old-school shoutcast streams, on most modern browsers, you can simply click “File” > “Save Page As” or similar on the actual player page, as it is playing, and it will write the stream to disk. Works well except that to stop recording, you need to go into your browser’s download manager and forcefully cancel the download. This often erases what you have just saved. So you must make a copy of the streamed file before you cancel the download. Which is a bit crude and hacky!

Recording using VLC

VLC will also record the stream for you too, in a somewhat more elegant manner.

  1. Do the same as you did above to play a radio stream in VLC, up to stage 3.
  2. Carefully click the down arrow that’s attached to the “Play” button.
  3. Select “Record”.
  4. Use the standard “Browse…” button to select where you wish to save the file.

Recording using yt-dlp

Many radio streams are also recordable using the excellent yt-dlp.  It is a command line tool written in python initially designed to rip Youtube video. But these days it rips all sorts of streams, example…

There are various ways to install it depending on your system. I used the python-based pipx method. But there are many other ways too:-

Other streaming radio station lists

Useful lists that “cut to the chase” and list the actual stream URL’s:-

Other lists, that can be moderately useful too. However, they tend to make it harder to find the actual stream URL’s:-

(Updated 2023-10-29 19:00 UTC)

Home | Tables | Radio

Related Images:

10 thoughts on “Internet radio player URLs

  1. I was dismayed to find the new BBC streaming URLs did not work in the Apple Music app on my Macs.

    However, someone posted a solution here:

    The trick is to replace “http” with “itals” like so:

    Note that /uk/ must be changed to /nonuk/ and /sbr_high/ to /sbr_low/ outside the UK.

    As in the post, I also found that on my M2 MacBook Air to send sound to an Airplay speaker I had to leave the Music app output on MacBook Air, and then in the Control Centre sound output choose the speaker.

    • Hi Micheal, thank you for your comment.

      I’m a Linux guy, so Mac is a bit outside my bailiwick, I’m afraid. However we have quite a lot of Mac users these days, and I’m sure they will really appreciate this info.

      With regard to overseas availability, TBH I’ve not actually set-foot outside the UK since COVID. So I’ve not actually had a chance to test the URL’s overseas since 2019. Worse, sadly it seems the BBC is creeping slowly towards privatisation, where I suspect the ultimate goal is to become a primarily subscription service rather than a public service broadcaster.

      Anyway, thanks again for the info, and please keep in touch. 🙂

    • Thanks!
      I’ve been scouring the internet for a few months now – one the BBC started announcing it was abandoning the old steam – trying to find a way to get the BBC steam to work on my Mac. It’s working again – and i really appreciate it.

  2. Please could I have the url of classic fm relax

  3. As of a few hours ago, the BBC HLS streams have all stopped working – or indeed, existing; they now uniformly return ‘410 Gone’ when you try to play them… which seems pretty final.

  4. The only ones that work for me are the BBC Sounds ones accessible from the mpd daemon. 🙁

Leave a Reply

Your email address will not be published. Required fields are marked *


Please enter the CAPTCHA text