search: Search stations

API: radio-browser.info:radio-browser-api
Endpoint: /stations/search
Response format: application/json
Auth: unknown
Method: GET
Last Status: 200
Latency: 1236ms

Description

Search for radio stations with various filters including name, country, tags, language, and more.

Parameters (15)

bitrateMax (integer, query, optional)

Maximum bitrate in kbps

bitrateMin (integer, query, optional)

Minimum bitrate in kbps

codec (string, query, optional)

Filter by audio codec (MP3, AAC, etc.)

country (string, query, optional)

Filter by country name

countrycode (string, query, optional)

Filter by ISO 3166-1 country code

Constraints: {'pattern': '^[A-Z]{2}$'}

language (string, query, optional)

Filter by language

limit (integer, query, optional, default: 100)

Maximum number of results (max 1000)

Constraints: {'maximum': 1000}

name (string, query, optional)

Filter by station name

nameExact (boolean, query, optional, default: False)

Match exact station name

offset (integer, query, optional, default: 0)

Offset for pagination

order (string, query, optional, default: name)

Sort order (name, url, homepage, favicon, tags, country, state, language, votes, codec, bitrate, lastcheckok, lastchecktime, clicktimestamp, clickcount, clicktrend, random)

Constraints: {'enum': ['name', 'url', 'homepage', 'favicon', 'tags', 'country', 'state', 'language', 'votes', 'codec', 'bitrate', 'lastcheckok', 'lastchecktime', 'clicktimestamp', 'clickcount', 'clicktrend', 'random']}

reverse (boolean, query, optional, default: False)

Reverse sort order

state (string, query, optional)

Filter by state/province

tag (string, query, optional)

Filter by tag (can be comma-separated for multiple)

tagList (string, query, optional)

Filter by tag list (comma-separated, all must match)

Examples (11)

Search stations by name curl
curl 'https://de1.api.radio-browser.info/json/stations/search?name=jazz&limit=10'
import requests

resp = requests.get(
    "https://de1.api.radio-browser.info/json/stations/search",
    params={
        'name': 'jazz',
        'limit': 10,
    },
)
data = resp.json()
import zingu_apis

api = zingu_apis.api("radio-browser")
result = api.fetch("stations/search", name="jazz", limit=10)

for item in result:
    print(item)
const resp = await fetch("https://de1.api.radio-browser.info/json/stations/search?name=jazz&limit=10");
const data = await resp.json();
Filter by country and genre tag curl
curl 'https://de1.api.radio-browser.info/json/stations/search?countrycode=US&tag=rock&limit=5'
import requests

resp = requests.get(
    "https://de1.api.radio-browser.info/json/stations/search",
    params={
        'countrycode': 'US',
        'tag': 'rock',
        'limit': 5,
    },
)
data = resp.json()
import zingu_apis

api = zingu_apis.api("radio-browser")
result = api.fetch("stations/search", countrycode="US", tag="rock", limit=5)

for item in result:
    print(item)
const resp = await fetch("https://de1.api.radio-browser.info/json/stations/search?countrycode=US&tag=rock&limit=5");
const data = await resp.json();
Filter by language and minimum bitrate curl
curl 'https://de1.api.radio-browser.info/json/stations/search?language=english&bitrateMin=128&order=votes&reverse=True&limit=5'
import requests

resp = requests.get(
    "https://de1.api.radio-browser.info/json/stations/search",
    params={
        'language': 'english',
        'bitrateMin': 128,
        'order': 'votes',
        'reverse': True,
        'limit': 5,
    },
)
data = resp.json()
import zingu_apis

api = zingu_apis.api("radio-browser")
result = api.fetch("stations/search", language="english", bitrateMin=128, order="votes", reverse=True, limit=5)

for item in result:
    print(item)
const resp = await fetch("https://de1.api.radio-browser.info/json/stations/search?language=english&bitrateMin=128&order=votes&reverse=True&limit=5");
const data = await resp.json();
Search stations by name (pyradios) doc_extracted
curl 'https://de1.api.radio-browser.info/json/stations/search?name=BBC+Radio+1&name_exact=true'
import requests

resp = requests.get(
    "https://de1.api.radio-browser.info/json/stations/search",
    params={
        'name': 'BBC Radio 1',
        'name_exact': 'true',
    },
)
data = resp.json()
import zingu_apis

