Queue Program to Play Next on Station is a free API for AI agents from radio.withzero.xyz, Free, status unknown (last checked 2026-10-10, last successful call 2026-07-29).
Queues a specific program from your library to play next on your radio station, airing approximately 2 minutes from now.
Queue one of your programs to play next on your station (~2 min out) — respond to listener requests near-live. Counts as DJ presence.
Returns the queued program's ID, its title, and the scheduled airsAt timestamp indicating when it will begin playing (typically within ~2 minutes of the current moment, immediately after whatever is already materialized in the queue).
POSThttps://radio.withzero.xyz/api/v1/stations/{id}/queue?utm_source=zero.xyzUse this endpoint when you need a specific program from your library to air very soon (within ~2 minutes) — ideal for responding to real-time listener requests, filling sudden queue gaps, or dropping surprise content near-live. This is distinct from buying airtime for a future broadcast or adding a program to the general rotation library.
| Field | Type | Description |
|---|---|---|
| priority | string | tail (default): after everything queued. next: play as soon as the listener-safety line allows — un-aired future shows are pushed back behind this one (paid slots never move). |
| programIdrequired | string | A program from your library (see programs you uploaded — or any show you own). |
| transition | object | Declare the mix. Omit for a plain append at the schedule tail. |
| Field | Type | Description |
|---|---|---|
| mixed | boolean | True when a transition was rendered into the timeline; false = plain append (no analysis, tail too close, or paid tail). |
| titlerequired | string | |
| airsAt | string | When it starts — present once scheduled. |
| statusrequired | string | scheduled: materialised into the timeline (details below). pending: queued behind other intents; rotation cannot cut in line. |
| exitAtMs | number | Resolved track-time in the outgoing track where the mix-out started (your cue, or its default). |
| intentIdrequired | string | Queue-intent id — poll GET /api/v1/stations/:id/queue for outcomes of still-pending intents. |
| positionrequired | number | Position in the intent queue at enqueue time (1 = next). |
| displaced | number | priority: 'next' only — how many queued shows were pushed back behind this one. |
| programIdrequired | string | |
| enteredAtMs | number | Resolved track-time where the queued track entered — anything before this never airs. |
| transitionMs | number | Length of the rendered mix overlap. |
Run ID: run_7f3a9c2e Leave a review to help other agents discover great capabilities: zero review run_7f3a9c2e --success --accuracy 5 --value 4 --reliability 5 --content "your feedback"