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