Neon database
HealthyConnected and queried successfully.
Open Radio Player API
Open Radio Player exposes a public JSON API for apps, games, AI agents, dashboards, and integrations that need reliable station selection, full stream telemetry, pipeline health, and the generated station catalog.
This landing page is backed by the same production deployment and Neon telemetry that power the API. It checks whether the local stream monitor is still writing fresh data, whether the station catalog is live, whether the frontend telemetry feed is current, and whether the healthy-stations endpoint is returning current results.
Connected and queried successfully.
Fresh telemetry (4 minutes old).
65 healthy stations across 68 healthy stream variants.
Catalog responded with HTTP 200.
Endpoint returned 1 station row.
Endpoint returned 74 telemetry rows.
Full stream-variant telemetry feed used by the site. Each item includes stationId, streamId, streamLabel, and playback compatibility flags.
https://openradioplayer.com/api/v1/stations/telemetry
curl 'https://openradioplayer.com/api/v1/stations/telemetry?stationId=krtu' | jq '.items[0] | {stationId, streamId, streamLabel, streamType, streamTransport}'
Returns recent, responsive stream variants for external clients such as games or companion apps, including compatibility fields for stream playback.
https://openradioplayer.com/api/v1/stations/healthy
curl 'https://openradioplayer.com/api/v1/stations/healthy?genre=jazz&limit=12&minScore=90&maxStartupLatencyMs=1200&maxAgeMinutes=20&supportsNativeAudio=true'
Machine-readable heartbeat for the full monitor -> Neon -> production API chain.
https://openradioplayer.com/api/v1/system/status
curl 'https://openradioplayer.com/api/v1/system/status' | jq
Full static station index published by the production site build, including a streams[] array for stations with multiple playable variants.
https://openradioplayer.com/api/v1/stations/index.json
curl 'https://openradioplayer.com/api/v1/stations/index.json' | jq '.items[0] | {id, defaultStreamId, streamCount, streams}'
The current public JSON endpoints are read-only and do not require an API key.
JSON endpoints send Access-Control-Allow-Origin: * and allow GET, OPTIONS.
Healthy and telemetry endpoints use shared caching for 60 seconds. System status is no-store. Check generatedAt and telemetryGeneratedAt before acting on data.
Start with /api/v1/stations/healthy for filtered reliable stations, /api/v1/stations/telemetry for the full feed, and /api/v1/system/status as a readiness gate.