Skip to content

Video

Fresh

Get conference token

For AI agents: a documentation index is available at the root level at /llms.txt. Append /llms.txt to any URL for a page-level index, or .md for the markdown version of any page.

Find a conference token by ID.

Permissions

The API token used to authenticate must have the following scope(s) enabled to make a successful request: Video.

Learn more about API scopes.

Authentication

AuthorizationBasic

SignalWire Basic Authentication using Project ID and API Token.

The client sends HTTP requests with the Authorization header containing the word Basic followed by a space and a base64-encoded string of project_id:token. The project ID will be used as the username and the API token as the password.

Example:

Authorization: Basic base64(project_id:token)

Path parameters

idstringRequiredformat: "uuid"

Unique ID of the conference token.

Response

Conference token response object.

idstringformat: "uuid"

Unique identifier for the conference token.

namestring or null

Name of the conference token.

tokenstring

Conference token's randomly generated sequence.

scopeslist of strings

List of permissions.

Errors

400

Bad Request Error

401

Unauthorized Error

404

Not Found Error

500

Internal Server Error


List conference tokens

For AI agents: a documentation index is available at the root level at /llms.txt. Append /llms.txt to any URL for a page-level index, or .md for the markdown version of any page.

List conference tokens.

Permissions

The API token used to authenticate must have the following scope(s) enabled to make a successful request: Video.

Learn more about API scopes.

Authentication

AuthorizationBasic

SignalWire Basic Authentication using Project ID and API Token.

The client sends HTTP requests with the Authorization header containing the word Basic followed by a space and a base64-encoded string of project_id:token. The project ID will be used as the username and the API token as the password.

Example:

Authorization: Basic base64(project_id:token)

Path parameters

idstringRequiredformat: "uuid"

Unique ID of the video conference.

Query parameters

page_numberintegerOptional>=0Defaults to 0

Page number to return. Requires page_token for values greater than 0.

page_sizeintegerOptional1-1000Defaults to 50

Specify the number of results to return on a single page. The default page size is 50 and the maximum is 1000.

page_tokenstringOptional

Token for cursor-based pagination. Required when page_number is greater than 0.

Response

The request has succeeded.

linksobject

Pagination links.

datalist of objects

List of conference tokens.

Errors

400

Bad Request Error

401

Unauthorized Error

404

Not Found Error

422

Unprocessable Entity Error

500

Internal Server Error


Reset conference token

For AI agents: a documentation index is available at the root level at /llms.txt. Append /llms.txt to any URL for a page-level index, or .md for the markdown version of any page.

Reset a conference token by ID.

Permissions

The API token used to authenticate must have the following scope(s) enabled to make a successful request: Video.

Learn more about API scopes.

Authentication

AuthorizationBasic

SignalWire Basic Authentication using Project ID and API Token.

The client sends HTTP requests with the Authorization header containing the word Basic followed by a space and a base64-encoded string of project_id:token. The project ID will be used as the username and the API token as the password.

Example:

Authorization: Basic base64(project_id:token)

Path parameters

idstringRequiredformat: "uuid"

Unique ID of the conference token.

Response

Conference token response object.

idstringformat: "uuid"

Unique identifier for the conference token.

namestring or null

Name of the conference token.

tokenstring

Conference token's randomly generated sequence.

scopeslist of strings

List of permissions.

Errors

400

Bad Request Error

401

Unauthorized Error

404

Not Found Error

500

Internal Server Error


Delete room recording

For AI agents: a documentation index is available at the root level at /llms.txt. Append /llms.txt to any URL for a page-level index, or .md for the markdown version of any page.

Delete a Room Recording.

Permissions

The API token used to authenticate must have the following scope(s) enabled to make a successful request: Video.

Learn more about API scopes.

Authentication

AuthorizationBasic

SignalWire Basic Authentication using Project ID and API Token.

The client sends HTTP requests with the Authorization header containing the word Basic followed by a space and a base64-encoded string of project_id:token. The project ID will be used as the username and the API token as the password.

Example:

Authorization: Basic base64(project_id:token)

Path parameters

idstringRequiredformat: "uuid"

Unique ID of the Room Recording.

Response

There is no content to send for this request, but the headers may be useful.

Errors

400

Bad Request Error

401

Unauthorized Error

404

Not Found Error

422

Unprocessable Entity Error

500

Internal Server Error


Get room recording

For AI agents: a documentation index is available at the root level at /llms.txt. Append /llms.txt to any URL for a page-level index, or .md for the markdown version of any page.

A detailed summary of a particular Room Recording.

Permissions

The API token used to authenticate must have the following scope(s) enabled to make a successful request: Video.

Learn more about API scopes.

Authentication

AuthorizationBasic

SignalWire Basic Authentication using Project ID and API Token.

The client sends HTTP requests with the Authorization header containing the word Basic followed by a space and a base64-encoded string of project_id:token. The project ID will be used as the username and the API token as the password.

Example:

Authorization: Basic base64(project_id:token)

Path parameters

idstringRequiredformat: "uuid"

Unique ID of the Room Recording.

Query parameters

media_ttlintegerOptional>=0

Generated media links will be valid for this many seconds. Default is 900 (15 minutes).

Response

Room recording response.

idstringformat: "uuid"

Unique ID of the Room Recording.

room_session_idstringformat: "uuid"

Unique ID of the Room Session the Room Recording was made in.

statusenum or null

Status of the recording.

Allowed values:recordingpausedprocessingcompleted

started_atdatetime or null

Timestamp of when the Room Recording started.

finished_atdatetime or null

Timestamp of when the Room Recording stopped.

durationinteger or null

The length of the Room Recording in seconds.

size_in_bytesinteger or null

The number of bytes of the Room Recording file.

formatstring or null

The MIME type of the Room Recording file.

cost_in_dollarsdouble

The cost of the recording in dollars.

uristring or null

A temporary URL for accessing the recording file. By default, valid for 15 minutes.

created_atdatetime

Timestamp when the recording was created.

updated_atdatetime

Timestamp when the recording was last updated.

Errors

400

Bad Request Error

401

Unauthorized Error

404

Not Found Error

422

Unprocessable Entity Error

500

Internal Server Error


List room recording events

For AI agents: a documentation index is available at the root level at /llms.txt. Append /llms.txt to any URL for a page-level index, or .md for the markdown version of any page.

A list of Events for a particular Room Recording.

Permissions

The API token used to authenticate must have the following scope(s) enabled to make a successful request: Video.

Learn more about API scopes.

Authentication

AuthorizationBasic

SignalWire Basic Authentication using Project ID and API Token.

The client sends HTTP requests with the Authorization header containing the word Basic followed by a space and a base64-encoded string of project_id:token. The project ID will be used as the username and the API token as the password.

Example:

Authorization: Basic base64(project_id:token)

Path parameters

idstringRequiredformat: "uuid"

Unique ID of the Room Recording.

Query parameters

page_numberintegerOptional>=0Defaults to 0

Page number to return. Requires page_token for values greater than 0.

page_sizeintegerOptional1-1000Defaults to 50

Specify the number of results to return on a single page. The default page size is 50 and the maximum is 1000.

page_tokenstringOptional

Token for cursor-based pagination. Required when page_number is greater than 0.

Response

The request has succeeded.

linksobject

Pagination links.

Show 4 properties

datalist of objects

List of room recording events.

Show 10 properties

Errors

400

Bad Request Error

401

Unauthorized Error

422

Unprocessable Entity Error

500

Internal Server Error


List room recordings

For AI agents: a documentation index is available at the root level at /llms.txt. Append /llms.txt to any URL for a page-level index, or .md for the markdown version of any page.

