Core API v2
The Core API v2 is made for control surfaces on the studio network: an Elgato Stream Deck, Bitfocus Companion, a SKAARHOJ panel, a monitoring tool or your own script.- Every action is a plain GET. Arguments live in the path or the query string, so any device that can open a URL can control the studio.
POSTworks on the same paths. - Explicit, idempotent actions.
/on,/off,/toggleand/set?value=. Asking for a state that already holds answersokand changes nothing. - JSON and plain text.
/api/v2/...answers JSON./api/v2/plain/...answers one flat value,OKorERR <code>, for panels that cannot read JSON. - TCP and OSC. The same routes as text lines over TCP or as OSC messages over UDP, for tools that cannot send HTTP. Both are off by default.
- A token per device. Each device gets its own token, access level and feature limits. Access without a token is off by default.
- Station safety. Automation, output and variable calls can be tied to a station, for studios that several stations share.
Authentication and LAN access
Device tokens, access without a token and legacy authorization.
Routes
Every v2 route per feature, with its plain value and JSON body.
Plain-text routes
One flat value per call, for panels and regular expressions.
TCP and OSC
The same API as text lines over TCP or as OSC messages, for tools without HTTP.
Station safety
Keep output and variable calls on the right station.
Errors and status codes
What a failed call answers and when to retry.
Stream Deck
One key, one URL, with the built-in Website action.
Bitfocus Companion
The VRA Core module: tally, on-air status and presets made from your studio.
SKAARHOJ
Commands and regex feedback for Blue Pill and Reactor.
OpenAPI
The OpenAPI document and reference page every Core serves.
Legacy routes
Core v1’s /api routes and what changed.
Connectivity and Access management
Ports, hostnames and network access of the Core API.
Core API Endpoints
Base URLs at a glance and the legacy endpoints.