- Core API v2 under
/api/v2, for new integrations. Every route is listed on Routes, with a plain-text twin under/api/v2/plain(Plain-text routes). - Legacy routes under
/api, the routes of Core v1. They are listed below and on Legacy routes.
Every Core also serves its own OpenAPI document at
/api/v2/openapi.json and a reference page at /api/v2/docs. See OpenAPI.Core API v2 at a glance
BASE URL:http://{core_host_ip}:3002/api/v2/
Authorization: a device token, LAN access or the legacy Basic header - read more in Authentication and LAN access
All control routes answer
GET and POST and are idempotent. See Routes for the bodies and parameters.
Legacy routes (Core v1 and Core v2)
BASE URL:http://{core_host_ip}:3002/api/
Authorization: Basic - read more Connectivity and Access management
[GET] /studio/name
[GET] /studio/name
Description: Get current studio name of the Core client
[GET] /studio/control/onair
[GET] /studio/control/onair
Description: Set Active Core Studio OnairContent-type: text/plainResponse:
onair[GET] /studio/control/offair
[GET] /studio/control/offair
Description: Set Active Core Studio Offair. Same as
/studio/control/deactivate.Content-type: text/plainResponse: offair[GET] /studio/control/toggle
[GET] /studio/control/toggle
Description: Toggle Active Core Studio Onair StatusContent-type: text/plainResponse: The new studio state,
onair or offair[GET] /state
[GET] /state
Description: This endpoint fetches all current state of the serverContent-type: application/json
[GET] /state/state
[GET] /state/state
Description: This endpoint fetches the current state of the server (for example
ACTIVE, or DEACTIVATED)Content-type: text/plain[GET] /state/active
[GET] /state/active
Description: This endpoint fetches the “activeness” of the server (multiple states can indicate “active” and this endpoint will just return
true | false)Content-type: text/plain[GET] /state/control/activate
[GET] /state/control/activate
Description: Activate CoreContent-type: text/plainResponse: Current Core State
[GET] /state/control/deactivate
[GET] /state/control/deactivate
Description: Deactivate CoreContent-type: text/plainResponse: Current Core State
[GET] /state/control/toggle
[GET] /state/control/toggle
Description: Toggle Core stateContent-type: text/plainResponse: Current Core State
[POST] /apps/control/restart
[POST] /apps/control/restart
Description: ⚠️ REBOOT all managed apps by Core (check Cloud → Studio Advanced → Core Settings)Content-type: application/json
[POST] /modules/control/reload
[POST] /modules/control/reload
Description: Reload all Core Modules
[POST] /modules/outputs/control/restart
[POST] /modules/outputs/control/restart
Description: Restart the Output Player apps on the Core machine. On Core v1 this reloaded the Output Player instances inside the Core instead of the apps.Response:
{"ok":true}/studio/id, and what changed.
More endpoints coming soon. Got suggestions for other endpoints? Mail feedback@visualradioassist.live or request feature on https://roadmap.visualradioassist.live