A list of all Room Recordings.

Permissions

The API token used to authenticate must have the following scope(s) enabled to make a successful request: Video.

Learn more about API scopes.

Authentication

AuthorizationBasic

SignalWire Basic Authentication using Project ID and API Token.

The client sends HTTP requests with the Authorization header containing the word Basic followed by a space and a base64-encoded string of project_id:token. The project ID will be used as the username and the API token as the password.

Example:

Authorization: Basic base64(project_id:token)

Query parameters

media_ttlintegerOptional>=0

Generated media links will be valid for this many seconds. Default is 900 (15 minutes).

page_numberintegerOptional>=0Defaults to 0

Page number to return. Requires page_token for values greater than 0.

page_sizeintegerOptional1-1000Defaults to 50

Specify the number of results to return on a single page. The default page size is 50 and the maximum is 1000.

page_tokenstringOptional

Token for cursor-based pagination. Required when page_number is greater than 0.

Response

The request has succeeded.

linksobject

Pagination links.

datalist of objects

List of room recordings.

Errors

400

Bad Request Error

401

Unauthorized Error

422

Unprocessable Entity Error

500

Internal Server Error


Get room session

For AI agents: a documentation index is available at the root level at /llms.txt. Append /llms.txt to any URL for a page-level index, or .md for the markdown version of any page.

Find a Room Session by ID.

Permissions

The API token used to authenticate must have the following scope(s) enabled to make a successful request: Video.

Learn more about API scopes.

Authentication

AuthorizationBasic

SignalWire Basic Authentication using Project ID and API Token.

The client sends HTTP requests with the Authorization header containing the word Basic followed by a space and a base64-encoded string of project_id:token. The project ID will be used as the username and the API token as the password.

Example:

Authorization: Basic base64(project_id:token)

Path parameters

idstringRequiredformat: "uuid"

Unique ID of the Room Session.

Response

Room session response.

idstringformat: "uuid"

Unique ID of the session.

room_idstring or nullformat: "uuid"

Unique ID of the Room if the Session was created from a Room and was not an auto-created Session. Null if the room was set to delete on end.

namestring or null

The named identifier of the room session.

display_namestring or null

Display name of the room. Maximum of 200 characters. Defaults to the value of name.

max_membersinteger or null

The maximum number of members allowed in the room at a time.

qualityenum or null

The room session's resolution.

Allowed values:720p1080p

fpsenum or null

The room session's frames per second.

Allowed values:2030

join_fromdatetime or null

Room Session does not accept new Members before this time.

join_untildatetime or null

Room Session stops accepting new Members at this time.

remove_atdatetime or null

Remove Members from the Room Session at this time.

remove_after_seconds_elapsedinteger or null

Remove Members after they are in the Room Session for N seconds.

layoutstring or null

The room session's initial layout.

record_on_startboolean

Whether a recording was automatically started when this Room Session began.

tone_on_entry_and_exitboolean

Whether a tone is played when a member enters or exits the room session.

room_join_video_offboolean

Whether participants join with video off by room setting.

user_join_video_offboolean

Whether participants join with video off by user setting.

lockedboolean

Whether the room session is locked.

start_timedatetime or null

Start time of the session.

end_timedatetime or null

End time of the session.

durationinteger or null

How long, in seconds, the Room Session lasted.

statusenum or null

Status of the session.

Allowed values:in-progresscompleted

created_atdatetime

Timestamp when the room session was created.

updated_atdatetime

Timestamp when the room session was last updated.

preview_urlstring or null

If room previews are enabled and the room session is in progress, this is the URL of the preview video.

prioritize_handraiseboolean or null

Whether raised hands are prioritized in the layout.

sync_audio_videoboolean or null

Enable/disable jitter buffer audio-video sync.

Errors

400

Bad Request Error

401

Unauthorized Error

404

Not Found Error

500

Internal Server Error


List room session events

For AI agents: a documentation index is available at the root level at /llms.txt. Append /llms.txt to any URL for a page-level index, or .md for the markdown version of any page.

A list of Events for a particular Room Session.

Permissions

The API token used to authenticate must have the following scope(s) enabled to make a successful request: Video.

Learn more about API scopes.

Authentication

AuthorizationBasic

SignalWire Basic Authentication using Project ID and API Token.

The client sends HTTP requests with the Authorization header containing the word Basic followed by a space and a base64-encoded string of project_id:token. The project ID will be used as the username and the API token as the password.

Example:

Authorization: Basic base64(project_id:token)

Path parameters

idstringRequiredformat: "uuid"

Unique ID of the Room Session.

Query parameters

page_numberintegerOptional>=0Defaults to 0

Page number to return. Requires page_token for values greater than 0.

page_sizeintegerOptional1-1000Defaults to 50

Specify the number of results to return on a single page. The default page size is 50 and the maximum is 1000.

page_tokenstringOptional

Token for cursor-based pagination. Required when page_number is greater than 0.

Response

The request has succeeded.

linksobject

Pagination links.

Show 4 properties

datalist of objects

List of room session events.

Show 10 properties

Errors

400

Bad Request Error

401

Unauthorized Error

422

Unprocessable Entity Error

500

Internal Server Error


List room session members

For AI agents: a documentation index is available at the root level at /llms.txt. Append /llms.txt to any URL for a page-level index, or .md for the markdown version of any page.

A list of Members for a particular Room Session.

Permissions

The API token used to authenticate must have the following scope(s) enabled to make a successful request: Video.

Learn more about API scopes.

Authentication

AuthorizationBasic

SignalWire Basic Authentication using Project ID and API Token.

The client sends HTTP requests with the Authorization header containing the word Basic followed by a space and a base64-encoded string of project_id:token. The project ID will be used as the username and the API token as the password.

Example:

Authorization: Basic base64(project_id:token)

Path parameters

idstringRequiredformat: "uuid"

Unique ID of the Room Session.

Query parameters

page_numberintegerOptional>=0Defaults to 0

Page number to return. Requires page_token for values greater than 0.

page_sizeintegerOptional1-1000Defaults to 50

Specify the number of results to return on a single page. The default page size is 50 and the maximum is 1000.

page_tokenstringOptional

Token for cursor-based pagination. Required when page_number is greater than 0.

Response

The request has succeeded.

linksobject

Pagination links.

datalist of objects

List of room session members.

Errors

400

Bad Request Error

401

Unauthorized Error

422

Unprocessable Entity Error

500

Internal Server Error


List room session recordings

For AI agents: a documentation index is available at the root level at /llms.txt. Append /llms.txt to any URL for a page-level index, or .md for the markdown version of any page.

A list of Room Recordings for a particular Room Session.

Permissions

The API token used to authenticate must have the following scope(s) enabled to make a successful request: Video.

Learn more about API scopes.

Authentication

AuthorizationBasic

SignalWire Basic Authentication using Project ID and API Token.

The client sends HTTP requests with the Authorization header containing the word Basic followed by a space and a base64-encoded string of project_id:token. The project ID will be used as the username and the API token as the password.

Example:

Authorization: Basic base64(project_id:token)

Path parameters

idstringRequiredformat: "uuid"

Unique ID of the Room Session.

Query parameters

media_ttlintegerOptional>=0

Generated media links will be valid for this many seconds. Default is 900 (15 minutes).

page_numberintegerOptional>=0Defaults to 0

Page number to return. Requires page_token for values greater than 0.

page_sizeintegerOptional1-1000Defaults to 50

Specify the number of results to return on a single page. The default page size is 50 and the maximum is 1000.

page_tokenstringOptional

