Skip to content

The control API

The local HTTP API the remote, Companion and scripts use.

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.

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 Port, Status and Token rows of Settings › This Mac › Remote, with Copy and New Token beside the token (a sample token in this picture)

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.

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.

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
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

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.

Describes Live Producer 0.305 · 29 October 2026