Radio Browser API

⭐ Beginner's Pick Music / No Auth Required Beginner HTTPS CORS
Free to Use Varies (check documentation)

Overview

Radio Browser is a free, community-driven database of internet radio stations from around the world. The API requires no authentication and lets you search stations by name, country, language, or genre. It's one of the friendliest APIs for beginners and supports cross-origin requests.

💡

Beginner Tip

Use the search endpoint at /json/stations/search with query parameters like name, country, or language to find stations — avoid listing all stations at once as there are over 30,000 in the database.

Available Data

Use case: Integrate list of internet radio stations data into web and mobile applications
Radio Browser data via REST API
JSON-formatted response data
Freely accessible without authentication

Example Response

JSON Response
{
  "status": "success",
  "data": {
    "result": "Data from Radio Browser",
    "description": "List of internet radio stations",
    "timestamp": "2025-01-15T10:00:00Z"
  }
}

Field Reference

stationuuid Unique identifier for the radio station in the Radio Browser database.
name Display name of the radio station.
url_resolved The resolved, direct stream URL for the radio station (preferred over "url").
country Country where the station is based.
language Language(s) broadcast by the station.
votes Community vote count reflecting the station's popularity.

Implementation Example

const url = "https://api.radio-browser.info/";
const response = await fetch(url);
if (!response.ok) throw new Error(`Request failed: ${response.status}`);
const data = await response.json();
console.log(data);

What Can You Build?

Note: These code examples are AI-generated and unverified. Always refer to the official API documentation for accurate usage.

Common Errors & Troubleshooting

Connection refused or DNS error Using the base domain directly instead of a specific server node.
Use a specific server like de1.api.radio-browser.info or resolve the round-robin DNS at all.api.radio-browser.info first.
Broken stream URLs in results Some stations in the database have outdated or offline stream URLs.
Always add &hidebroken=true to your search query to filter out stations reported as broken.
Too many results to handle Not using the limit parameter, returning thousands of stations.
Add &limit=10 (or another reasonable number) to cap the number of results returned.

Matrix Score Breakdown

🌐 Reachability 30/30
⚡ Speed 20/20
🔒 Security 15/15
🛠 Developer XP 20/20
✓ Reliability 7/15
Response Time 112ms

Fully tested on Apr 5, 2026

Technical Specifications

Auth No Auth
HTTPS REQUIRED
CORS YES
Category Music
Difficulty Beginner
Verified: 2026-04-04

Similar APIs

View All →