How AI is applied across API Evangelist and APIs.io. Read my AI disclosure →
API Evangelist API Evangelist
Discovery
Learnings
Guidance
Toolbox
Alignment
API Evangelist LLC

Twilio Rooms API

Create and manage video rooms

Twilio Rooms API is one of 115 APIs that Twilio publishes on the APIs.io network, described by a machine-readable OpenAPI specification and an AsyncAPI event-driven specification.

Tagged areas include Rooms. The published artifact set on APIs.io includes an OpenAPI specification, API documentation, pricing, and an AsyncAPI specification.

This API exposes 23 operations across 15 paths, and defines 33 schemas. It is described by OpenAPI 3.2.0, at version 1.0.

Requests are made against 2 base URLs: https://video.twilio.com/v1, https://video.twilio.com.

23 operations 15 paths 33 schemas 1 DELETE14 GET8 POST

Metadata

The identity and technical contract details declared by the specification.

Specification
OpenAPI 3.2.0
API Version
1.0
Servers
https://video.twilio.com/v1
https://video.twilio.com
Authentication
HTTP Basic
License
Terms of Service
Resource Areas
1

Authentication & Security 1

Twilio Rooms API declares 1 security scheme for authenticating requests. It accepts HTTP basic authentication (accountSid_authToken).

  • accountSid_authToken — Use your Twilio Account SID as the username and Auth Token as the password for HTTP Basic authentication.

Paths & Operations 23

Across 15 paths, the API surfaces 23 operations — 1 DELETE, 14 GET, 8 POST. Each is listed below with its method, path, parameters, and response codes.

Rooms 23

Create and manage video rooms

GET
/Rooms
Twilio List Rooms
listRooms 5 params → 200401
POST
/Rooms
Twilio Create a Room
createRoom body → 201400401
GET
/Rooms/{RoomSid}
Twilio Fetch a Room
fetchRoom 1 param → 200404
POST
/Rooms/{RoomSid}
Twilio Update a Room
updateRoom 1 param body → 200404
GET
/v1/Rooms/{Sid}
FetchRoom 1 param → 200
POST
/v1/Rooms/{Sid}
UpdateRoom 1 param body → 200
POST
/v1/Rooms
CreateRoom body → 201
GET
/v1/Rooms
ListRoom 7 params → 200
GET
/v1/Rooms/{RoomSid}/Participants/{Sid}
FetchRoomParticipant 2 params → 200
POST
/v1/Rooms/{RoomSid}/Participants/{Sid}
UpdateRoomParticipant 2 params body → 200
GET
/v1/Rooms/{RoomSid}/Participants
ListRoomParticipant 8 params → 200
POST
/v1/Rooms/{RoomSid}/Participants/{Sid}/Anonymize
UpdateRoomParticipantAnonymize 2 params → 200
GET
/v1/Rooms/{RoomSid}/Participants/{ParticipantSid}/PublishedTracks/{Sid}
Returns a single Track resource represented by TrackName or SID.
FetchRoomParticipantPublishedTrack 3 params → 200
GET
/v1/Rooms/{RoomSid}/Participants/{ParticipantSid}/PublishedTracks
Returns a list of tracks associated with a given Participant. Only currently Published Tracks are in the list resource.
ListRoomParticipantPublishedTrack 5 params → 200
GET
/v1/Rooms/{RoomSid}/Participants/{ParticipantSid}/SubscribeRules
Returns a list of Subscribe Rules for the Participant.
FetchRoomParticipantSubscribeRule 2 params → 200
POST
/v1/Rooms/{RoomSid}/Participants/{ParticipantSid}/SubscribeRules
Update the Subscribe Rules for the Participant
UpdateRoomParticipantSubscribeRule 2 params body → 202
GET
/v1/Rooms/{RoomSid}/Participants/{ParticipantSid}/SubscribedTracks/{Sid}
Returns a single Track resource represented by tracksid. Note: This is one resource with the Video API that requires a SID, be Track Name on the subscriber side is not guaranteed to be unique.
FetchRoomParticipantSubscribedTrack 3 params → 200
GET
/v1/Rooms/{RoomSid}/Participants/{ParticipantSid}/SubscribedTracks
Returns a list of tracks that are subscribed for the participant.
ListRoomParticipantSubscribedTrack 5 params → 200
GET
/v1/Rooms/{RoomSid}/Recordings/{Sid}
FetchRoomRecording 2 params → 200
DELETE
/v1/Rooms/{RoomSid}/Recordings/{Sid}
DeleteRoomRecording 2 params → 204
GET
/v1/Rooms/{RoomSid}/Recordings
ListRoomRecording 8 params → 200
GET
/v1/Rooms/{RoomSid}/RecordingRules
Returns a list of Recording Rules for the Room.
FetchRoomRecordingRule 1 param → 200
POST
/v1/Rooms/{RoomSid}/RecordingRules
Update the Recording Rules for the Room
UpdateRoomRecordingRule 1 param body → 202