Token for cursor-based pagination. Required when page_number is greater than 0.

Response

The request has succeeded.

linksobject

Pagination links.

Show 4 properties

datalist of objects

List of room recordings.

Show 12 properties

Errors

400

Bad Request Error

401

Unauthorized Error

422

Unprocessable Entity Error

500

Internal Server Error


List room sessions

For AI agents: a documentation index is available at the root level at /llms.txt. Append /llms.txt to any URL for a page-level index, or .md for the markdown version of any page.

A list of past and in-progress Room Sessions.

Permissions

The API token used to authenticate must have the following scope(s) enabled to make a successful request: Video.

Learn more about API scopes.

Authentication

AuthorizationBasic

SignalWire Basic Authentication using Project ID and API Token.

The client sends HTTP requests with the Authorization header containing the word Basic followed by a space and a base64-encoded string of project_id:token. The project ID will be used as the username and the API token as the password.

Example:

Authorization: Basic base64(project_id:token)

Query parameters

room_idstringOptionalformat: "uuid"

Return Sessions started from this Room.

room_namestringOptional

Return Sessions with a matching room name.

room_name_matchesstringOptional

Return Sessions with a room name matching this pattern (substring match).

statusenumOptional

Return Sessions currently in this state.

Allowed values:in-progresscompleted

page_numberintegerOptional>=0Defaults to 0

Page number to return. Requires page_token for values greater than 0.

page_sizeintegerOptional1-1000Defaults to 50

Specify the number of results to return on a single page. The default page size is 50 and the maximum is 1000.

page_tokenstringOptional

Token for cursor-based pagination. Required when page_number is greater than 0.

Response

The request has succeeded.

linksobject

Pagination links.

datalist of objects

List of room sessions.

Errors

400

Bad Request Error

401

Unauthorized Error

422

Unprocessable Entity Error

500

Internal Server Error


Create room token

For AI agents: a documentation index is available at the root level at /llms.txt. Append /llms.txt to any URL for a page-level index, or .md for the markdown version of any page.

Generate a Room Token allowing a client to join a Room.

Permissions

The API token used to authenticate must have the following scope(s) enabled to make a successful request: Video.

Learn more about API scopes.

Authentication

AuthorizationBasic

SignalWire Basic Authentication using Project ID and API Token.

The client sends HTTP requests with the Authorization header containing the word Basic followed by a space and a base64-encoded string of project_id:token. The project ID will be used as the username and the API token as the password.

Example:

Authorization: Basic base64(project_id:token)

Request

This endpoint expects an object.

room_namestringRequiredformat: "^[A-Za-z0-9_-]+$"``<=100 characters

Room’s unique named identifier. Allowed characters: A-Za-z0-9_-. Up to 100 characters. The room does not have to exist when the token is created, but must exist prior to joining, or ensure auto_create_room is set to true.

user_namestringOptional<=100 characters

A display name to use for the user. Up to 100 characters. (If not supplied, a random alphanumeric string will be returned for each authorization with this token.)

permissionslist of enumsOptionalDefaults to ["room.self.audio_mute","room.self.audio_unmute","room.self.video_mute","room.self.video_unmute","room.self.deaf","room.self.undeaf","room.self.set_input_volume","room.self.set_output_volume","room.self.set_input_sensitivity","room.self.screenshare","room.self.additional_source"]

A list of permissions, which define what user can do once they join the room. If join_as is audience, permissions are set to an empty array regardless of the value provided.

join_fromdatetimeOptional

The user can’t join the room before this time. Expects RFC 3339 datetime: 2022-01-01T23:59:60Z. Date only: 2022-01-01 will be converted to 2022-01-01T00:00:00Z

join_untildatetimeOptional

The user can’t join the room after this time. Expects RFC 3339 datetime: 2022-01-01T23:59:60Z. Date only: 2022-01-01 will be converted to 2022-01-01T00:00:00Z

remove_atdatetimeOptional

Remove user from the room at this time. Expects RFC 3339 datetime: 2022-01-01T23:59:60Z. Date only: 2022-01-01 will be converted to 2022-01-01T00:00:00Z

remove_after_seconds_elapsedintegerOptional<=200000

Remove user after they are in the room for N seconds.

join_audio_mutedbooleanOptionalDefaults to false

Whether the user joins the room with their audio muted.

join_video_mutedbooleanOptionalDefaults to false

Whether the user joins the room with their video muted.

auto_create_roombooleanOptionalDefaults to true

By default, if the user tries to use this token to join a room that doesn't exist, it will be created with default configuration. Set this to false to require the room to exist beforehand.

enable_room_previewsbooleanOptionalDefaults to false

Whether to generate a video with a preview of the content of the room. This parameter has effect only if this token auto-creates the room, thus it will be ignored if the room already exists.

room_display_namestringOptional<=200 characters

Display name used if a room is auto-created when the token joins. Maximum of 200 characters. Defaults to the value of room_name.

end_room_session_on_leavebooleanOptionalDefaults to false

Whether to end the room session when the member using this token leaves the room.

join_asenumOptionalDefaults to member

Whether the user should join as a member or as a non-interactive audience participant. Audience participants cannot send audio or video.

media_allowedenumOptionalDefaults to all

Indicates what media the user is allowed to receive.

room_metaobjectOptional

Set the room meta. Maximum of 2000 characters when serialized to JSON.

metaobjectOptional

Set the member meta. Maximum of 2000 characters when serialized to JSON.

sync_audio_videobooleanOptionalDefaults to false

Enable/disable jitter buffer audio-video sync.

Response

The request has succeeded.

tokenstring

A Room Token to be used by clients to connect to the Room.

Errors

400

Bad Request Error

401

Unauthorized Error

422

Unprocessable Entity Error

500

Internal Server Error


Create room

For AI agents: a documentation index is available at the root level at /llms.txt. Append /llms.txt to any URL for a page-level index, or .md for the markdown version of any page.

Create a room.

Permissions

The API token used to authenticate must have the following scope(s) enabled to make a successful request: Video.

Learn more about API scopes.

Authentication

AuthorizationBasic

SignalWire Basic Authentication using Project ID and API Token.

The client sends HTTP requests with the Authorization header containing the word Basic followed by a space and a base64-encoded string of project_id:token. The project ID will be used as the username and the API token as the password.

Example:

Authorization: Basic base64(project_id:token)

Request

This endpoint expects an object.

namestringRequiredformat: "^[A-Za-z0-9_\-]+$"``<=100 characters

A named unique identifier for the room. Allowed characters: A-Za-z0-9_-. Maximum of 100 characters.

display_namestringOptional<=200 characters

Display name of the room. Maximum of 200 characters. Defaults to the value of name.

descriptionstringOptional<=3000 characters

Description of the room. Maximum of 3000 characters.

max_membersintegerOptional1-300Defaults to 20

The maximum number of members in the room at a time. Must be at least 1 to a maximum of 300.

qualityenumOptionalDefaults to 720p

The room's resolution.

join_fromdatetimeOptional

Room does not accept new participants before this time. Expects RFC 3339 datetime: 2022-01-01T23:59:60Z. Date only: 2022-01-01 will be converted to 2022-01-01T00:00:00Z.

join_untildatetimeOptional

Room stops accepting new participants at this time, but keeps running until all participants leave. Expects RFC 3339 datetime: 2022-01-01T23:59:60Z. Date only: 2022-01-01 will be converted to 2022-01-01T00:00:00Z.

remove_atdatetimeOptional

Remove users from the room at this time. Expects RFC 3339 datetime: 2022-01-01T23:59:60Z. Date only: 2022-01-01 will be converted to 2022-01-01T00:00:00Z.