api = zingu_apis.api("radio-browser")
result = api.fetch("stations/search", name="BBC Radio 1", name_exact="true")

for item in result:
    print(item)
const resp = await fetch("https://de1.api.radio-browser.info/json/stations/search?name=BBC+Radio+1&name_exact=true");
const data = await resp.json();
Search stations by country code with pagination doc_extracted
curl 'https://de1.api.radio-browser.info/json/stations/search?countryCode=US&limit=100&offset=0'
import requests

resp = requests.get(
    "https://de1.api.radio-browser.info/json/stations/search",
    params={
        'countryCode': 'US',
        'limit': '100',
        'offset': '0',
    },
)
data = resp.json()
import zingu_apis

api = zingu_apis.api("radio-browser")
result = api.fetch("stations/search", countryCode="US", limit=100, offset=0)

for item in result:
    print(item)
const resp = await fetch("https://de1.api.radio-browser.info/json/stations/search?countryCode=US&limit=100&offset=0");
const data = await resp.json();
Search stations by language and tag doc_extracted
curl 'https://de1.api.radio-browser.info/json/stations/search?language=english&tag=jazz&limit=100'
import requests

resp = requests.get(
    "https://de1.api.radio-browser.info/json/stations/search",
    params={
        'language': 'english',
        'tag': 'jazz',
        'limit': '100',
    },
)
data = resp.json()
import zingu_apis

api = zingu_apis.api("radio-browser")
result = api.fetch("stations/search", language="english", tag="jazz", limit=100)

for item in result:
    print(item)
const resp = await fetch("https://de1.api.radio-browser.info/json/stations/search?language=english&tag=jazz&limit=100");
const data = await resp.json();
Search stations by multiple tags doc_extracted
curl 'https://de1.api.radio-browser.info/json/stations/search?tagList=dance%2Chouse'
import requests

resp = requests.get(
    "https://de1.api.radio-browser.info/json/stations/search",
    params={
        'tagList': 'dance,house',
    },
)
data = resp.json()
import zingu_apis

api = zingu_apis.api("radio-browser")
result = api.fetch("stations/search", tagList="dance,house")

for item in result:
    print(item)
const resp = await fetch("https://de1.api.radio-browser.info/json/stations/search?tagList=dance%2Chouse");
const data = await resp.json();
Search radio stations openapi-spec
curl 'https://de1.api.radio-browser.info/json/stations/search?name=bbc&country=Germany&countrycode=DE&language=english&tag=rock'
import requests

resp = requests.get(
    "https://de1.api.radio-browser.info/json/stations/search",
    params={
        'name': 'bbc',
        'country': 'Germany',
        'countrycode': 'DE',
        'language': 'english',
        'tag': 'rock',
    },
)
data = resp.json()
import zingu_apis

api = zingu_apis.api("radio-browser")
result = api.fetch("stations/search", name="bbc", country="Germany", countrycode="DE", language="english", tag="rock")

for item in result:
    print(item)
const resp = await fetch("https://de1.api.radio-browser.info/json/stations/search?name=bbc&country=Germany&countrycode=DE&language=english&tag=rock");
const data = await resp.json();
Search radio stations probe-gate
curl 'https://de1.api.radio-browser.info/json/stations/search?name=bbc&country=Germany&countrycode=DE&language=english&tag=rock&limit=100'
import requests

resp = requests.get(
    "https://de1.api.radio-browser.info/json/stations/search",
    params={
        'name': 'bbc',
        'country': 'Germany',
        'countrycode': 'DE',
        'language': 'english',
        'tag': 'rock',
        'limit': '100',
    },
)
data = resp.json()
import zingu_apis

api = zingu_apis.api("radio-browser")
result = api.fetch("stations/search", name="bbc", country="Germany", countrycode="DE", language="english", tag="rock", limit=100)

for item in result:
    print(item)
const resp = await fetch("https://de1.api.radio-browser.info/json/stations/search?name=bbc&country=Germany&countrycode=DE&language=english&tag=rock&limit=100");
const data = await resp.json();
Search stations openapi-spec
curl 'https://de1.api.radio-browser.info/json/stations/search?countrycode=US&tag=rock%2Cjazz'
import requests

