About Global Radio
Global Radio is a free directory of live internet radio. It lists 12,116 streams from 172 countries and lets you play them in a browser, with no app and no account.
We do not host any broadcaster's audio
This is the important part, and it is worth stating plainly. Of the broadcasters listed here, Global Radio stores, records, transcodes and re-transmits nothing. Every station here plays from the broadcaster's own public stream URL, exactly as that broadcaster publishes it. For almost every station, when you press play your browser opens a connection directly to the broadcaster's server — the audio never passes through this site, and this site never sees it.
In technical terms the whole player is one <audio>
element pointed at the broadcaster's URL. No CDN of ours in front of it,
and no copy of anything.
The 142 stations that are relayed, and why
There is one exception to the paragraph above, and it would be dishonest
to leave it out. A small number of broadcasters answer a secure
(https) request for their stream by redirecting to an
insecure (http) one. Every browser blocks that on a secure
page, so those stations simply produce silence — with no error message,
which is indistinguishable from a station that has gone off the air.
For those 142 streams, and only those, the audio is passed through this site so that the part you connect to is secure. Three things are worth being clear about:
- It is still not stored, recorded or transcoded. The bytes are passed along as they arrive and kept nowhere.
- It does not make the stream private. The leg from us to the broadcaster is the insecure connection they published; we cannot fix that end, only stop your browser from having to make it.
- The broadcaster sees a request from us rather than from you, which means their own listener figures will not count you individually. That is a real cost, and it is why this is done for the streams that cannot otherwise play at all and for no others.
If you broadcast one of these and would rather we did not relay it, or you would like to fix the redirect at your end so we do not have to, write to contact@globalradio.app.
Our own channels
Separately from the broadcasters, Global Radio plays 2 channels of its own: 605 public-domain recordings, about 43 hours in all. These are the only recordings this site hosts. We store them, convert them to one file format and one listening level, and play them on a fixed schedule, so everyone tuning in hears the same thing.
A recording is played only when both of its copyrights are gone: the composer died more than 70 years ago (or the work is traditional), and the recording itself was released into the public domain by whoever held it, or was published early enough to be out of copyright, as stated by the archive that published it. Every recording, with its source and the page where its licence is stated, is listed under sources and licences. If you believe one is listed in error, write to contact@globalradio.app and it will come off while it is checked.
Where the list comes from
Station names, stream URLs, homepages and tags come from Radio Browser, a community-maintained open database of publicly broadcast internet radio. Where a broadcaster publishes an official homepage, the station links straight to it.
What gets checked before a station is listed
Three filters, none of which is editorial taste:
- HTTPS only. This site is served over HTTPS, so a plain
http://stream would be blocked by the browser as mixed content — silence, with no error a listener could see. - No HLS. A bare
<audio>element cannot play.m3u8. - It has to answer. Every stream is opened and has to return actual audio bytes. A station that cannot play is worse than one that is absent, because the listener presses play and gets nothing.
A station that fails a single check is never dropped: a broadcaster restarting, a CDN blip, a geo-block and a dead URL all look identical from one request.
Advertising, accounts and privacy
- The site carries no advertising and has no accounts.
- Favourites and recently-played are kept in your own browser's storage. They are never sent anywhere.
- Usage is measured with a small first-party script that records which pages and controls were used, and whether audio actually started. It sets no cookies and stores no IP address, no advertising identifier and nothing that identifies a person.
- There is one thing that is not first-party, and it is described in full in the next section rather than left as a footnote.
- Stations run their own commercials inside their own streams. Those are the broadcaster's, not ours.
Session recording, and who it is never served to
To find out where the site is confusing — a control people press twice, a search that returns nothing useful, a station that appears to play and does not — some visits are recorded and played back as a silent, reconstructed view of the page. This is done with PostHog, which is a third party, and it is the only third party any page here loads.
It is never served to anyone in the EU, the EEA, the UK or Switzerland — 32 countries in total. Placing a recorder on a device needs consent in those places and this site does not ask for consent, so rather than putting a banner in front of everybody, the recorder simply does not run there. If Cloudflare cannot tell us which country a request came from, or the request arrives over Tor, that also counts as not knowing, and not knowing excludes.
- Every text box is masked before anything leaves your browser. The only one on this site is the station search.
- No profile of a person is built, and nothing links one visit to another. The recorder is kept in the same tab-scoped storage the usage script uses, so it is gone when the tab closes, and it cannot follow anyone between visits or between sites.
- No cookie is set, and no advertising identifier of any kind is involved.
- Recordings are stored in the EU and are deleted by PostHog on its own schedule; we do not keep a copy anywhere else.
This is not permanent. The site stops serving the recorder on 10 October 2026 whether or not anyone remembers to turn it off, and continuing past that date takes a deliberate change.
If you would rather not be recorded anywhere, turning on Global Privacy Control or your browser's Do Not Track setting is honoured here, and blocking third-party scripts stops it with no effect on the radio — every station plays exactly the same either way.
Broadcasters: adding a station
If you run a station that is not here, send it to us at add a station. It takes a stream address and a name; we open the stream, tell you what came back, and a person reads every submission. This page used to offer an address for corrections and removal and say nothing at all about the opposite request — a broadcaster wrote to that address anyway to ask to be added, which is how the form came to exist.
Broadcasters: corrections and removal
If you operate a station listed here and want its details corrected, its stream URL updated, or the station removed entirely, write to contact@globalradio.app. Removal requests are honoured promptly and without argument — tell us the station name and we will take it down.
The same address reaches us for anything else: a wrong stream, a station filed under the wrong country, or a bug in the site.