remove_after_seconds_elapsedintegerOptional1-200000

Remove users after they are in the room for N seconds.

layoutenumOptionalDefaults to grid-responsive

The room's initial layout.

record_on_startbooleanOptionalDefaults to false

Specifies whether to start recording a Room Session when one is started for this Room.

enable_room_previewsbooleanOptionalDefaults to false

Whether a video with a preview of the content of the room is to be generated.

metaobjectOptional

User-defined metadata for the room. Must be a valid JSON object. Maximum of 2000 characters when serialized.

sync_audio_videobooleanOptional

Enable/disable jitter buffer audio-video sync.

Response

The request has succeeded.

idstringformat: "uuid"

A unique identifier for the room.

namestring

A named unique identifier for the room.

display_namestring or null

Display name of the room.

descriptionstring or null

Description of the room.

max_membersinteger

The maximum number of members in the room at a time.

qualityenum

The room's resolution.

fpsinteger

Frames per second parameter of room video quality.

join_fromdatetime or null

Room does not accept new participants before this time.

join_untildatetime or null

Room stops accepting new participants at this time.

remove_atdatetime or null

Remove users from the room at this time.

remove_after_seconds_elapsedinteger or null

Remove users after they are in the room for N seconds.

layoutenum

The room's initial layout.

record_on_startboolean

Specifies whether to start recording a Room Session when one is started for this Room.

tone_on_entry_and_exitboolean

Whether a tone is played when participants enter or exit the room.

room_join_video_offboolean

Whether the room's video is turned off when participants join.

user_join_video_offboolean

Whether a user's video is turned off when they join the room.

enable_room_previewsboolean or null

Whether a video with a preview of the content of the room is to be generated.

sync_audio_videoboolean or null

Enable/disable jitter buffer audio-video sync.

metaobject or null

User-defined metadata for the room.

prioritize_handraiseboolean

Whether hand raises are prioritized in the room layout.

created_atdatetime

Timestamp when the room was created.

updated_atdatetime

Timestamp when the room was last updated.

active_sessionobject

Active session information for the room.

Errors

400

Bad Request Error

401

Unauthorized Error

422

Unprocessable Entity Error

500

Internal Server Error


Delete room

For AI agents: a documentation index is available at the root level at /llms.txt. Append /llms.txt to any URL for a page-level index, or .md for the markdown version of any page.

Delete a room.

Permissions

The API token used to authenticate must have the following scope(s) enabled to make a successful request: Video.

Learn more about API scopes.

Authentication

AuthorizationBasic

SignalWire Basic Authentication using Project ID and API Token.

The client sends HTTP requests with the Authorization header containing the word Basic followed by a space and a base64-encoded string of project_id:token. The project ID will be used as the username and the API token as the password.

Example:

Authorization: Basic base64(project_id:token)

Path parameters

idstringRequiredformat: "uuid"

Unique ID of the room.

Response

There is no content to send for this request, but the headers may be useful.

Errors

400

Bad Request Error

401

Unauthorized Error

404

Not Found Error

500

Internal Server Error


Get room

For AI agents: a documentation index is available at the root level at /llms.txt. Append /llms.txt to any URL for a page-level index, or .md for the markdown version of any page.

Find a room by ID.

Permissions

The API token used to authenticate must have the following scope(s) enabled to make a successful request: Video.

Learn more about API scopes.

Authentication

AuthorizationBasic

SignalWire Basic Authentication using Project ID and API Token.

The client sends HTTP requests with the Authorization header containing the word Basic followed by a space and a base64-encoded string of project_id:token. The project ID will be used as the username and the API token as the password.

Example:

Authorization: Basic base64(project_id:token)

Path parameters

idstringRequiredformat: "uuid"

Unique ID of the room.

Query parameters

include_active_sessionbooleanOptional

Specifies whether or not to include information about the room’s active session (if any).

Response

The request has succeeded.

idstringformat: "uuid"

A unique identifier for the room.

namestring

A named unique identifier for the room.

display_namestring or null

Display name of the room.

descriptionstring or null

Description of the room.

max_membersinteger

The maximum number of members in the room at a time.

qualityenum

The room's resolution.

Allowed values:720p1080p

fpsinteger

Frames per second parameter of room video quality.

join_fromdatetime or null

Room does not accept new participants before this time.

join_untildatetime or null

Room stops accepting new participants at this time.

remove_atdatetime or null

Remove users from the room at this time.

remove_after_seconds_elapsedinteger or null

Remove users after they are in the room for N seconds.

layoutenum

The room's initial layout.

Show 13 enum values

record_on_startboolean

Specifies whether to start recording a Room Session when one is started for this Room.

tone_on_entry_and_exitboolean

Whether a tone is played when participants enter or exit the room.

room_join_video_offboolean

Whether the room's video is turned off when participants join.

user_join_video_offboolean

Whether a user's video is turned off when they join the room.

enable_room_previewsboolean or null

Whether a video with a preview of the content of the room is to be generated.

sync_audio_videoboolean or null

Enable/disable jitter buffer audio-video sync.

metaobject or null

User-defined metadata for the room.

prioritize_handraiseboolean

Whether hand raises are prioritized in the room layout.

created_atdatetime

Timestamp when the room was created.

updated_atdatetime

Timestamp when the room was last updated.

active_sessionobject

Active session information for the room.

Show 20 properties

Errors

400

Bad Request Error

401

Unauthorized Error

404

Not Found Error

422

Unprocessable Entity Error

500

Internal Server Error


Get room by name

For AI agents: a documentation index is available at the root level at /llms.txt. Append /llms.txt to any URL for a page-level index, or .md for the markdown version of any page.

Find a room by name.

Permissions

The API token used to authenticate must have the following scope(s) enabled to make a successful request: Video.

Learn more about API scopes.

Authentication

AuthorizationBasic

SignalWire Basic Authentication using Project ID and API Token.

The client sends HTTP requests with the Authorization header containing the word Basic followed by a space and a base64-encoded string of project_id:token. The project ID will be used as the username and the API token as the password.

Example:

Authorization: Basic base64(project_id:token)

Path parameters

namestringRequired

Unique name of the room.

Query parameters

include_active_sessionbooleanOptional

Specifies whether or not to include information about the room’s active session (if any).

Response

The request has succeeded.

idstringformat: "uuid"

A unique identifier for the room.

namestring

A named unique identifier for the room.

display_namestring or null

Display name of the room.

descriptionstring or null

Description of the room.

max_membersinteger

The maximum number of members in the room at a time.

qualityenum

The room's resolution.

Allowed values:720p1080p

fpsinteger

Frames per second parameter of room video quality.

join_fromdatetime or null

Room does not accept new participants before this time.

join_untildatetime or null

Room stops accepting new participants at this time.

remove_atdatetime or null

Remove users from the room at this time.

remove_after_seconds_elapsedinteger or null

Remove users after they are in the room for N seconds.

layoutenum

The room's initial layout.

Show 13 enum values

record_on_startboolean

Specifies whether to start recording a Room Session when one is started for this Room.

tone_on_entry_and_exitboolean

Whether a tone is played when participants enter or exit the room.

room_join_video_offboolean

Whether the room's video is turned off when participants join.

user_join_video_offboolean

Whether a user's video is turned off when they join the room.

enable_room_previewsboolean or null

Whether a video with a preview of the content of the room is to be generated.

sync_audio_videoboolean or null

Enable/disable jitter buffer audio-video sync.

metaobject or null

User-defined metadata for the room.

prioritize_handraiseboolean

Whether hand raises are prioritized in the room layout.

