REST API
A REST API is an architectural style for an application program interface (API) that uses HTTP requests to access and use data. That data can be used to GET, POST, PATCH, and DELETE data types, referring to the reading, updating, creating, changing, and deleting operations concerning resources.
- Base URL: Your current Reality Hub address and port (ex:
http://localhost) - Endpoint: Communication channel that you want to do various processes (
/api/rest/v1/engines/1/nodes)
You can download the OpenAPI spec by clicking on the Reality Hub OpenAPI YAML.
Authentication
All API requests require proper authentication headers. See REST API Key Authentication
Additional Notes
You can also trigger the Download function of the ExternalData field as shown below:
http://127.0.0.1/api/rest/v1/playout/rundowns/{rundownId}/items/{itemId}/{ExternalDataFieldKey}
RealityHub REST API (2.1.0)
Download OpenAPI specification:Download
Response samples
- 200
- 401
- 403
[- {
- "id": 1,
- "name": "ZDHQ-MBAK2",
- "ip": "127.0.0.1",
- "role": "Broadcast",
- "status": "connected",
- "cacheDir": "c:\\cache",
- "minimumFreeSpace": 209715200,
- "usedSpace": 245037633536,
- "diskSpace": 255382777856,
- "displayName": "Local Engine",
- "re_enabled": true,
- "port": 6666,
- "rgraphId": null,
- "ownerStudioId": null,
- "ustateId": null,
- "ue_enabled": true,
- "instances": [
- {
- "id": 1,
- "projectTag": null,
- "streaming": null,
- "status": "Idle",
- "pid": null,
- "engineHostId": 1,
- "engineRoleId": null,
- "projectId": null,
- "projectMapId": null,
- "editorPath": "C:\\Program Files\\Zero Density\\Reality\\4.26\\Engine\\Binaries\\Win64\\UE4Editor.exe",
- "engineType": "RE",
- "engineVersion": "4.26",
- "statusDescription": null
}
]
}, - {
- "id": 2,
- "name": "ZDHQ-HUB",
- "ip": "172.16.0.59",
- "role": "Broadcast",
- "status": "connected",
- "cacheDir": "c:\\cache",
- "minimumFreeSpace": 209715200,
- "usedSpace": 198288896000,
- "diskSpace": 239379410944,
- "displayName": "ZDHQ-HUB",
- "re_enabled": true,
- "port": 6666,
- "rgraphId": 13,
- "ownerStudioId": 1,
- "ustateId": null,
- "ue_enabled": true,
- "instances": [
- {
- "id": 2,
- "projectTag": null,
- "streaming": null,
- "status": "Idle",
- "pid": null,
- "engineHostId": 2,
- "engineRoleId": 1,
- "projectId": null,
- "projectMapId": null,
- "editorPath": "C:\\Program Files\\Zero Density\\Reality\\4.26\\Engine\\Binaries\\Win64\\UE4Editor.exe",
- "engineType": "RE",
- "engineVersion": "4.26",
- "statusDescription": null
}, - {
- "id": 4,
- "projectTag": null,
- "streaming": null,
- "status": "Idle",
- "pid": null,
- "engineHostId": 2,
- "engineRoleId": 1,
- "projectId": null,
- "projectMapId": null,
- "editorPath": "C:\\Program Files\\Zero Density\\Reality\\4.27\\Engine\\Binaries\\Win64\\UE4Editor.exe",
- "engineType": "RE",
- "engineVersion": "4.27",
- "statusDescription": null
}, - {
- "id": 3,
- "projectTag": null,
- "streaming": null,
- "status": "Loaded",
- "pid": "4488",
- "engineHostId": 2,
- "engineRoleId": 1,
- "projectId": 41,
- "projectMapId": 194,
- "editorPath": "C:\\Program Files\\Zero Density\\Reality\\4.25\\Engine\\Binaries\\Win64\\UE4Editor.exe",
- "engineType": "RE",
- "engineVersion": "4.25",
- "statusDescription": null
}
], - "engineType": "RE"
}
]Get a Single Engine
Authorizations:
path Parameters
| engineId required | integer Example: 3 The ID of the engine. |
Responses
Response samples
- 200
- 401
- 403
{- "id": 0,
- "name": "string",
- "ip": "192.168.0.1",
- "role": "Broadcast",
- "status": "connected",
- "cacheDir": "string",
- "minimumFreeSpace": 0,
- "usedSpace": 0,
- "diskSpace": 0,
- "displayName": "string",
- "re_enabled": true,
- "port": 0,
- "rgraphId": 0,
- "ownerStudioId": 0,
- "ustateId": 0,
- "ue_enabled": true,
- "instances": [
- {
- "id": 0,
- "projectTag": "string",
- "streaming": "string",
- "status": "Idle",
- "pid": 0,
- "engineHostId": 0,
- "engineRoleId": 0,
- "projectId": 0,
- "projectMapId": 0,
- "editorPath": "string",
- "engineType": "RE",
- "engineVersion": "string",
- "statusDescription": "string"
}
]
}Get Nodes of an Engine
Authorizations:
path Parameters
| engineId required | integer Example: 3 The ID of the engine. |
Responses
Response samples
- 200
- 401
- 403
[- {
- "NodePath": "f0f8ae55-fe2e-482b-ac69-1febb1b52a0c",
- "NodeName": "U32ToString"
}, - {
- "NodePath": "15f34237-9fa1-405c-89e6-4eacade51456",
- "NodeName": "Cyclorama"
}, - {
- "NodePath": "0168d90c-571b-471e-8519-3d6eed8bbe9c",
- "NodeName": "AJAOut"
}
]Get a Single Node
Authorizations:
path Parameters
| engineId required | integer Example: 3 The ID of the engine. |
| nodePath required | string Example: 15f34237-9fa1-405c-89e6-4eacade51456 The path of the node. (The ID of the node if the engine is RE5) |
Responses
Response samples
- 200
- 401
- 403
{- "NodePath": "string",
- "NodeName": "string"
}Get Properties of a Node
Authorizations:
path Parameters
| engineId required | integer Example: 3 The ID of the engine. |
| nodePath required | string Example: 15f34237-9fa1-405c-89e6-4eacade51456 The path of the node. (The ID of the node if the engine is RE5) |
Responses
Response samples
- 200
- 401
- 403
[- {
- "PropertyPath": "5ec1e795-f3c2-4834-b84b-d97cdd7f3464",
- "DisplayName": "CycloramaColor",
- "Value": {
- "x": 0.5,
- "y": 1,
- "z": 0,
- "w": 1
}
}, - {
- "PropertyPath": "2a14a32e-e296-4ec7-b065-c71c33eee54b",
- "DisplayName": "MaskColor",
- "Value": {
- "x": 1,
- "y": 0,
- "z": 0,
- "w": 1
}
}, - {
- "PropertyPath": "5715a460-8aca-4562-a92f-2713b004c53e",
- "DisplayName": "Wireframe",
- "Value": false
}, - {
- "PropertyPath": "898ee690-9505-443d-ae51-c85a8f85d3bd",
- "DisplayName": "HasLeftWing",
- "Value": true
}, - {
- "PropertyPath": "73336226-2538-4a25-8d8e-bb7457a6ace9",
- "DisplayName": "LeftWingAngle",
- "Value": 90
}, - {
- "PropertyPath": "13fd35a4-653c-47af-b1ef-53534cea542a",
- "DisplayName": "LeftWingLength",
- "Value": 200
}, - {
- "PropertyPath": "68b96c3a-e961-4d97-b245-c8a36f9a9733",
- "DisplayName": "HasRightWing",
- "Value": true
}, - {
- "PropertyPath": "3a8aff48-1228-4ab7-a88d-2d95eeec11c6",
- "DisplayName": "RightWingAngle",
- "Value": 90
}, - {
- "PropertyPath": "e9db7fee-8ca4-4b57-98d3-3aca16a69ce2",
- "DisplayName": "RightWingLength",
- "Value": 200
}, - {
- "PropertyPath": "6df387ac-ae0f-490b-b6c0-c4300389740f",
- "DisplayName": "Width",
- "Value": 200
}, - {
- "PropertyPath": "fe966973-5463-4711-98f1-308b161da3e6",
- "DisplayName": "Height",
- "Value": 200
}, - {
- "PropertyPath": "e49f01d1-4009-4f3a-ac07-61cb298cc96d",
- "DisplayName": "EdgeRoundness",
- "Value": 30
}, - {
- "PropertyPath": "eb4c59c0-1ba5-46b8-865c-547ea006d69f",
- "DisplayName": "SharpEdges",
- "Value": false
}, - {
- "PropertyPath": "4c55bc12-45e2-43bc-9263-f93d612adab1",
- "DisplayName": "BottomSmoothness",
- "Value": 0
}, - {
- "PropertyPath": "ea34b860-af8f-4aac-941d-c117556b548b",
- "DisplayName": "LeftSmoothness",
- "Value": 0
}, - {
- "PropertyPath": "f13cf328-ce07-49d2-accf-c3db8db5a22e",
- "DisplayName": "RightSmoothness",
- "Value": 0
}, - {
- "PropertyPath": "ddbd4537-2990-4375-aa06-f66ad00f8bab",
- "DisplayName": "TopSmoothness",
- "Value": 0
}, - {
- "PropertyPath": "e954b954-2167-440d-8b3f-38ce532aab15",
- "DisplayName": "BottomCrop",
- "Value": 0
}, - {
- "PropertyPath": "8e665964-80b4-4436-9f40-ce80aed8779c",
- "DisplayName": "LeftCrop",
- "Value": 0
}, - {
- "PropertyPath": "83a2b8ef-b0c7-4771-b5de-bf69205f4b6f",
- "DisplayName": "RightCrop",
- "Value": 0
}, - {
- "PropertyPath": "e553a34f-5fd9-4c37-aa5b-7713408524b5",
- "DisplayName": "TopCrop",
- "Value": 0
}, - {
- "PropertyPath": "7f975515-004f-4915-a1b3-e01e8c1cebb6",
- "DisplayName": "DiagonalCrop",
- "Value": 0
}, - {
- "PropertyPath": "e4697081-ecd9-4d80-bf46-bcd64545c9ca",
- "DisplayName": "DiagonalSmoothness",
- "Value": 0
}, - {
- "PropertyPath": "7df9049b-262e-4191-b85a-161c48e0ddfa",
- "DisplayName": "SmoothnessCurve",
- "Value": 1
}, - {
- "PropertyPath": "578aa1d7-5225-4b2f-8703-99cec26c2105",
- "DisplayName": "OriginPreset",
- "Value": 0
}, - {
- "PropertyPath": "a3f6bf88-782c-431f-8249-3ab03322bbff",
- "DisplayName": "Position",
- "Value": {
- "x": 0,
- "y": 0,
- "z": 0
}
}, - {
- "PropertyPath": "7de78c08-1896-43f3-9168-ce2781a7a387",
- "DisplayName": "Rotation",
- "Value": {
- "x": 0,
- "y": 0,
- "z": 0
}
}, - {
- "PropertyPath": "fa648c93-f9f6-4010-92e6-f6f2f28a7eaa",
- "DisplayName": "Track",
- "Value": {
- "location": {
- "x": 600,
- "y": 50,
- "z": 100
}, - "rotation": {
- "x": 0,
- "y": 0,
- "z": 180
}, - "fov": 74,
- "focus": 0,
- "centerShift": {
- "x": 0,
- "y": 0
}, - "zoom": 0,
- "k1k2": {
- "x": 0,
- "y": 0
}, - "renderRatio": 1,
- "distortionScale": 1,
- "sensorSize": {
- "x": 9.59,
- "y": 5.394
}, - "pixelAspectRatio": 1,
- "nodalOffset": 0,
- "focusDistance": 0
}
}, - {
- "PropertyPath": "57edb85f-b65b-4a69-9e12-d9050d045538",
- "DisplayName": "Render",
- "Value": {
- "handle": "2298947338016",
- "pid": "46696",
- "memory": "2224",
- "offset": "5242880",
- "type": 2,
- "size": 0,
- "width": 1920,
- "height": 1080,
- "format": 97,
- "usage": 31,
- "filtering": 0,
- "unscaled": false,
- "unmanaged": false,
- "fieldType": 3
}
}, - {
- "PropertyPath": "d6e3f431-c4e2-4a25-b50b-9aab4dbad877",
- "DisplayName": "Mask",
- "Value": {
- "handle": "2298947338656",
- "pid": "46696",
- "memory": "2224",
- "offset": "22937600",
- "type": 2,
- "size": 0,
- "width": 1920,
- "height": 1080,
- "format": 97,
- "usage": 31,
- "filtering": 0,
- "unscaled": false,
- "unmanaged": false,
- "fieldType": 3
}
}, - {
- "PropertyPath": "c290097d-5f1c-443c-8bcf-9d827e6b003d",
- "DisplayName": "Video",
- "Value": {
- "handle": "2298945412432",
- "pid": "46696",
- "memory": "2224",
- "offset": "40632320",
- "type": 2,
- "size": 0,
- "width": 1920,
- "height": 1080,
- "format": 97,
- "usage": 6,
- "filtering": 1,
- "unscaled": false,
- "unmanaged": false,
- "fieldType": 3
}
}, - {
- "PropertyPath": "d57f1dc8-ad40-4f7a-9c7b-7a6fcba5fe8c",
- "DisplayName": "CleanPlates",
- "Value": {
- "data": [ ]
}
}, - {
- "PropertyPath": "9f7d2705-1b74-4cc7-a864-7517a4c6cc38",
- "DisplayName": "CaptureFolder",
- "Value": "R:/Reality/Assets/CleanPlates/"
}
]Get a Single Property
Authorizations:
path Parameters
| engineId required | integer Example: 3 The ID of the engine. |
| nodePath required | string Example: 15f34237-9fa1-405c-89e6-4eacade51456 The path of the node. (The ID of the node if the engine is RE5) |
| propertyPath required | string Example: 5ec1e795-f3c2-4834-b84b-d97cdd7f3464 The path of the property. (The ID of the pin if the engine is RE5) |
Responses
Response samples
- 200
- 401
- 403
{- "PropertyPath": "string",
- "DisplayName": "string",
- "Value": true
}Update a Property's Value
Authorizations:
path Parameters
| engineId required | integer Example: 3 The ID of the engine. |
| nodePath required | string Example: 15f34237-9fa1-405c-89e6-4eacade51456 The path of the node. (The ID of the node if the engine is RE5) |
| propertyPath required | string Example: 5ec1e795-f3c2-4834-b84b-d97cdd7f3464 The path of the property. (The ID of the pin if the engine is RE5) Reality Engine 5 (1.1) supports partial pin update. In order to perform a partial update you need to construct the property path accordingly. Assume we have a mat4 pin and want to update the 'z' attribute of mat4's 'w' field. Then the property path should be " |
Request Body schema: application/json
| Interpolation | string Default: "Constant" Enum: "Constant" "Linear" "EaseIn" "EaseOut" "EaseInOut" Enum: ['Constant', 'Linear', 'EaseIn', 'EaseOut', 'EaseInOut'] |
| Duration | number Default: 0 The duration of the interpolation in seconds. Must be a positive number. |
| Delay | number Default: 0 The delay of the interpolation in seconds. Must be a positive number. |
required | boolean or number or integer or object or Array of any or string |
Responses
Request samples
- Payload
{- "Interpolation": "Constant",
- "Duration": 0,
- "Delay": 0,
- "Value": true
}Response samples
- 200
- 401
- 403
{- "PropertyPath": "string",
- "DisplayName": "string",
- "Value": true
}Get Functions of a Node
Authorizations:
path Parameters
| engineId required | integer Example: 3 The ID of the engine. |
| nodePath required | string Example: 6c1293aa-418d-440a-a3b0-fb47c5d8090b The path of the node. (The ID of the node if the engine is RE5) |
Responses
Response samples
- 200
- 401
- 403
[- {
- "FunctionPath": "d6f7914f-94d2-4a76-8874-f58399b83c8c",
- "FunctionName": "Sample_Func"
}
]Get a Single Function
Authorizations:
path Parameters
| engineId required | integer Example: 3 The ID of the engine. |
| nodePath required | string Example: 6c1293aa-418d-440a-a3b0-fb47c5d8090b The path of the node. (The ID of the node if the engine is RE5) |
| functionPath required | string Example: d6f7914f-94d2-4a76-8874-f58399b83c8c The path of the function. (The ID of the function if the engine is RE5) |
Responses
Response samples
- 200
- 401
- 403
{- "FunctionPath": "string",
- "FunctionName": "string",
- "Properties": {
- "property1": {
- "PropertyPath": "string",
- "DisplayName": "string",
- "Value": true
}, - "property2": {
- "PropertyPath": "string",
- "DisplayName": "string",
- "Value": true
}
}
}Call a Node's Function
Authorizations:
path Parameters
| engineId required | integer Example: 3 The ID of the engine. |
| nodePath required | string Example: 6c1293aa-418d-440a-a3b0-fb47c5d8090b The path of the node. (The ID of the node if the engine is RE5) |
| functionPath required | string Example: d6f7914f-94d2-4a76-8874-f58399b83c8c The path of the function. (The ID of the function if the engine is RE5) |
Request Body schema: application/json
Array of objects (FunctionTriggerRequestParameter) | |||||
Array
| |||||
Responses
Request samples
- Payload
{- "Parameters": [
- {
- "PropertyPath": "string",
- "payload": {
- "value": true
}
}
]
}Response samples
- 200
- 401
- 403
{- "success": true
}Get Graph Channels
Returns the list of channels defined in the specified graph.
Authorizations:
path Parameters
| graphId required | integer Example: 1 The ID of the graph. |
Responses
Response samples
- 200
- 400
- 401
- 403
- 404
- 422
[- {
- "name": "Channel1",
- "category": "dynamic"
}, - {
- "name": "Viewport1",
- "category": "viewport"
}
]Load a Graph
Authorizations:
path Parameters
| graphId required | integer Example: 1 The ID of the graph. |
Request Body schema: application/jsonrequired
| engineHostId required | number |
Responses
Request samples
- Payload
{- "engineHostId": 1
}Response samples
- 200
- 401
- 403
{- "success": true
}Get Project Channels
Returns the list of channels defined in the specified project.
Authorizations:
path Parameters
| projectId required | integer Example: 1 The ID of the project. |
Responses
Response samples
- 200
- 400
- 401
- 403
- 404
- 422
[- {
- "name": "ProjectChannel1",
- "id": "ch-001"
}, - {
- "name": "ProjectChannel2",
- "id": "ch-002"
}
]Get Engine Channels
Returns the list of channels for a specific engine/renderer within a show. Includes nodos, project, dynamic/graph, and viewport channels grouped by category.
Authorizations:
path Parameters
| showId required | integer Example: 1 The ID of the show. |
| rendererId required | integer Example: 1 The ID of the renderer/engine. |
Responses
Response samples
- 200
- 400
- 401
- 403
- 404
- 422
{- "nodos": [
- {
- "name": "NodosChannel1",
- "source": "static"
}
], - "project": [
- {
- "name": "ProjectChannel1",
- "source": "static"
}
], - "dynamic": [
- {
- "name": "DynamicChannel1",
- "category": "dynamic",
- "source": "live"
}
], - "viewport": [
- {
- "name": "Viewport1",
- "category": "viewport",
- "source": "live"
}
]
}Response samples
- 200
- 401
- 403
- 500
[- {
- "id": 1,
- "name": "My Show",
- "channels": [
- {
- "id": 1,
- "name": "My Channel",
- "project": {
- "id": 1,
- "name": "My Project"
}, - "engines": [
- {
- "id": 1,
- "hostname": "ZDHQ-IERD",
- "displayName": "Local Engine",
- "role": "Program",
- "order": 1
}
]
}
], - "running": false,
- "linoeditingmode": false
}
]Get specific show
Get detailed information for a specific show including channels and engines
Authorizations:
path Parameters
| showId required | integer Example: 1 Show ID to retrieve |
Responses
Response samples
- 200
- 401
- 403
- 404
- 422
- 500
{- "id": 1,
- "name": "My Show",
- "channels": [
- {
- "id": 1,
- "name": "My Channel",
- "project": {
- "id": 1,
- "name": "My Project"
}, - "engines": [
- {
- "id": 1,
- "hostname": "ZDHQ-IERD",
- "displayName": "Local Engine",
- "role": "Program",
- "order": 1
}
]
}
], - "running": false,
- "linoeditingmode": false
}Get list of Lino rundown engines
Get list of Lino rundown engines
Authorizations:
Responses
Response samples
- 200
- 401
- 403
[- {
- "id": 1,
- "name": "Engine 1",
- "started": true,
- "loadedRundownInfo": [
- {
- "id": 102
}
], - "engines": [
- {
- "id": 1,
- "pollLevelsEnabled": true,
- "rundownServerPort": 30030,
- "remoteControlPort": 30020,
- "devices": [
- {
- "id": 1,
- "profileId": 2
}
]
}
]
}
]Get a Single Lino rundown engine
Get a Single Lino rundown engine
Authorizations:
path Parameters
| engineId required | integer Example: 2 The ID of the engine |
Responses
Response samples
- 200
- 401
- 403
{- "id": 1,
- "name": "Engine 1",
- "started": true,
- "loadedRundownInfo": [
- {
- "id": 102
}
], - "engines": [
- {
- "id": 1,
- "pollLevelsEnabled": true,
- "rundownServerPort": 30030,
- "remoteControlPort": 30020,
- "devices": [
- {
- "id": 1,
- "profileId": 2
}
]
}
]
}Get a single Lino rundown
Get details of a specific Lino rundown by its ID. This endpoint returns information about a single rundown.
Authorizations:
path Parameters
| rundownId required | integer Example: 1 The ID of the rundown |
Responses
Response samples
- 200
- 401
- 403
{- "id": 0,
- "name": "string"
}Get Rundowns by Engine
Get list of rundowns for a specific engine. If engineId is not provided, returns all rundowns.
Authorizations:
path Parameters
| engineId required | integer Example: 4 The ID of the engine |
Responses
Response samples
- 200
- 401
- 403
[- {
- "id": 0,
- "name": "string"
}
]Get rundown items
Get rundown items
Authorizations:
path Parameters
| engineId required | integer Example: 4 The ID of the engine. |
| rundownId required | integer Example: 2 The ID of the rundown. |
Responses
Response samples
- 200
- 401
- 403
[- {
- "id": 0,
- "itemNo": 0,
- "name": "string",
- "template": "string",
- "templateId": 0,
- "itemType": "vs",
- "data": { },
- "buttons": { },
- "status": {
- "preview": "Available",
- "program": "Available",
- "activeIn": [
- "preview"
], - "online": true
}
}
]Add rundown item
Add rundown item
Authorizations:
path Parameters
| engineId required | integer Example: 4 The ID of the engine. |
| rundownId required | integer Example: 2 The ID of the rundown. |
Request Body schema: application/json
Item parameters
| name required | string |
| templateId required | integer |
| insertAfter | integer |
| data required | object |
Responses
Request samples
- Payload
{- "name": "string",
- "templateId": 0,
- "insertAfter": 0,
- "data": { }
}Response samples
- 201
- 401
- 403
{- "id": 0,
- "itemNo": 0,
- "name": "string",
- "template": "string",
- "templateId": 0,
- "itemType": "vs",
- "data": { },
- "buttons": { },
- "status": {
- "preview": "Available",
- "program": "Available",
- "activeIn": [
- "preview"
], - "online": true
}
}Update rundown item data
Update rundown item data
Authorizations:
path Parameters
| engineId required | integer Example: 4 The ID of the engine. |
| rundownId required | integer Example: 2 The ID of the rundown. |
| itemId required | integer Example: 72 The ID of the item. |
Request Body schema: application/json
Item parameters
| name required | string |
| templateId required | integer |
| insertAfter | integer |
| data required | object |
Responses
Request samples
- Payload
{- "name": "string",
- "templateId": 0,
- "insertAfter": 0,
- "data": { }
}Response samples
- 200
- 401
- 403
{- "id": 0,
- "itemNo": 0,
- "name": "string",
- "template": "string",
- "templateId": 0,
- "itemType": "vs",
- "data": { },
- "buttons": { },
- "status": {
- "preview": "Available",
- "program": "Available",
- "activeIn": [
- "preview"
], - "online": true
}
}Update rundown item data
Update rundown item data
Authorizations:
path Parameters
| engineId required | integer Example: 4 The ID of the engine. |
| rundownId required | integer Example: 2 The ID of the rundown. |
| itemId required | integer Example: 72 The ID of the item. |
Responses
Response samples
- 401
- 403
{- "error": "Authentication required",
- "message": "REST API access requires API key authentication. Please provide a valid API key.",
- "code": "AUTHENTICATION_REQUIRED",
- "suggestion": "Generate an API key from User Management in the web interface and include it in the X-API-Key header. Or use ?api_key=<your_api_key> as query parameter."
}Delete rundown
Delete rundown
Authorizations:
path Parameters
| engineId required | integer Example: 4 The ID of the engine. |
| rundownId required | integer Example: 2 The ID of the rundown. |
Responses
Response samples
- 401
- 403
{- "error": "Authentication required",
- "message": "REST API access requires API key authentication. Please provide a valid API key.",
- "code": "AUTHENTICATION_REQUIRED",
- "suggestion": "Generate an API key from User Management in the web interface and include it in the X-API-Key header. Or use ?api_key=<your_api_key> as query parameter."
}Create rundown item
Create rundown item
Authorizations:
path Parameters
| engineId required | integer Example: 1 The ID of the engine. |
| rundownId required | integer Example: 1 The ID of the rundown. |
Request Body schema: application/json
Item description
| name required | string |
| templateId required | integer |
| insertAfter | integer |
| data required | object |
Responses
Request samples
- Payload
{- "name": "string",
- "templateId": 0,
- "insertAfter": 0,
- "data": { }
}Response samples
- 200
- 401
- 403
{- "id": 0,
- "itemNo": 0,
- "name": "string",
- "template": "string",
- "templateId": 0,
- "itemType": "vs",
- "data": { },
- "buttons": { },
- "status": {
- "preview": "Available",
- "program": "Available",
- "activeIn": [
- "preview"
], - "online": true
}
}Append rundown
Append rundown
Authorizations:
path Parameters
| engineId required | integer Example: 4 The ID of the engine |
| rundownId required | integer Example: 2 The ID of the rundown |
| newRundownId required | integer Example: 3 The ID of the new rundown |
Responses
Response samples
- 401
- 403
{- "error": "Authentication required",
- "message": "REST API access requires API key authentication. Please provide a valid API key.",
- "code": "AUTHENTICATION_REQUIRED",
- "suggestion": "Generate an API key from User Management in the web interface and include it in the X-API-Key header. Or use ?api_key=<your_api_key> as query parameter."
}Unload rundown
Unload rundown
Authorizations:
path Parameters
| engineId required | integer Example: 4 The ID of the engine |
| rundownId required | integer Example: 2 The ID of the rundown |
Responses
Response samples
- 401
- 403
{- "error": "Authentication required",
- "message": "REST API access requires API key authentication. Please provide a valid API key.",
- "code": "AUTHENTICATION_REQUIRED",
- "suggestion": "Generate an API key from User Management in the web interface and include it in the X-API-Key header. Or use ?api_key=<your_api_key> as query parameter."
}Play rundown item
Play rundown item
Authorizations:
path Parameters
| engineId required | integer Example: 4 The ID of the engine |
| itemId required | integer Example: 88 The ID of the item |
| preview required | integer Enum: 0 1 Output channel: 0 = program (main output/on-air), 1 = preview (preview output/off-air). Use 0 to play on the main program output that goes on air. Use 1 to play on the preview output for preparation. |
Responses
Response samples
- 401
- 403
{- "error": "Authentication required",
- "message": "REST API access requires API key authentication. Please provide a valid API key.",
- "code": "AUTHENTICATION_REQUIRED",
- "suggestion": "Generate an API key from User Management in the web interface and include it in the X-API-Key header. Or use ?api_key=<your_api_key> as query parameter."
}Playnext rundown item
Playnext rundown item
Authorizations:
path Parameters
| engineId required | integer Example: 4 The ID of the engine |
| preview required | integer Enum: 0 1 Output channel: 0 = program (main output/on-air), 1 = preview (preview output/off-air). Use 0 to play on the main program output that goes on air. Use 1 to play on the preview output for preparation. |
Responses
Response samples
- 401
- 403
{- "error": "Authentication required",
- "message": "REST API access requires API key authentication. Please provide a valid API key.",
- "code": "AUTHENTICATION_REQUIRED",
- "suggestion": "Generate an API key from User Management in the web interface and include it in the X-API-Key header. Or use ?api_key=<your_api_key> as query parameter."
}Continue play rundown item
Continue play rundown item
Authorizations:
path Parameters
| engineId required | integer Example: 4 The ID of the engine |
| itemId required | integer Example: 88 The ID of the item |
| preview required | integer Enum: 0 1 Output channel: 0 = program (main output/on-air), 1 = preview (preview output/off-air). Use 0 to play on the main program output that goes on air. Use 1 to play on the preview output for preparation. |
Responses
Response samples
- 401
- 403
{- "error": "Authentication required",
- "message": "REST API access requires API key authentication. Please provide a valid API key.",
- "code": "AUTHENTICATION_REQUIRED",
- "suggestion": "Generate an API key from User Management in the web interface and include it in the X-API-Key header. Or use ?api_key=<your_api_key> as query parameter."
}Out rundown item
Out rundown item
Authorizations:
path Parameters
| engineId required | integer Example: 4 The ID of the engine |
| itemId required | integer Example: 88 The ID of the item |
| preview required | integer Enum: 0 1 Output channel: 0 = program (main output/on-air), 1 = preview (preview output/off-air). Use 0 to play on the main program output that goes on air. Use 1 to play on the preview output for preparation. |
Responses
Response samples
- 401
- 403
{- "error": "Authentication required",
- "message": "REST API access requires API key authentication. Please provide a valid API key.",
- "code": "AUTHENTICATION_REQUIRED",
- "suggestion": "Generate an API key from User Management in the web interface and include it in the X-API-Key header. Or use ?api_key=<your_api_key> as query parameter."
}Clear Output
Clears the output channel (program or preview).
Authorizations:
path Parameters
| engineId required | integer Example: 4 The ID of the engine |
| preview required | integer Enum: 0 1 Output channel: 0 = program (main output/on-air), 1 = preview (preview output/off-air). Use 0 to clear the main program output. Use 1 to clear the preview output. |
Responses
Response samples
- 401
- 403
{- "error": "Authentication required",
- "message": "REST API access requires API key authentication. Please provide a valid API key.",
- "code": "AUTHENTICATION_REQUIRED",
- "suggestion": "Generate an API key from User Management in the web interface and include it in the X-API-Key header. Or use ?api_key=<your_api_key> as query parameter."
}Multiple request in single call
Multiple request in single call
Authorizations:
Request Body schema: application/json
required | integer or string |
| url required | string |
| verb required | string Enum: "GET" "PATCH" "PUT" "POST" |
object POST request body payload |
Responses
Request samples
- Payload
[- {
- "id": 1,
- "url": "/playout/rundowns",
- "verb": "GET"
}
]Response samples
- 200
- 401
- 403
[- {
- "id": 1,
- "responseCode": 200,
- "responseBody": [
- {
- "id": 20,
- "name": "rt template",
- "template": "rt Position",
- "data": {
- "mzproperty1": {
- "x": 0,
- "y": 0,
- "z": 0
}
}
}
]
}
]