resp = requests.get(
    "https://de1.api.radio-browser.info/json/stations/search",
    params={
        'countrycode': 'US',
        'tag': 'rock,jazz',
    },
)
data = resp.json()
import zingu_apis

api = zingu_apis.api("radio-browser")
result = api.fetch("stations/search", countrycode="US", tag="rock,jazz")

for item in result:
    print(item)
const resp = await fetch("https://de1.api.radio-browser.info/json/stations/search?countrycode=US&tag=rock%2Cjazz");
const data = await resp.json();
Search stations probe-gate
curl 'https://de1.api.radio-browser.info/json/stations/search?nameExact=False&countrycode=US&tag=rock%2Cjazz&order=name&reverse=False&offset=0&limit=100'
import requests

resp = requests.get(
    "https://de1.api.radio-browser.info/json/stations/search",
    params={
        'nameExact': 'False',
        'countrycode': 'US',
        'tag': 'rock,jazz',
        'order': 'name',
        'reverse': 'False',
        'offset': '0',
        'limit': '100',
    },
)
data = resp.json()
import zingu_apis

api = zingu_apis.api("radio-browser")
result = api.fetch("stations/search", nameExact="False", countrycode="US", tag="rock,jazz", order="name", reverse="False", offset=0, limit=100)

for item in result:
    print(item)
const resp = await fetch("https://de1.api.radio-browser.info/json/stations/search?nameExact=False&countrycode=US&tag=rock%2Cjazz&order=name&reverse=False&offset=0&limit=100");
const data = await resp.json();

Probe History

Latency

Status Codes

TimeStatusLatencySize
2026-04-16 17:19:13.098065 200 1236ms
2026-04-16 16:42:04.667957 200 334ms
2026-04-16 03:56:30.381768 200 309ms
2026-04-16 03:31:29.745208 200 265ms
2026-04-16 03:13:21.892802 200 268ms
2026-04-16 02:20:44.012112 200 227ms
2026-04-16 02:16:15.529999 200 364ms
2026-04-16 01:32:27.046062 200 306ms
2026-04-16 00:50:02.950205 200 307ms
2026-04-16 00:48:05.709996 200 329ms
2026-04-16 00:46:06.669785 200 376ms
2026-04-16 00:23:54.115284 200 219ms
2026-04-16 00:08:13.938812 200 347ms
2026-04-15 04:10:41.588565 200 276ms
2026-04-15 03:55:45.111187 200 302ms
2026-04-15 03:25:43.808240 200 302ms
2026-04-15 03:17:52.115604 200 408ms
2026-04-15 02:58:46.384155 200 234ms
2026-04-15 02:20:28.325948 200 359ms
2026-04-15 02:07:40.805428 200 322ms
2026-04-15 01:09:56.531348 200 234ms
2026-04-15 00:40:52.877206 200 453ms
2026-04-15 00:24:46.381790 200 291ms
2026-04-15 00:13:09.017589 200 278ms
2026-04-14 03:50:06.220193 200 300ms
2026-04-14 03:26:19.400464 200 225ms
2026-04-14 03:20:49.141336 200 394ms
2026-04-14 02:38:21.327668 200 390ms
2026-04-14 02:25:51.119874 200 254ms
2026-04-14 01:52:25.204348 200 339ms
2026-04-14 01:10:35.106223 200 436ms
2026-04-14 01:07:41.719963 200 347ms
2026-04-14 01:02:26.628759 200 359ms
2026-04-14 00:56:50.520853 200 302ms
2026-04-14 00:46:56.948955 200 270ms
2026-04-12 15:04:11.770137 200 204ms
2026-04-12 15:03:09.102149 200 409ms
2026-04-12 14:57:02.619578 200 393ms
2026-04-12 14:51:19.132987 200 151ms
2026-04-12 14:44:22.196322 200 276ms
2026-04-12 14:35:30.659064 200 372ms
2026-04-12 13:45:29.028250 200 365ms
2026-04-12 13:21:30.442459 200 272ms
2026-04-12 13:13:18.430239 200 329ms
2026-04-12 13:08:24.770009 200 355ms
2026-04-12 12:33:16.017178 200 424ms
2026-04-10 04:28:30.356832 200 422ms
2026-04-10 04:07:44.367483 200 376ms
2026-04-10 03:19:01.255670 200 296ms
2026-04-10 02:45:24.846642 200 338ms