created_atdatetime

Timestamp when the room was created.

updated_atdatetime

Timestamp when the room was last updated.

active_sessionobject

Active session information for the room.

Show 20 properties

Errors

400

Bad Request Error

401

Unauthorized Error

404

Not Found Error

422

Unprocessable Entity Error

500

Internal Server Error


List rooms

For AI agents: a documentation index is available at the root level at /llms.txt. Append /llms.txt to any URL for a page-level index, or .md for the markdown version of any page.

List rooms.

Permissions

The API token used to authenticate must have the following scope(s) enabled to make a successful request: Video.

Learn more about API scopes.

Authentication

AuthorizationBasic

SignalWire Basic Authentication using Project ID and API Token.

The client sends HTTP requests with the Authorization header containing the word Basic followed by a space and a base64-encoded string of project_id:token. The project ID will be used as the username and the API token as the password.

Example:

Authorization: Basic base64(project_id:token)

Query parameters

include_active_sessionbooleanOptional

Specifies whether or not to include information about the room’s active session (if any).

starts_afterstringOptional

Return rooms with a join_from date on or after this date. Expects RFC 3339 datetime or date string.

ends_beforestringOptional

Return rooms with a join_until date on or before this date. Expects RFC 3339 datetime or date string.

page_numberintegerOptional>=0Defaults to 0

Page number to return. Requires page_token for values greater than 0.

page_sizeintegerOptional1-1000Defaults to 50

Specify the number of results to return on a single page. The default page size is 50 and the maximum is 1000.

page_tokenstringOptional

Token for cursor-based pagination. Required when page_number is greater than 0.

Response

The request has succeeded.

linksobject

Pagination links.

Show 4 properties

datalist of objects

List of rooms.

Show 23 properties

Errors

400

Bad Request Error

401

Unauthorized Error

422

Unprocessable Entity Error

500

Internal Server Error


Update room

For AI agents: a documentation index is available at the root level at /llms.txt. Append /llms.txt to any URL for a page-level index, or .md for the markdown version of any page.

Update a room.

Permissions

The API token used to authenticate must have the following scope(s) enabled to make a successful request: Video.

Learn more about API scopes.

Authentication

AuthorizationBasic

SignalWire Basic Authentication using Project ID and API Token.

The client sends HTTP requests with the Authorization header containing the word Basic followed by a space and a base64-encoded string of project_id:token. The project ID will be used as the username and the API token as the password.

Example:

Authorization: Basic base64(project_id:token)

Path parameters

idstringRequiredformat: "uuid"

Unique ID of the room.

Request

This endpoint expects an object.

display_namestringOptional<=200 characters

Display name of the room. Maximum of 200 characters. Defaults to the value of name.

descriptionstringOptional<=3000 characters

Description of the room. Maximum of 3000 characters.

max_membersintegerOptional1-300Defaults to 20

The maximum number of members in the room at a time. Must be at least 1 to a maximum of 300.

qualityenumOptionalDefaults to 720p

The room's resolution.

Allowed values:720p1080p

join_fromdatetimeOptional

Room does not accept new participants before this time. Expects RFC 3339 datetime: 2022-01-01T23:59:60Z. Date only: 2022-01-01 will be converted to 2022-01-01T00:00:00Z.

join_untildatetimeOptional

Room stops accepting new participants at this time, but keeps running until all participants leave. Expects RFC 3339 datetime: 2022-01-01T23:59:60Z. Date only: 2022-01-01 will be converted to 2022-01-01T00:00:00Z.

remove_atdatetimeOptional

Remove users from the room at this time. Expects RFC 3339 datetime: 2022-01-01T23:59:60Z. Date only: 2022-01-01 will be converted to 2022-01-01T00:00:00Z.

remove_after_seconds_elapsedintegerOptional1-200000

Remove users after they are in the room for N seconds.

layoutenumOptionalDefaults to grid-responsive

The room's initial layout.

Show 13 enum values

record_on_startbooleanOptionalDefaults to false

Specifies whether to start recording a Room Session when one is started for this Room.

enable_room_previewsbooleanOptionalDefaults to false

Whether a video with a preview of the content of the room is to be generated.

metaobjectOptional

User-defined metadata for the room. Must be a valid JSON object. Maximum of 2000 characters when serialized.

sync_audio_videobooleanOptional

Enable/disable jitter buffer audio-video sync.

Response

The request has succeeded.

idstringformat: "uuid"

A unique identifier for the room.

namestring

A named unique identifier for the room.

display_namestring or null

Display name of the room.

descriptionstring or null

Description of the room.

max_membersinteger

The maximum number of members in the room at a time.

qualityenum

The room's resolution.

Allowed values:720p1080p

fpsinteger

Frames per second parameter of room video quality.

join_fromdatetime or null

Room does not accept new participants before this time.

join_untildatetime or null

Room stops accepting new participants at this time.

remove_atdatetime or null

Remove users from the room at this time.

remove_after_seconds_elapsedinteger or null

Remove users after they are in the room for N seconds.

layoutenum

The room's initial layout.

Show 13 enum values

record_on_startboolean

Specifies whether to start recording a Room Session when one is started for this Room.

tone_on_entry_and_exitboolean

Whether a tone is played when participants enter or exit the room.

room_join_video_offboolean

Whether the room's video is turned off when participants join.

user_join_video_offboolean

Whether a user's video is turned off when they join the room.

enable_room_previewsboolean or null

Whether a video with a preview of the content of the room is to be generated.

sync_audio_videoboolean or null

Enable/disable jitter buffer audio-video sync.

metaobject or null

User-defined metadata for the room.

prioritize_handraiseboolean

Whether hand raises are prioritized in the room layout.

created_atdatetime

Timestamp when the room was created.

updated_atdatetime

Timestamp when the room was last updated.

active_sessionobject

Active session information for the room.

Show 20 properties

Errors

400

Bad Request Error

401

Unauthorized Error

404

Not Found Error

422

Unprocessable Entity Error

500

Internal Server Error


Create conference stream

For AI agents: a documentation index is available at the root level at /llms.txt. Append /llms.txt to any URL for a page-level index, or .md for the markdown version of any page.

Permissions

The API token used to authenticate must have the following scope(s) enabled to make a successful request: Video.

Learn more about API scopes.

Authentication

AuthorizationBasic

SignalWire Basic Authentication using Project ID and API Token.

The client sends HTTP requests with the Authorization header containing the word Basic followed by a space and a base64-encoded string of project_id:token. The project ID will be used as the username and the API token as the password.

Example:

Authorization: Basic base64(project_id:token)

Path parameters

idstringRequired

Unique id of a video conference

Request

This endpoint expects an object.

urlstringRequired

RTMP or RTMPS URL. This must be the address of a server accepting incoming RTMP/RTMPS streams.

Response

Stream response object.

idstringformat: "uuid"

Unique identifier for the stream.

urlstring or null

RTMP or RTMPS URL. This must be the address of a server accepting incoming RTMP/RTMPS streams.

stream_typestring or null

The type of stream.

widthinteger or null

The stream's width in pixels.

heightinteger or null

The stream's height in pixels.

fpsinteger or null

The stream's frames per second.

created_atdatetime

Timestamp when the stream was created.

updated_atdatetime

Timestamp when the stream was last updated.

Errors

401

Unauthorized Error

422

Unprocessable Entity Error

500

Internal Server Error


Create room stream

For AI agents: a documentation index is available at the root level at /llms.txt. Append /llms.txt to any URL for a page-level index, or .md for the markdown version of any page.

Permissions

The API token used to authenticate must have the following scope(s) enabled to make a successful request: Video.

