Get Icecast Status
curl --request GET \
--url http://localhost:1234/api/services/icecast/playback/nowplayingconst options = {method: 'GET'};
fetch('http://localhost:1234/api/services/icecast/playback/nowplaying', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));const url = 'http://localhost:1234/api/services/icecast/playback/nowplaying';
const options = {method: 'GET'};
fetch(url, options)
.then(res => res.json())
.then(json => console.log(json))
.catch(err => console.error(err));import requests
url = "http://localhost:1234/api/services/icecast/playback/nowplaying"
response = requests.get(url)
print(response.text)package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "http://localhost:1234/api/services/icecast/playback/nowplaying"
req, _ := http.NewRequest("GET", url, nil)
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}val client = OkHttpClient()
val request = Request.Builder()
.url("http://localhost:1234/api/services/icecast/playback/nowplaying")
.get()
.build()
val response = client.newCall(request).execute()HttpResponse<String> response = Unirest.get("http://localhost:1234/api/services/icecast/playback/nowplaying")
.asString();Endpoints
Get Icecast Status
Get information about the Icecast connection
GET
/
api
/
services
/
icecast
/
playback
/
nowplaying
Get Icecast Status
curl --request GET \
--url http://localhost:1234/api/services/icecast/playback/nowplayingconst options = {method: 'GET'};
fetch('http://localhost:1234/api/services/icecast/playback/nowplaying', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));const url = 'http://localhost:1234/api/services/icecast/playback/nowplaying';
const options = {method: 'GET'};
fetch(url, options)
.then(res => res.json())
.then(json => console.log(json))
.catch(err => console.error(err));import requests
url = "http://localhost:1234/api/services/icecast/playback/nowplaying"
response = requests.get(url)
print(response.text)package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "http://localhost:1234/api/services/icecast/playback/nowplaying"
req, _ := http.NewRequest("GET", url, nil)
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}val client = OkHttpClient()
val request = Request.Builder()
.url("http://localhost:1234/api/services/icecast/playback/nowplaying")
.get()
.build()
val response = client.newCall(request).execute()HttpResponse<String> response = Unirest.get("http://localhost:1234/api/services/icecast/playback/nowplaying")
.asString();JSON Response
- Success
- Error
IcecastServerStatus
required
An IcecastServerStatus object
null
required
Example Response
{
data: {
icestats: {
admin: "admin message",
host: "radio.example.com",
location: "Stream Location",
server_id: "Icecast 2.4.4",
server_start: "Thu, 22 Jan 2026 04:37:21 +0000",
server_start_iso8601: "2026-01-22T04:37:21+0000",
source: {
audio_info: "bitrate=128",
bitrate: 128,
genre: "Live Mix",
listener_peak: 0,
listeners: 0,
listenurl: "http://radio.example.com:8000/whatever.ogg",
server_description: "This stream is online for testing purposes!",
server_name: "Mixxx",
server_type: "audio/mpeg",
server_url: "https://www.mixxx.org",
stream_start: "Fri, 24 Apr 2026 02:08:46 +0000",
stream_start_iso8601: "2026-04-24T02:08:46+0000",
title: "Shrouding Dark Cloud _ETr_ Yoko Shimomura",
dummy: null
}
}
},
error: null
}
⌘I

