Skip to content

OSC API

The OSC and WebSocket APIs allow for low latency communication to Ontime server.

Change event

Terminal window
/ontime/change/<event-id>/<field> <new-value>

The change endpoint allows changing some of the properties of a given event (below).
The request should contain a patch of the event to be changed, along with the ID of the event to change.

You can change any field in an event using this endpoint. See below a description of expected values.

PropertyValue type
titlestring
notestring
cuestring (value should be kept under 8 characters)
isPublicboolean
skipboolean
colourstring (# hex colour or named css colour)
customtarget the specific custom field with custom:<fieldname>
timeWarningnumber (in seconds)
timeDangernumber (in seconds)
endActionstring (none / load-next / play-next / stop)
timerTypestring (count-down / count-up / time-to-end / clock)
durationnumber (in seconds)
timeStartnumber (in seconds)
timeEndnumber (in seconds)

Example: change title of event

OSC Message

Terminal window
/ontime/change/<event-id>/title <new-value>

Example: change a custom field

The custom field must exist in the project to be accepted by the API.
See more on custom fields

OSC Message

Terminal window
/ontime/change/<event-id>/custom:<field-name> <new-value>

Message

The following endpoints allow controlling the messages Ontime sends to the views.
The payload response is the current state of the message data

Example: change the external message text

OSC Message

Terminal window
/ontime/message/external/text <new-text>

Example: change the external message visibility

OSC Message

Terminal window
/ontime/message/external/visible true | false

Playback

The following endpoints allow controlling the Ontime’s playback.

Start event

Start loaded event

OSC Message

Terminal window
/ontime/start

Start event at index

OSC Message

Terminal window
/ontime/start/index <event-index>

Start event with ID

OSC Message

Terminal window
/ontime/start/id <event-id>

Start event with cue

OSC Message

Terminal window
/ontime/start/cue <event-cue>

Start next event

OSC Message

Terminal window
/ontime/start/next

Start previous event

OSC Message

Terminal window
/ontime/start/previous

Pause running timer

OSC Message

Terminal window
/ontime/pause

Load event

Load event at index

OSC Message

Terminal window
/ontime/load/index <event-index>

Load event with ID

OSC Message

Terminal window
/ontime/load/id <event-id>

Load event with cue

OSC Message

Terminal window
/ontime/load/cue <event-cue>

Load next event

OSC Message

Terminal window
/ontime/load/next

Load previous event

OSC Message

Terminal window
/ontime/load/previous

Reload current event

OSC Message

Terminal window
/ontime/reload

Stop playback

OSC Message

Terminal window
/ontime/stop

Activate Roll mode

OSC Message

Terminal window
/ontime/roll

User added time

Add time

OSC Message

Terminal window
/ontime/addtime/add <value-in-seconds>

Remove time

OSC Message

Terminal window
/ontime/addtime/remove <value-in-seconds>

Auxiliary timer

Ontime provides an auxiliary timer which does not affect the current playback.
This can be controlled using the API as shown below

Set auxiliary timer duration

OSC Message

Terminal window
/ontime/auxtimer/1/duration <value-in-seconds>

Set auxiliary timer direction

Auxiliary timer can count up or count down.

Set auxiliary timer to count up

OSC Message

Terminal window
/ontime/auxtimer/1/direction count-up

Set auxiliary timer to count down

OSC Message

Terminal window
/ontime/auxtimer/1/direction count-down

Start auxiliary timer

OSC Message

Terminal window
/ontime/auxtimer/1/start

Pause auxiliary timer

OSC Message

Terminal window
/ontime/auxtimer/1/pause

Stop auxiliary timer

OSC Message

Terminal window
/ontime/auxtimer/1/stop