Learn more about API scopes.

Authentication

AuthorizationBasic

SignalWire Basic Authentication using Project ID and API Token.

The client sends HTTP requests with the Authorization header containing the word Basic followed by a space and a base64-encoded string of project_id:token. The project ID will be used as the username and the API token as the password.

Example:

Authorization: Basic base64(project_id:token)

Path parameters

idstringRequiredformat: "uuid"

Unique ID of the video room.

Request

This endpoint expects an object.

urlstringRequired

RTMP or RTMPS URL. This must be the address of a server accepting incoming RTMP/RTMPS streams.

Response

Stream created response.

idstringformat: "uuid"

Unique identifier for the stream.

urlstring or null

RTMP or RTMPS URL. This must be the address of a server accepting incoming RTMP/RTMPS streams.

stream_typestring or null

The type of stream.

widthinteger or null

The stream's width in pixels.

heightinteger or null

The stream's height in pixels.

fpsinteger or null

The stream's frames per second.

created_atdatetime

Timestamp when the stream was created.

updated_atdatetime

Timestamp when the stream was last updated.

Errors

401

Unauthorized Error

404

Not Found Error

422

Unprocessable Entity Error

500

Internal Server Error


Delete stream

For AI agents: a documentation index is available at the root level at /llms.txt. Append /llms.txt to any URL for a page-level index, or .md for the markdown version of any page.

Permissions

The API token used to authenticate must have the following scope(s) enabled to make a successful request: Video.

Learn more about API scopes.

Authentication

AuthorizationBasic

SignalWire Basic Authentication using Project ID and API Token.

The client sends HTTP requests with the Authorization header containing the word Basic followed by a space and a base64-encoded string of project_id:token. The project ID will be used as the username and the API token as the password.

Example:

Authorization: Basic base64(project_id:token)

Path parameters

idstringRequiredformat: "uuid"

Unique ID of the stream.

Response

There is no content to send for this request, but the headers may be useful.

Errors

401

Unauthorized Error

404

Not Found Error

500

Internal Server Error


Get stream

For AI agents: a documentation index is available at the root level at /llms.txt. Append /llms.txt to any URL for a page-level index, or .md for the markdown version of any page.

Permissions

The API token used to authenticate must have the following scope(s) enabled to make a successful request: Video.

Learn more about API scopes.

Authentication

AuthorizationBasic

SignalWire Basic Authentication using Project ID and API Token.

The client sends HTTP requests with the Authorization header containing the word Basic followed by a space and a base64-encoded string of project_id:token. The project ID will be used as the username and the API token as the password.

Example:

Authorization: Basic base64(project_id:token)

Path parameters

idstringRequiredformat: "uuid"

Unique ID of the stream.

Response

Stream response object.

idstringformat: "uuid"

Unique identifier for the stream.

urlstring or null

RTMP or RTMPS URL. This must be the address of a server accepting incoming RTMP/RTMPS streams.

stream_typestring or null

The type of stream.

widthinteger or null

The stream's width in pixels.

heightinteger or null

The stream's height in pixels.

fpsinteger or null

The stream's frames per second.

created_atdatetime

Timestamp when the stream was created.

updated_atdatetime

Timestamp when the stream was last updated.

Errors

401

Unauthorized Error

404

Not Found Error

500

Internal Server Error


List conference streams

For AI agents: a documentation index is available at the root level at /llms.txt. Append /llms.txt to any URL for a page-level index, or .md for the markdown version of any page.

Permissions

The API token used to authenticate must have the following scope(s) enabled to make a successful request: Video.

Learn more about API scopes.

Authentication

AuthorizationBasic

SignalWire Basic Authentication using Project ID and API Token.

The client sends HTTP requests with the Authorization header containing the word Basic followed by a space and a base64-encoded string of project_id:token. The project ID will be used as the username and the API token as the password.

Example:

Authorization: Basic base64(project_id:token)

Path parameters

idstringRequired

Unique id of a video conference

Response

The request has succeeded.

linksobject

Pagination links.

datalist of objects

List of streams.

Errors

401

Unauthorized Error

422

Unprocessable Entity Error

500

Internal Server Error


List room streams

For AI agents: a documentation index is available at the root level at /llms.txt. Append /llms.txt to any URL for a page-level index, or .md for the markdown version of any page.

Permissions

The API token used to authenticate must have the following scope(s) enabled to make a successful request: Video.

Learn more about API scopes.

Authentication

AuthorizationBasic

SignalWire Basic Authentication using Project ID and API Token.

The client sends HTTP requests with the Authorization header containing the word Basic followed by a space and a base64-encoded string of project_id:token. The project ID will be used as the username and the API token as the password.

Example:

Authorization: Basic base64(project_id:token)

Path parameters

idstringRequiredformat: "uuid"

Unique ID of the video room.

Response

The request has succeeded.

linksobject

Pagination links.

datalist of objects

List of streams.

Errors

401

Unauthorized Error

422

Unprocessable Entity Error

500

Internal Server Error


Update stream

For AI agents: a documentation index is available at the root level at /llms.txt. Append /llms.txt to any URL for a page-level index, or .md for the markdown version of any page.

Permissions

The API token used to authenticate must have the following scope(s) enabled to make a successful request: Video.

Learn more about API scopes.

Authentication

AuthorizationBasic

SignalWire Basic Authentication using Project ID and API Token.

The client sends HTTP requests with the Authorization header containing the word Basic followed by a space and a base64-encoded string of project_id:token. The project ID will be used as the username and the API token as the password.

Example:

Authorization: Basic base64(project_id:token)

Path parameters

idstringRequiredformat: "uuid"

Unique ID of the stream.

Request

This endpoint expects an object.

urlstringRequired

RTMP or RTMPS URL. This must be the address of a server accepting incoming RTMP/RTMPS streams.

Response

Stream response object.

idstringformat: "uuid"

Unique identifier for the stream.

urlstring or null

RTMP or RTMPS URL. This must be the address of a server accepting incoming RTMP/RTMPS streams.

stream_typestring or null

The type of stream.

widthinteger or null

The stream's width in pixels.

heightinteger or null

The stream's height in pixels.

fpsinteger or null

The stream's frames per second.

created_atdatetime

Timestamp when the stream was created.

updated_atdatetime

Timestamp when the stream was last updated.

Errors

401

Unauthorized Error

404

Not Found Error

422

Unprocessable Entity Error

500

Internal Server Error


Create video conference

For AI agents: a documentation index is available at the root level at /llms.txt. Append /llms.txt to any URL for a page-level index, or .md for the markdown version of any page.

Create a Video Conference.

Permissions

The API token used to authenticate must have the following scope(s) enabled to make a successful request: Video.

Learn more about API scopes.

Authentication

AuthorizationBasic

SignalWire Basic Authentication using Project ID and API Token.

The client sends HTTP requests with the Authorization header containing the word Basic followed by a space and a base64-encoded string of project_id:token. The project ID will be used as the username and the API token as the password.

Example:

Authorization: Basic base64(project_id:token)

Request

This endpoint expects an object.

display_namestringRequired<=200 characters

Display name of the video conference. Maximum of 200 characters.

namestringOptionalformat: "^[A-Za-z0-9_-]+$"``<=100 characters

A named unique identifier for the conference. Allowed characters: A-Za-z0-9_-. Maximum of 100 characters.

descriptionstringOptional<=3000 characters

Description of the conference. Maximum of 3000 characters.

join_fromdatetimeOptional

Conference does not accept new participants before this time. Expects RFC 3339 datetime: 2022-01-01T23:59:60Z. Date only: 2022-01-01 will be converted to 2022-01-01T00:00:00Z.