Schemas 33

The contract defines 33 schemas that model the data the API accepts and returns. The most detailed are video.v1.room (24 properties), Room (20 properties), video.v1.room.room_recording (17 properties), CreateRoomRequest_2 (15 properties). Each schema is shown below with its type and property counts.

Room
object
20 properties
CreateRoomRequest
object
12 properties
PaginationMeta
object
7 properties
RoomList
object
2 properties
room_enum_room_type
string
video.v1.room.room_participant.room_participant_subscribed_track
object
10 properties
video.v1.room.room_participant.room_participant_published_track
object
9 properties
UpdateRoomParticipantSubscribeRuleRequest
object
1 property
video.v1.room.room_recording
object
17 properties
room_enum_video_codec
string
room_recording_enum_format
string
video.v1.room.room_participant
object
12 properties
room_participant_anonymize_enum_status
string
UpdateRoomParticipantRequest
object
1 property
room_recording_enum_type
string
room_recording_enum_codec
string
video.v1.room
object
24 properties
room_participant_published_track_enum_kind
string
video.v1.room.room_participant.room_participant_subscribe_rule
object
5 properties
CreateRoomRequest_2
object
15 properties
UpdateRoomRequest
object
1 property 1 required
room_participant_subscribed_track_enum_kind
string
ListRoomRecordingResponse
object
2 properties
ListRoomParticipantResponse
object
2 properties
video.v1.room.room_recording_rule
object
4 properties
UpdateRoomRecordingRuleRequest
object
1 property
ListRoomParticipantPublishedTrackResponse
object
2 properties
room_participant_enum_status
string
room_recording_enum_status
string
ListRoomResponse
object
2 properties
video.v1.room.room_participant.room_participant_anonymize
object
11 properties
room_enum_room_status
string
ListRoomParticipantSubscribedTrackResponse
object
2 properties

Specification

The full machine-readable OpenAPI contract behind this narrative.

Source

twilio-rooms-api-openapi.yml Raw ↑

Other APIs Twilio publishes across the network.

Twilio A2p API
Twilio Access Tokens API
Twilio Accounts API
Twilio Alerts API
Twilio Alpha Senders API
Twilio Apps API
Twilio Archives API
Twilio Assistants API
Twilio Attempts API
Twilio Auth Tokens API
Twilio AuthTokens API
Twilio ByocTrunks API
Where this information came from

This is an independent, third-party profile of Twilio Rooms API, published by API Evangelist. We do not operate, host, resell, or support these APIs, and we are not affiliated with or endorsed by the company unless stated above. Everything here is built from publicly available information — the company's own site, developer portal, documentation, public repositories, and the specifications it publishes for public use. Nothing is obtained by breaching a system, defeating an access control, or using credentials.

The Kin Score and Agent Readiness rating are independently calculated assessments of a company's public API artifacts, scored against a published rubric. They are not certifications, endorsements, security assessments, or audits.

Corrections, re-scores, and removal are free — no partnership or purchase required, and you do not need to justify the request. A removed company is recorded as unrated, never scored zero for having asked. Acknowledgement within one business day; removal within two.

info@apievangelist.com · Read the full data-sourcing policy →
On a security or compliance team? Put security in the subject line and you will get a person, not a form — we will tell you exactly which public URLs this profile was built from.