The control API is the set of web addresses the Studio answers on its remote control port.
The phone remote and the prompter use it, and so can Bitfocus Companion, a script, or any tool
that sends HTTP requests. A GET reads; a POST acts.
Where it listens
Section titled “Where it listens”On port 8800 unless you change Port in Settings › This Mac › Remote. Status says
whether it listens. From this Mac, use http://localhost:8800; from another machine, the Mac’s
address and the token.

The token
Section titled “The token”Requests from this Mac need nothing. Requests from another device need the token, either as
the X-Live-Producer-Token header or as ?t=<token> on the address. See
The remote and its token.
Shots and layers by name
Section titled “Shots and layers by name”| Method | Address | Does |
|---|---|---|
| POST | /shots/{name}/preview |
Puts a shot in preview |
| POST | /shots/{name}/live |
Takes a shot live at once |
| POST | /layers/{name}/clear |
Takes a layer to nothing at once |
| POST | /layers/{name}/clear/preview |
Puts Clear in preview on a layer |
| POST | /take |
Makes the program match the preview |
Use names for buttons: they keep working when layers are reordered, added or merged, and in
other shows that use the same names. Capitalisation does not matter; write a space as %20.
If two shots share a name, the one in the frontmost layer wins. An unknown name returns an
error that lists the valid ones. With Auto Live on, every preview address goes live instead.
The show and its script
Section titled “The show and its script”| Method | Address | Does |
|---|---|---|
| GET | /state |
The layers, shots, live and preview, sources, recording and more, as JSON |
| GET | /program.png, /preview.png |
The current frames |
| GET | /multiview.png |
The multiview, while its window is open |
| GET | /rundown |
The script’s parts, the current and cued part, the clocks |
| POST | /rundown/next, /rundown/previous |
Cues the next or previous part |
| POST | /rundown/go/{number} |
Cues a part by its number (“5a”) or position |
| POST | /rundown/deck/forward, /rundown/deck/back |
Corrects the deck by one click |
| POST | /show/start, /show/pause, /show/reset |
Start Show and the show clock |
Outputs
Section titled “Outputs”| Method | Address | Does |
|---|---|---|
| POST | /record/start, /record/stop |
The program recording |
| POST | /stream/start, /stream/stop, /stream/toggle |
Every checked stream target |
| POST | /stream/{name}/start, /stop, /toggle |
One target, by name |
| POST | /captions/on, /off, /toggle |
Live captions |
| POST | /ftb, /ftb/down, /ftb/up |
Fade to Black |
| POST | /transition/mode/auto, /transition/mode/cut |
What Take does |
| POST | /transition/duration?s=0.8 |
The transition’s duration |
The prompter
Section titled “The prompter”GET /prompter is the prompter page. POST /prompter/current jumps it to the part on air,
/prompter/run/toggle starts or pauses auto-scroll, /prompter/speed?wpm=160 sets the pace,
and /prompter/follow/on or /off sets Follow.
Read more
Section titled “Read more”Describes Live Producer 0.305 · 29 October 2026