join_untildatetimeOptional

Conference stops accepting new participants at this time, but keeps running until all participants leave. Expects RFC 3339 datetime: 2022-01-01T23:59:60Z. Date only: 2022-01-01 will be converted to 2022-01-01T00:00:00Z.

qualityenumOptionalDefaults to 720p

The conference's resolution.

Allowed values:720p1080p

layoutenumOptionalDefaults to grid-responsive

The conference's initial layout.

Show 13 enum values

sizeenumOptionalDefaults to medium

The size of the video conference.

Allowed values:smallmediumlarge

record_on_startbooleanOptional

Whether to start recording when a conference session begins.

enable_room_previewsbooleanOptional

Whether a preview video of the conference content is generated.

enable_chatbooleanOptionalDefaults to true

Whether group chat is enabled for conference participants.

dark_primarystringOptionalformat: "^#[0-9a-fA-F]{6}$"Defaults to #044EF4

CTA buttons and selected items color (dark theme).

dark_backgroundstringOptionalformat: "^#[0-9a-fA-F]{6}$"Defaults to #FFFFFF

Main background color (dark theme).

dark_foregroundstringOptionalformat: "^#[0-9a-fA-F]{6}$"Defaults to #1D2127

Main foreground color (dark theme).

dark_successstringOptionalformat: "^#[0-9a-fA-F]{6}$"Defaults to #17BB58

Success indication color (dark theme).

dark_negativestringOptionalformat: "^#[0-9a-fA-F]{6}$"Defaults to #F42C50

Error indication color (dark theme).

light_primarystringOptionalformat: "^#[0-9a-fA-F]{6}$"Defaults to #044EF4

CTA buttons and selected items color (light theme).

light_backgroundstringOptionalformat: "^#[0-9a-fA-F]{6}$"Defaults to #FFFFFF

Main background color (light theme).

light_foregroundstringOptionalformat: "^#[0-9a-fA-F]{6}$"Defaults to #1D2127

Main foreground color (light theme).

light_successstringOptionalformat: "^#[0-9a-fA-F]{6}$"Defaults to #17BB58

Success indication color (light theme).

light_negativestringOptionalformat: "^#[0-9a-fA-F]{6}$"Defaults to #F42C50

Error indication color (light theme).

Response

Conference response wrapper.

idstringformat: "uuid"

Unique ID of the video conference.

namestring

A named unique identifier for the conference. Allowed characters: A-Za-z0-9_-.

display_namestring or null

Display name of the video conference. Maximum of 200 characters.

descriptionstring or null

Description of the conference. Maximum of 3000 characters.

join_fromdatetime or null

Conference does not accept new participants before this time.

join_untildatetime or null

Conference stops accepting new participants at this time, but keeps running until all participants leave.

qualityenum

The conference's resolution.

Allowed values:720p1080p

layoutenum

The conference's initial layout.

Show 13 enum values

sizeenum or null

The size of the video conference.

Allowed values:smallmediumlarge

record_on_startboolean

Whether to start recording when a conference session begins.

tone_on_entry_and_exitboolean

Whether a tone is played when a member enters or exits the conference.

user_join_video_offboolean

Whether participants join with video off by user setting.

room_join_video_offboolean

Whether participants join with video off by room setting.

enable_chatboolean

Whether group chat is enabled for conference participants.

enable_room_previewsboolean or null

Whether a preview video of the conference content is generated.

dark_primarystring or null

CTA buttons and selected items color (dark theme).

dark_backgroundstring or null

Main background color (dark theme).

dark_foregroundstring or null

Main foreground color (dark theme).

dark_successstring or null

Success indication color (dark theme).

dark_negativestring or null

Error indication color (dark theme).

light_primarystring or null

CTA buttons and selected items color (light theme).

light_backgroundstring or null

Main background color (light theme).

light_foregroundstring or null

Main foreground color (light theme).

light_successstring or null

Success indication color (light theme).

light_negativestring or null

Error indication color (light theme).

metaobject or null

User-defined metadata for the conference.

created_atdatetime

Timestamp when the conference was created.

updated_atdatetime

Timestamp when the conference was last updated.

active_sessionobject

Active session information. Only present when requested via the include_active_session query parameter.

Show 20 properties

Errors

400

Bad Request Error

401

Unauthorized Error

422

Unprocessable Entity Error

500

Internal Server Error


Delete video conference

For AI agents: a documentation index is available at the root level at /llms.txt. Append /llms.txt to any URL for a page-level index, or .md for the markdown version of any page.

Delete a Video Conference.

Permissions

The API token used to authenticate must have the following scope(s) enabled to make a successful request: Video.

Learn more about API scopes.

Authentication

AuthorizationBasic

SignalWire Basic Authentication using Project ID and API Token.

The client sends HTTP requests with the Authorization header containing the word Basic followed by a space and a base64-encoded string of project_id:token. The project ID will be used as the username and the API token as the password.

Example:

Authorization: Basic base64(project_id:token)

Path parameters

idstringRequiredformat: "uuid"

Unique ID of the video conference.

Response

There is no content to send for this request, but the headers may be useful.

Errors

400

Bad Request Error

401

Unauthorized Error

404

Not Found Error

500

Internal Server Error


Get video conference

For AI agents: a documentation index is available at the root level at /llms.txt. Append /llms.txt to any URL for a page-level index, or .md for the markdown version of any page.

Find a Video Conference by ID.

Permissions

The API token used to authenticate must have the following scope(s) enabled to make a successful request: Video.

Learn more about API scopes.

Authentication

AuthorizationBasic

SignalWire Basic Authentication using Project ID and API Token.

The client sends HTTP requests with the Authorization header containing the word Basic followed by a space and a base64-encoded string of project_id:token. The project ID will be used as the username and the API token as the password.

Example:

Authorization: Basic base64(project_id:token)

Path parameters

idstringRequiredformat: "uuid"

Unique ID of the video conference.

Query parameters

include_active_sessionbooleanOptional

Specifies whether to include information about the conference’s active session (if any).

Response

Conference response wrapper.

idstringformat: "uuid"

Unique ID of the video conference.

namestring

A named unique identifier for the conference. Allowed characters: A-Za-z0-9_-.

display_namestring or null

Display name of the video conference. Maximum of 200 characters.

descriptionstring or null

Description of the conference. Maximum of 3000 characters.

join_fromdatetime or null

Conference does not accept new participants before this time.

join_untildatetime or null

Conference stops accepting new participants at this time, but keeps running until all participants leave.

qualityenum

The conference's resolution.

Allowed values:720p1080p

layoutenum

The conference's initial layout.

Show 13 enum values

sizeenum or null

The size of the video conference.

Allowed values:smallmediumlarge

record_on_startboolean

Whether to start recording when a conference session begins.

tone_on_entry_and_exitboolean

Whether a tone is played when a member enters or exits the conference.

user_join_video_offboolean

Whether participants join with video off by user setting.

room_join_video_offboolean

Whether participants join with video off by room setting.

enable_chatboolean

Whether group chat is enabled for conference participants.

enable_room_previewsboolean or null

Whether a preview video of the conference content is generated.

dark_primarystring or null

CTA buttons and selected items color (dark theme).

dark_backgroundstring or null

Main background color (dark theme).

dark_foregroundstring or null

Main foreground color (dark theme).

dark_successstring or null

Success indication color (dark theme).

dark_negativestring or null

Error indication color (dark theme).

light_primarystring or null

CTA buttons and selected items color (light theme).

light_backgroundstring or null

Main background color (light theme).

light_foregroundstring or null

