Skip to main content

API Endpoints

tip

Some requests have specific requirements. Refer to the linked examples for detailed guidance.

Meeting Settings​

EndpointMethodDescriptionExamples
/roomsPOSTInitiates a session. The meeting (video stream), starts only when the user joins by opening the GUI link in a browser./meeting-room
/rooms/ACCESS_KEYGETFetches details of current room./meeting-room
/rooms/ACCESS_KEYDELETEEnds the current meeting./meeting-room
/roomsGETReceive a list of current meetings/meeting-room
/rooms/ROOM_IDDELETEEnds the meeting./meeting-room
/rooms/ACCESS_KEY/lockPOSTLocks the room, preventing users to join./meeting-room
User Management
/rooms/ACCESS_KEY/usersGETLists all participants of the meeting./users
/rooms/ACCESS_KEY/users/USER_IDGETFetches user details./users
/rooms/ACCESS_KEY/users/USER_IDDELETERemoves user from meeting./users
/guests/GUEST_TOKENPOSTRegisters a guest user./guests
Permanent Meeting
/permalinkPOSTCreates a permanent link./permalink
/permalinkGETLists all permalinks./permalink
/permalink/PERMALINK_IDGETFetches identified permalink./permalink
/permalink/PERMALINK_IDPUTUpdates a permalink./permalink
/permalink/PERMALINK_IDDELETERemoves a permalink./permalink
/permalink/PERMALINK_ID/usersPOSTRegisters host user to permalink./permalink
/permalink/PERMALINK_ID/users/USER_IDDELETERemoves host user from permalink./permalink
/permalink/USER_IDGETReceives information about the room./permalink
/permalink/USER_IDPOSTStarts meeting from permalink./permalink

Meeting Activities​

Some of the most frequently used features are listed here. They are primarily designed to support the creation of a custom Virtual Situation Room during an active meeting, allowing developers to tailor the stream content in real time based on the needs of the incident with the /layout and /layers endpoints.

EndpointMethodDescriptionExamples
/rooms/ACCESS_KEY/messagesPOSTText message in the meeting chat./messages
Layout Management
/rooms/ACCESS_KEY/layersPOSTAdds an image layer to the meeting./layers
/rooms/ACCESS_KEY/layers/INDEXDELETERemoves an image layer./layers
/rooms/ACCESS_KEY/layoutPOSTUpdates layout coordinates./meeting-layout
Playbacks
/rooms/ACCESS_KEY/playbacksPOSTAdds an audio/video playback to the meeting./playbacks
/rooms/ACCESS_KEY/playbacks/PLAY_IDDELETERemoves an audio/video playback./playbacks
Broadcasting
/rooms/ACCESS_KEY/broadcastsPOSTStarts to broadcast on a platform with a stream URL./broadcasts
/rooms/ACCESS_KEY/broadcastsPUTUpdates the public URL for viewers./broadcasts
/rooms/ACCESS_KEY/broadcastsDELETEStops the broadcast./broadcasts

Meeting Documentation​

EndpointMethodDescriptionExamples
Video Recordings
/rooms/ACCESS_KEY/recordingPOSTStarts to record the meeting./recording
/rooms/ACCESS_KEY/recordingDELETEStops the recording process./recording
/recordings/RECORDING_IDGETReceives a public link to the recording./recordings
/recordings/RECORDING_IDDELETEDeletes a recording./recordings
/rooms/ROOM_ID/recordingsGETFetches a list of all recordings of a certain room./recordings
Image Snapshots
/rooms/ACCESS_KEY/snapshotPOSTTakes a snapshot of the meeting./snapshot
/snapshots/SNAPSHOT_IDGETReceives a public link to the snapshot with an API_KEY./snapshots
/rooms/ACCESS_KEY/snapshots/SNAPSHOT_IDGETReceives a public link to the snapshot./snapshots
/snapshots/SNAPSHOT_IDDELETEDeletes a snapshot./snapshots
/rooms/ROOM_ID/snapshotsGETFetches a list of all snapshots of a certain room./snapshots

Forward Video Streams​

info

This feature is primarily used to deliver video streams to external AI systems in the cloud.

EndpointMethodDescriptionExamples
/rooms/ROOM_ID/forward/sourcePOSTForwards a video source (webcam, drone, etc.)./forward
/rooms/ROOM_ID/forward/mcuPOSTForwards the entire video stream of the meeting/forward
/rooms/ROOM_ID/forward/playbackPOSTForwards a running audio/video playback./forward
/rooms/ROOM_ID/forward/FORWARD_IDDELETEEnds a forwarding process./forward

Webhooks​

This is one of the methods to stay up to date with room changes and receive live data related to ongoing meetings. An alternative is the Meeting Observer, which provides a one way WebSocket connection for receiving updates.

EndpointMethodDescriptionExamples
/webhooksPOSTRegisters a webhook./webhooks
/webhooksGETFetches currently registered webhooks./webhooks
/webhooks/WEBHOOK_IDDELETERemoves a webhook./webhooks