Need help with your APIs? I offer API discovery, governance & evangelism services. Explore services →
API Evangelist API Evangelist
Discovery
Learnings
Guidance
Toolbox
Alignment
API Evangelist LLC

Radio Browser Stations API

Browse, search, and list radio stations.

Radio Browser Stations API is one of 4 APIs that Radio Browser publishes on the APIs.io network, described by a machine-readable OpenAPI specification.

This API exposes 5 JSON Schema definitions.

Tagged areas include Stations. The published artifact set on APIs.io includes an OpenAPI specification, API documentation, an API reference, a JSON-LD context, authentication docs, rate-limit docs, and 5 JSON Schemas.

This API exposes 15 operations across 15 paths, and defines 1 schema. It is described by OpenAPI 3.0.3, at version 0.7.44.

Requests are made against 4 base URLs: https://de1.api.radio-browser.info, https://nl1.api.radio-browser.info, https://at1.api.radio-browser.info, https://all.api.radio-browser.info.

15 operations 15 paths 1 schemas 15 GET

Metadata

The identity and technical contract details declared by the specification.

Specification
OpenAPI 3.0.3
API Version
0.7.44
Base URL
https://de1.api.radio-browser.info
License
Resource Areas
1

Paths & Operations 15

Across 15 paths, the API surfaces 15 operations — 15 GET. Each is listed below with its method, path, parameters, and response codes.

Stations 15

Browse, search, and list radio stations.

GET
/json/stations
List All Stations
listStations 3 params → 200
GET
/json/stations/search
Search Stations
searchStations 16 params → 200
GET
/json/stations/byuuid
Get Stations By UUID
getStationsByUuid 1 param → 200
GET
/json/stations/byname/{searchterm}
Get Stations By Name
getStationsByName 1 param → 200
GET
/json/stations/bycountry/{searchterm}
Get Stations By Country
getStationsByCountry 1 param → 200
GET
/json/stations/bycountrycodeexact/{searchterm}
Get Stations By Country Code
getStationsByCountryCode 1 param → 200
GET
/json/stations/bylanguage/{searchterm}
Get Stations By Language
getStationsByLanguage 1 param → 200
GET
/json/stations/bytag/{searchterm}
Get Stations By Tag
getStationsByTag 1 param → 200
GET
/json/stations/bycodec/{searchterm}
Get Stations By Codec
getStationsByCodec 1 param → 200
GET
/json/stations/byurl
Get Stations By Stream URL
getStationsByUrl 1 param → 200
GET
/json/stations/topclick
Get Top Clicked Stations
getTopClickStations 1 param → 200
GET
/json/stations/topvote
Get Top Voted Stations
getTopVoteStations → 200
GET
/json/stations/lastclick
Get Recently Clicked Stations
getLastClickStations → 200
GET
/json/stations/lastchange
Get Recently Changed Stations
getLastChangeStations → 200
GET
/json/stations/broken
Get Broken Stations
getBrokenStations → 200

Schemas 1

The contract defines 1 schema that model the data the API accepts and returns. The most detailed is Station (37 properties). Each schema is shown below with its type and property counts.

Station
object
A radio station entry in the Radio Browser directory.
37 properties

Specification

The full machine-readable OpenAPI contract behind this narrative.

Source

radio-browser-stations-api-openapi.yml Raw ↑

Other APIs Radio Browser publishes across the network.

Radio Browser Categories API
Radio Browser Interactions API
Radio Browser Service API