Main foreground color (light theme).

light_successstring or null

Success indication color (light theme).

light_negativestring or null

Error indication color (light theme).

metaobject or null

User-defined metadata for the conference.

created_atdatetime

Timestamp when the conference was created.

updated_atdatetime

Timestamp when the conference was last updated.

active_sessionobject

Active session information. Only present when requested via the include_active_session query parameter.

Show 20 properties

Errors

400

Bad Request Error

401

Unauthorized Error

404

Not Found Error

422

Unprocessable Entity Error

500

Internal Server Error


List video conferences

For AI agents: a documentation index is available at the root level at /llms.txt. Append /llms.txt to any URL for a page-level index, or .md for the markdown version of any page.

List Video Conferences.

Permissions

The API token used to authenticate must have the following scope(s) enabled to make a successful request: Video.

Learn more about API scopes.

Authentication

AuthorizationBasic

SignalWire Basic Authentication using Project ID and API Token.

The client sends HTTP requests with the Authorization header containing the word Basic followed by a space and a base64-encoded string of project_id:token. The project ID will be used as the username and the API token as the password.

Example:

Authorization: Basic base64(project_id:token)

Query parameters

starts_afterstringOptional

Return conferences with a join_from time on or after this timestamp. Accepts RFC 3339 datetime or Unix timestamp.

ends_beforestringOptional

Return conferences with a join_until time on or before this timestamp. Accepts RFC 3339 datetime or Unix timestamp.

include_active_sessionbooleanOptional

Specifies whether to include information about the conference’s active session (if any).

page_numberintegerOptional>=0Defaults to 0

Page number to return. Requires page_token for values greater than 0.

page_sizeintegerOptional1-1000Defaults to 50

Specify the number of results to return on a single page. The default page size is 50 and the maximum is 1000.

page_tokenstringOptional

Token for cursor-based pagination. Required when page_number is greater than 0.

Response

The request has succeeded.

linksobject

Pagination links.

Show 4 properties

datalist of objects

List of conferences.

Show 29 properties

Errors

400

Bad Request Error

401

Unauthorized Error

422

Unprocessable Entity Error

500

Internal Server Error


Update video conference

For AI agents: a documentation index is available at the root level at /llms.txt. Append /llms.txt to any URL for a page-level index, or .md for the markdown version of any page.

Update a Video Conference.

Permissions

The API token used to authenticate must have the following scope(s) enabled to make a successful request: Video.

Learn more about API scopes.

Authentication

AuthorizationBasic

SignalWire Basic Authentication using Project ID and API Token.

The client sends HTTP requests with the Authorization header containing the word Basic followed by a space and a base64-encoded string of project_id:token. The project ID will be used as the username and the API token as the password.

Example:

Authorization: Basic base64(project_id:token)

Path parameters

idstringRequiredformat: "uuid"

Unique ID of the video conference.

Request

This endpoint expects an object.

display_namestringRequired<=200 characters

Display name of the video conference. Maximum of 200 characters.

descriptionstringOptional<=3000 characters

Description of the conference. Maximum of 3000 characters.

join_fromdatetimeOptional

Conference does not accept new participants before this time. Expects RFC 3339 datetime: 2022-01-01T23:59:60Z. Date only: 2022-01-01 will be converted to 2022-01-01T00:00:00Z.

join_untildatetimeOptional

Conference stops accepting new participants at this time, but keeps running until all participants leave. Expects RFC 3339 datetime: 2022-01-01T23:59:60Z. Date only: 2022-01-01 will be converted to 2022-01-01T00:00:00Z.

qualityenumOptionalDefaults to 720p

The conference's resolution.

Allowed values:720p1080p

layoutenumOptionalDefaults to grid-responsive

The conference's initial layout.

Show 13 enum values

sizeenumOptionalDefaults to medium

The size of the video conference.

Allowed values:smallmediumlarge

record_on_startbooleanOptional

Whether to start recording when a conference session begins.

tone_on_entry_and_exitbooleanOptional

Whether a tone is played when a member enters or exits the conference.

room_join_video_offbooleanOptional

Whether participants join with video off by room setting.

user_join_video_offbooleanOptional

Whether participants join with video off by user setting.

enable_room_previewsbooleanOptional

Whether a preview video of the conference content is generated.

enable_chatbooleanOptional

Whether group chat is enabled for conference participants.

dark_primarystringOptionalformat: "^#[0-9a-fA-F]{6}$"

CTA buttons and selected items color (dark theme).

dark_backgroundstringOptionalformat: "^#[0-9a-fA-F]{6}$"

Main background color (dark theme).

dark_foregroundstringOptionalformat: "^#[0-9a-fA-F]{6}$"

Main foreground color (dark theme).

dark_successstringOptionalformat: "^#[0-9a-fA-F]{6}$"

Success indication color (dark theme).

dark_negativestringOptionalformat: "^#[0-9a-fA-F]{6}$"

Error indication color (dark theme).

light_primarystringOptionalformat: "^#[0-9a-fA-F]{6}$"

CTA buttons and selected items color (light theme).

light_backgroundstringOptionalformat: "^#[0-9a-fA-F]{6}$"

Main background color (light theme).

light_foregroundstringOptionalformat: "^#[0-9a-fA-F]{6}$"

Main foreground color (light theme).

light_successstringOptionalformat: "^#[0-9a-fA-F]{6}$"

Success indication color (light theme).

light_negativestringOptionalformat: "^#[0-9a-fA-F]{6}$"

Error indication color (light theme).

Response

Conference response wrapper.

idstringformat: "uuid"

Unique ID of the video conference.

namestring

A named unique identifier for the conference. Allowed characters: A-Za-z0-9_-.

display_namestring or null

Display name of the video conference. Maximum of 200 characters.

descriptionstring or null

Description of the conference. Maximum of 3000 characters.

join_fromdatetime or null

Conference does not accept new participants before this time.

join_untildatetime or null

Conference stops accepting new participants at this time, but keeps running until all participants leave.

qualityenum

The conference's resolution.

Allowed values:720p1080p

layoutenum

The conference's initial layout.

Show 13 enum values

sizeenum or null

The size of the video conference.

Allowed values:smallmediumlarge

record_on_startboolean

Whether to start recording when a conference session begins.

tone_on_entry_and_exitboolean

Whether a tone is played when a member enters or exits the conference.

user_join_video_offboolean

Whether participants join with video off by user setting.

room_join_video_offboolean

Whether participants join with video off by room setting.

enable_chatboolean

Whether group chat is enabled for conference participants.

enable_room_previewsboolean or null

Whether a preview video of the conference content is generated.

dark_primarystring or null

CTA buttons and selected items color (dark theme).

dark_backgroundstring or null

Main background color (dark theme).

dark_foregroundstring or null

Main foreground color (dark theme).

dark_successstring or null

Success indication color (dark theme).

dark_negativestring or null

Error indication color (dark theme).

light_primarystring or null

CTA buttons and selected items color (light theme).

light_backgroundstring or null

Main background color (light theme).

light_foregroundstring or null

Main foreground color (light theme).

light_successstring or null

Success indication color (light theme).

light_negativestring or null

Error indication color (light theme).

metaobject or null

User-defined metadata for the conference.

created_atdatetime

Timestamp when the conference was created.

updated_atdatetime

Timestamp when the conference was last updated.

active_sessionobject

Active session information. Only present when requested via the include_active_session query parameter.

Show 20 properties

Errors

400

Bad Request Error

401

Unauthorized Error

404

Not Found Error

422

Unprocessable Entity Error

500

Internal Server Error

SignalWire Developer Documentation