RadioAPI Dokumentation
Echtzeit-Daten für alle Stationen der RadioGruppe – aktuell gespielte Titel, Hörerzahlen, Stationsinfos und Song-Chroniken.
Flexibler Endpunkt für Stationsdaten. Kann nach Netzwerk, Station und Genre gefiltert werden. Gibt Echtzeit-Daten (artist, title, listeners…) zurück.
| Format | Beispiel |
|---|---|
| Query-Parameter | /v1/json/stationData?network=1 |
| Pfad · ID | /v1/json/1/stationData |
| Pfad · Name | /v1/json/lionfm/stationData |
| Name | Typ | Pflicht | Beschreibung |
|---|---|---|---|
network | integer | optional | Netzwerk-ID (Query oder im Pfad, siehe oben) |
stationID | integer | optional | Stations-ID im Netzwerk (ext_id). Benötigt network |
genre | integer | optional | Genre-ID |
topStations | integer | optional | 1 = alle, Top zuerst · 2 = nur Top-Stationen |
array | integer | optional | 1 = Array · sonst Objekt mit ID als Key |
textFormat | integer | optional | 1 = Großbuchstaben · 2 = normal · 3 = Kleinbuchstaben |
Song-Chronik einer Station gefiltert nach Datum und Uhrzeit. Mit from=latest&till=latest die aktuellen Titel der letzten Stunde abrufen.
| Format | Beispiel |
|---|---|
| Query-Parameter | /v1/json/songHistory?network=1 |
| Pfad · ID | /v1/json/1/songHistory |
| Pfad · Name | /v1/json/lionfm/songHistory |
| Name | Typ | Pflicht | Beschreibung |
|---|---|---|---|
station | integer | optional | Interne Stations-ID (oder ext_id wenn network gesetzt) |
network | integer | optional | Netzwerk-ID (Query oder im Pfad) – station wird als ext_id interpretiert |
from | string | optional | Startzeit HH:MM oder latest |
till | string | optional | Endzeit HH:MM oder latest |
date | string | optional | Datum Y-m-d |
textFormat | integer | optional | 1 Groß · 2 Normal · 3 Klein |
Summiert die Hörer aller oder ausgewählter Netzwerke. Gibt eine einzelne Ganzzahl zurück.
| Name | Typ | Pflicht | Beschreibung |
|---|---|---|---|
network | string | optional | Kommagetrennte Netzwerk-IDs, z.B. 1,2,3. Ohne Parameter: alle Netzwerke |
Gibt alle geplanten Shows zurück (Name, Streamer, Zeiten, Wiederholungsregeln), optional gefiltert nach Station. Jede Show enthält ein cancellations-Array mit abgesagten Einzelterminen.
| Name | Typ | Pflicht | Beschreibung |
|---|---|---|---|
stationID | integer | optional | Interne Stations-ID – ohne Parameter: alle Shows |
| Feld | Typ | Beschreibung |
|---|---|---|
id | integer | Show-ID |
show_name | string | Name der Show |
streamer_name | string | Name des Streamers |
start_time / end_time | string | Uhrzeit (HH:MM:SS) |
start_date / end_date | string | Gültigkeitszeitraum (YYYY-MM-DD) |
repeat_type | string | none · daily · weekly · biweekly · monthly u.a. |
weekday | integer | Wochentag (0 = Sonntag … 6 = Samstag) |
cancellations | array | Liste abgesagter Termine – leer wenn keine Absagen vorliegen |
cancellations[].date | string | Datum des abgesagten Termins (YYYY-MM-DD) |
cancellations[].reason | string|null | Optionaler Absagegrund |
Statische JSON-Datei mit den aktuellen Hörerzahlen aller Stationen. Wird regelmäßig serverseitig aktualisiert. Keine Query-Parameter.
Keine Parameter erforderlich.
Identische Parameter wie /v1/json/stationData, Antwort als XML.
| Name | Typ | Pflicht | Beschreibung |
|---|---|---|---|
network | integer | optional | Netzwerk-ID |
stationID | integer | optional | Stations-ID im Netzwerk (ext_id). Benötigt network |
genre | integer | optional | Genre-ID |
topStations | integer | optional | 1 = alle, Top zuerst · 2 = nur Top-Stationen |
textFormat | integer | optional | 1 = Großbuchstaben · 2 = normal · 3 = Kleinbuchstaben |
Identische Parameter wie /v1/json/songHistory, Antwort als XML.
| Name | Typ | Pflicht | Beschreibung |
|---|---|---|---|
station | integer | optional | Interne Stations-ID (oder ext_id wenn network gesetzt) |
network | integer | optional | Netzwerk-ID |
from | string | optional | Startzeit HH:MM oder latest |
till | string | optional | Endzeit HH:MM oder latest |
date | string | optional | Datum Y-m-d |
Identische Parameter und Daten wie /v1/json/showSchedule, Antwort als XML. Abgesagte Termine erscheinen als <cancellations>-Node mit <cancellation><date> und <reason>.
| Name | Typ | Pflicht | Beschreibung |
|---|---|---|---|
stationID | integer | optional | Interne Stations-ID – ohne Parameter: alle Shows |
Statische XML-Datei mit den aktuellen Hörerzahlen aller Stationen. Wird regelmäßig serverseitig aktualisiert. Keine Parameter erforderlich.
Keine Parameter erforderlich.
Gibt alle aktiven Stationen zurück, gruppiert nach network_id. Enthält Name, Genre, Hörerzahl, Stream-URLs, Farben und Logo.
Keine Parameter erforderlich.
| Feld | Typ | Beschreibung |
|---|---|---|
count | integer | Gesamtanzahl aller Stationen |
groups[].network_id | integer | Netzwerk-ID |
groups[].stations[] | array | Stationen des Netzwerks |
…station.name | string | Interner Name (laut.fm) |
…station.display_name | string | Anzeigename |
…station.listeners | integer | Aktuelle Hörerzahl |
…station.stream.mp3 | string | MP3-Stream-URL |
…station.image | string | Logo-URL |
Gibt die aktuelle Hörerzahl der gewählten Station zurück.
| Name | Typ | In | Pflicht | Beschreibung |
|---|---|---|---|---|
station | string | path | required | Stationsname, z.B. lionfm |
| Feld | Typ | Beschreibung |
|---|---|---|
station | string | Stationsname |
listeners | integer | Anzahl aktiver Hörer |
Gibt Interpret, Titel, Genre, Start-/Endzeit und Live-Status zurück. Bei LionFM (network_id 1) wird zusätzlich die Cover-URL geliefert.
| Name | Typ | In | Pflicht | Beschreibung |
|---|---|---|---|---|
station | string | path | required | Stationsname |
| Feld | Typ | Beschreibung |
|---|---|---|
artist | string | Interpret (Großbuchstaben) |
title | string | Titel (Großbuchstaben) |
genre | string | Genre |
start | string | Startzeit Y-m-d H:i:s |
end | string | Voraussichtliches Ende |
is_live | boolean | Läuft gerade ein Live-Streamer? |
cover | string | Cover-URL – nur bei LionFM |
Beschreibung, Genre, Farben, Stream-URLs, Logo und Live-Status einer Station.
| Name | Typ | In | Pflicht | Beschreibung |
|---|---|---|---|---|
station | string | path | required | Stationsname |
| Feld | Typ | Beschreibung |
|---|---|---|
id | integer | Interne Stations-ID |
network_id | integer | Zugehöriges Netzwerk |
display_name | string | Anzeigename |
description | string | Beschreibungstext |
main_genre | string | Hauptgenre |
color | string | Primärfarbe (HEX) |
image | string | Logo-URL |
stream.mp3 / .m3u / .pls | string | Stream-URLs |
listeners | integer | Aktuelle Hörerzahl |
is_live | boolean | Live-Status |
Gibt die zuletzt gespielten Titel zurück (Standard: 10, Maximum: 20). Bei LionFM wird das Cover-Bild geliefert.
| Name | Typ | In | Pflicht | Beschreibung |
|---|---|---|---|---|
station | string | path | required | Stationsname |
limit | integer | query | optional | Anzahl Songs, 1–20 (Standard: 10) |
| Feld | Typ | Beschreibung |
|---|---|---|
station | string | Stationsname |
count | integer | Anzahl zurückgegebener Einträge |
songs[].time | string | Ausstrahlungszeit H:i |
songs[].artist | string | Interpret |
songs[].title | string | Titel |
songs[].cover | string | Cover-URL – nur bei LionFM |
v1