Realtime Kit
Realtime KitApps
Fetch all apps
Create App
Realtime KitMeetings
Fetch all meetings for an App
Create a meeting
Fetch a meeting for an App
Update a meeting
Replace a meeting
Fetch all participants of a meeting
Add a participant
Fetch a participant's detail
Edit a participant's detail
Delete a participant
Refresh participant's authentication token
ModelsExpand Collapse
MeetingGetResponse object { data, paging, success }
data: array of object { id, created_at, updated_at, 9 more }
Timestamp the object was created at. The time is returned in ISO format.
Timestamp the object was updated at. The time is returned in ISO format.
Specifies if the meeting should start getting livestreamed on start.
Specifies if the meeting should start getting recorded as soon as someone joins the meeting.
recording_config: optional object { audio_config, file_name_prefix, live_streaming_config, 4 more } Recording Configurations to be used for this meeting. This level of configs takes higher preference over App level configs on the RealtimeKit developer portal.
Recording Configurations to be used for this meeting. This level of configs takes higher preference over App level configs on the RealtimeKit developer portal.
audio_config: optional object { channel, codec, export_file } Object containing configuration regarding the audio that is being recorded.
Object containing configuration regarding the audio that is being recorded.
channel: optional "mono" or "stereo"Audio signal pathway within an audio file that carries a specific sound source.
Audio signal pathway within an audio file that carries a specific sound source.
Specifies the maximum duration for recording in seconds, ranging from a minimum of 60 seconds to a maximum of 24 hours.
storage_config: optional object { access_key, auth_method, bucket, 9 more } or object { access_key, region, auth_method, 9 more } or object { private_key, access_key, auth_method, 9 more } or object { password, access_key, auth_method, 9 more }
object { access_key, auth_method, bucket, 9 more }
Access key of the storage medium. Access key is not required for the gcs storage media type.
Note that this field is not readable by clients, only writeable.
SSH destination server password for SFTP type storage medium when auth_method is “PASSWORD”. If auth_method is “KEY”, this specifies the password for the ssh private key.
Private key used to login to destination SSH server for SFTP type storage medium, when auth_method used is “KEY”
object { access_key, region, auth_method, 9 more }
SSH destination server password for SFTP type storage medium when auth_method is “PASSWORD”. If auth_method is “KEY”, this specifies the password for the ssh private key.
Private key used to login to destination SSH server for SFTP type storage medium, when auth_method used is “KEY”
object { private_key, access_key, auth_method, 9 more }
Private key used to login to destination SSH server for SFTP type storage medium, when auth_method used is “KEY”
Access key of the storage medium. Access key is not required for the gcs storage media type.
Note that this field is not readable by clients, only writeable.
SSH destination server password for SFTP type storage medium when auth_method is “PASSWORD”. If auth_method is “KEY”, this specifies the password for the ssh private key.
Secret key of the storage medium. Similar to access_key, it is only writeable by clients, not readable.
object { password, access_key, auth_method, 9 more }
SSH destination server password for SFTP type storage medium when auth_method is “PASSWORD”. If auth_method is “KEY”, this specifies the password for the ssh private key.
Access key of the storage medium. Access key is not required for the gcs storage media type.
Note that this field is not readable by clients, only writeable.
Private key used to login to destination SSH server for SFTP type storage medium, when auth_method used is “KEY”
Secret key of the storage medium. Similar to access_key, it is only writeable by clients, not readable.
video_config: optional object { codec, export_file, height, 2 more }
Time in seconds, for which a session remains active, after the last participant has left the meeting.
status: optional "ACTIVE" or "INACTIVE"Whether the meeting is ACTIVE or INACTIVE. Users will not be able to join an INACTIVE meeting.
Whether the meeting is ACTIVE or INACTIVE. Users will not be able to join an INACTIVE meeting.
MeetingCreateResponse object { success, data }
data: optional object { id, created_at, updated_at, 10 more } Data returned by the operation
Data returned by the operation
Timestamp the object was created at. The time is returned in ISO format.
Timestamp the object was updated at. The time is returned in ISO format.
ai_config: optional object { summarization, transcription } The AI Config allows you to customize the behavior of meeting transcriptions and summaries
The AI Config allows you to customize the behavior of meeting transcriptions and summaries
summarization: optional object { summary_type, text_format, word_limit } Summary Config
Summary Config
transcription: optional object { keywords, language, profanity_filter } Transcription Configurations
Transcription Configurations
Specifies if the meeting should start getting livestreamed on start.
Specifies if the meeting should start getting recorded as soon as someone joins the meeting.
recording_config: optional object { audio_config, file_name_prefix, live_streaming_config, 4 more } Recording Configurations to be used for this meeting. This level of configs takes higher preference over App level configs on the RealtimeKit developer portal.
Recording Configurations to be used for this meeting. This level of configs takes higher preference over App level configs on the RealtimeKit developer portal.
audio_config: optional object { channel, codec, export_file } Object containing configuration regarding the audio that is being recorded.
Object containing configuration regarding the audio that is being recorded.
channel: optional "mono" or "stereo"Audio signal pathway within an audio file that carries a specific sound source.
Audio signal pathway within an audio file that carries a specific sound source.
Specifies the maximum duration for recording in seconds, ranging from a minimum of 60 seconds to a maximum of 24 hours.
storage_config: optional object { access_key, auth_method, bucket, 9 more } or object { access_key, region, auth_method, 9 more } or object { private_key, access_key, auth_method, 9 more } or object { password, access_key, auth_method, 9 more }
object { access_key, auth_method, bucket, 9 more }
Access key of the storage medium. Access key is not required for the gcs storage media type.
Note that this field is not readable by clients, only writeable.
SSH destination server password for SFTP type storage medium when auth_method is “PASSWORD”. If auth_method is “KEY”, this specifies the password for the ssh private key.
Private key used to login to destination SSH server for SFTP type storage medium, when auth_method used is “KEY”
object { access_key, region, auth_method, 9 more }
SSH destination server password for SFTP type storage medium when auth_method is “PASSWORD”. If auth_method is “KEY”, this specifies the password for the ssh private key.
Private key used to login to destination SSH server for SFTP type storage medium, when auth_method used is “KEY”
object { private_key, access_key, auth_method, 9 more }
Private key used to login to destination SSH server for SFTP type storage medium, when auth_method used is “KEY”
Access key of the storage medium. Access key is not required for the gcs storage media type.
Note that this field is not readable by clients, only writeable.
SSH destination server password for SFTP type storage medium when auth_method is “PASSWORD”. If auth_method is “KEY”, this specifies the password for the ssh private key.
Secret key of the storage medium. Similar to access_key, it is only writeable by clients, not readable.
object { password, access_key, auth_method, 9 more }
SSH destination server password for SFTP type storage medium when auth_method is “PASSWORD”. If auth_method is “KEY”, this specifies the password for the ssh private key.
Access key of the storage medium. Access key is not required for the gcs storage media type.
Note that this field is not readable by clients, only writeable.
Private key used to login to destination SSH server for SFTP type storage medium, when auth_method used is “KEY”
Secret key of the storage medium. Similar to access_key, it is only writeable by clients, not readable.
video_config: optional object { codec, export_file, height, 2 more }
Time in seconds, for which a session remains active, after the last participant has left the meeting.
status: optional "ACTIVE" or "INACTIVE"Whether the meeting is ACTIVE or INACTIVE. Users will not be able to join an INACTIVE meeting.
Whether the meeting is ACTIVE or INACTIVE. Users will not be able to join an INACTIVE meeting.
MeetingGetMeetingByIDResponse object { success, data }
data: optional object { id, created_at, updated_at, 10 more } Data returned by the operation
Data returned by the operation
Timestamp the object was created at. The time is returned in ISO format.
Timestamp the object was updated at. The time is returned in ISO format.
ai_config: optional object { summarization, transcription } The AI Config allows you to customize the behavior of meeting transcriptions and summaries
The AI Config allows you to customize the behavior of meeting transcriptions and summaries
summarization: optional object { summary_type, text_format, word_limit } Summary Config
Summary Config
transcription: optional object { keywords, language, profanity_filter } Transcription Configurations
Transcription Configurations
Specifies if the meeting should start getting livestreamed on start.
Specifies if the meeting should start getting recorded as soon as someone joins the meeting.
recording_config: optional object { audio_config, file_name_prefix, live_streaming_config, 4 more } Recording Configurations to be used for this meeting. This level of configs takes higher preference over App level configs on the RealtimeKit developer portal.
Recording Configurations to be used for this meeting. This level of configs takes higher preference over App level configs on the RealtimeKit developer portal.
audio_config: optional object { channel, codec, export_file } Object containing configuration regarding the audio that is being recorded.
Object containing configuration regarding the audio that is being recorded.
channel: optional "mono" or "stereo"Audio signal pathway within an audio file that carries a specific sound source.
Audio signal pathway within an audio file that carries a specific sound source.
Specifies the maximum duration for recording in seconds, ranging from a minimum of 60 seconds to a maximum of 24 hours.
storage_config: optional object { access_key, auth_method, bucket, 9 more } or object { access_key, region, auth_method, 9 more } or object { private_key, access_key, auth_method, 9 more } or object { password, access_key, auth_method, 9 more }
object { access_key, auth_method, bucket, 9 more }
Access key of the storage medium. Access key is not required for the gcs storage media type.
Note that this field is not readable by clients, only writeable.
SSH destination server password for SFTP type storage medium when auth_method is “PASSWORD”. If auth_method is “KEY”, this specifies the password for the ssh private key.
Private key used to login to destination SSH server for SFTP type storage medium, when auth_method used is “KEY”
object { access_key, region, auth_method, 9 more }
SSH destination server password for SFTP type storage medium when auth_method is “PASSWORD”. If auth_method is “KEY”, this specifies the password for the ssh private key.
Private key used to login to destination SSH server for SFTP type storage medium, when auth_method used is “KEY”
object { private_key, access_key, auth_method, 9 more }
Private key used to login to destination SSH server for SFTP type storage medium, when auth_method used is “KEY”
Access key of the storage medium. Access key is not required for the gcs storage media type.
Note that this field is not readable by clients, only writeable.
SSH destination server password for SFTP type storage medium when auth_method is “PASSWORD”. If auth_method is “KEY”, this specifies the password for the ssh private key.
Secret key of the storage medium. Similar to access_key, it is only writeable by clients, not readable.
object { password, access_key, auth_method, 9 more }
SSH destination server password for SFTP type storage medium when auth_method is “PASSWORD”. If auth_method is “KEY”, this specifies the password for the ssh private key.
Access key of the storage medium. Access key is not required for the gcs storage media type.
Note that this field is not readable by clients, only writeable.
Private key used to login to destination SSH server for SFTP type storage medium, when auth_method used is “KEY”
Secret key of the storage medium. Similar to access_key, it is only writeable by clients, not readable.
video_config: optional object { codec, export_file, height, 2 more }
Time in seconds, for which a session remains active, after the last participant has left the meeting.
status: optional "ACTIVE" or "INACTIVE"Whether the meeting is ACTIVE or INACTIVE. Users will not be able to join an INACTIVE meeting.
Whether the meeting is ACTIVE or INACTIVE. Users will not be able to join an INACTIVE meeting.
MeetingUpdateMeetingByIDResponse object { success, data }
data: optional object { id, created_at, updated_at, 10 more } Data returned by the operation
Data returned by the operation
Timestamp the object was created at. The time is returned in ISO format.
Timestamp the object was updated at. The time is returned in ISO format.
ai_config: optional object { summarization, transcription } The AI Config allows you to customize the behavior of meeting transcriptions and summaries
The AI Config allows you to customize the behavior of meeting transcriptions and summaries
summarization: optional object { summary_type, text_format, word_limit } Summary Config
Summary Config
transcription: optional object { keywords, language, profanity_filter } Transcription Configurations
Transcription Configurations
Specifies if the meeting should start getting livestreamed on start.
Specifies if the meeting should start getting recorded as soon as someone joins the meeting.
recording_config: optional object { audio_config, file_name_prefix, live_streaming_config, 4 more } Recording Configurations to be used for this meeting. This level of configs takes higher preference over App level configs on the RealtimeKit developer portal.
Recording Configurations to be used for this meeting. This level of configs takes higher preference over App level configs on the RealtimeKit developer portal.
audio_config: optional object { channel, codec, export_file } Object containing configuration regarding the audio that is being recorded.
Object containing configuration regarding the audio that is being recorded.
channel: optional "mono" or "stereo"Audio signal pathway within an audio file that carries a specific sound source.
Audio signal pathway within an audio file that carries a specific sound source.
Specifies the maximum duration for recording in seconds, ranging from a minimum of 60 seconds to a maximum of 24 hours.
storage_config: optional object { access_key, auth_method, bucket, 9 more } or object { access_key, region, auth_method, 9 more } or object { private_key, access_key, auth_method, 9 more } or object { password, access_key, auth_method, 9 more }
object { access_key, auth_method, bucket, 9 more }
Access key of the storage medium. Access key is not required for the gcs storage media type.
Note that this field is not readable by clients, only writeable.
SSH destination server password for SFTP type storage medium when auth_method is “PASSWORD”. If auth_method is “KEY”, this specifies the password for the ssh private key.
Private key used to login to destination SSH server for SFTP type storage medium, when auth_method used is “KEY”
object { access_key, region, auth_method, 9 more }
SSH destination server password for SFTP type storage medium when auth_method is “PASSWORD”. If auth_method is “KEY”, this specifies the password for the ssh private key.
Private key used to login to destination SSH server for SFTP type storage medium, when auth_method used is “KEY”
object { private_key, access_key, auth_method, 9 more }
Private key used to login to destination SSH server for SFTP type storage medium, when auth_method used is “KEY”
Access key of the storage medium. Access key is not required for the gcs storage media type.
Note that this field is not readable by clients, only writeable.
SSH destination server password for SFTP type storage medium when auth_method is “PASSWORD”. If auth_method is “KEY”, this specifies the password for the ssh private key.
Secret key of the storage medium. Similar to access_key, it is only writeable by clients, not readable.
object { password, access_key, auth_method, 9 more }
SSH destination server password for SFTP type storage medium when auth_method is “PASSWORD”. If auth_method is “KEY”, this specifies the password for the ssh private key.
Access key of the storage medium. Access key is not required for the gcs storage media type.
Note that this field is not readable by clients, only writeable.
Private key used to login to destination SSH server for SFTP type storage medium, when auth_method used is “KEY”
Secret key of the storage medium. Similar to access_key, it is only writeable by clients, not readable.
video_config: optional object { codec, export_file, height, 2 more }
Time in seconds, for which a session remains active, after the last participant has left the meeting.
status: optional "ACTIVE" or "INACTIVE"Whether the meeting is ACTIVE or INACTIVE. Users will not be able to join an INACTIVE meeting.
Whether the meeting is ACTIVE or INACTIVE. Users will not be able to join an INACTIVE meeting.
MeetingReplaceMeetingByIDResponse object { success, data }
data: optional object { id, created_at, updated_at, 10 more } Data returned by the operation
Data returned by the operation
Timestamp the object was created at. The time is returned in ISO format.
Timestamp the object was updated at. The time is returned in ISO format.
ai_config: optional object { summarization, transcription } The AI Config allows you to customize the behavior of meeting transcriptions and summaries
The AI Config allows you to customize the behavior of meeting transcriptions and summaries
summarization: optional object { summary_type, text_format, word_limit } Summary Config
Summary Config
transcription: optional object { keywords, language, profanity_filter } Transcription Configurations
Transcription Configurations
Specifies if the meeting should start getting livestreamed on start.
Specifies if the meeting should start getting recorded as soon as someone joins the meeting.
recording_config: optional object { audio_config, file_name_prefix, live_streaming_config, 4 more } Recording Configurations to be used for this meeting. This level of configs takes higher preference over App level configs on the RealtimeKit developer portal.
Recording Configurations to be used for this meeting. This level of configs takes higher preference over App level configs on the RealtimeKit developer portal.
audio_config: optional object { channel, codec, export_file } Object containing configuration regarding the audio that is being recorded.
Object containing configuration regarding the audio that is being recorded.
channel: optional "mono" or "stereo"Audio signal pathway within an audio file that carries a specific sound source.
Audio signal pathway within an audio file that carries a specific sound source.
Specifies the maximum duration for recording in seconds, ranging from a minimum of 60 seconds to a maximum of 24 hours.
storage_config: optional object { access_key, auth_method, bucket, 9 more } or object { access_key, region, auth_method, 9 more } or object { private_key, access_key, auth_method, 9 more } or object { password, access_key, auth_method, 9 more }
object { access_key, auth_method, bucket, 9 more }
Access key of the storage medium. Access key is not required for the gcs storage media type.
Note that this field is not readable by clients, only writeable.
SSH destination server password for SFTP type storage medium when auth_method is “PASSWORD”. If auth_method is “KEY”, this specifies the password for the ssh private key.
Private key used to login to destination SSH server for SFTP type storage medium, when auth_method used is “KEY”
object { access_key, region, auth_method, 9 more }
SSH destination server password for SFTP type storage medium when auth_method is “PASSWORD”. If auth_method is “KEY”, this specifies the password for the ssh private key.
Private key used to login to destination SSH server for SFTP type storage medium, when auth_method used is “KEY”
object { private_key, access_key, auth_method, 9 more }
Private key used to login to destination SSH server for SFTP type storage medium, when auth_method used is “KEY”
Access key of the storage medium. Access key is not required for the gcs storage media type.
Note that this field is not readable by clients, only writeable.
SSH destination server password for SFTP type storage medium when auth_method is “PASSWORD”. If auth_method is “KEY”, this specifies the password for the ssh private key.
Secret key of the storage medium. Similar to access_key, it is only writeable by clients, not readable.
object { password, access_key, auth_method, 9 more }
SSH destination server password for SFTP type storage medium when auth_method is “PASSWORD”. If auth_method is “KEY”, this specifies the password for the ssh private key.
Access key of the storage medium. Access key is not required for the gcs storage media type.
Note that this field is not readable by clients, only writeable.
Private key used to login to destination SSH server for SFTP type storage medium, when auth_method used is “KEY”
Secret key of the storage medium. Similar to access_key, it is only writeable by clients, not readable.
video_config: optional object { codec, export_file, height, 2 more }
Time in seconds, for which a session remains active, after the last participant has left the meeting.
status: optional "ACTIVE" or "INACTIVE"Whether the meeting is ACTIVE or INACTIVE. Users will not be able to join an INACTIVE meeting.
Whether the meeting is ACTIVE or INACTIVE. Users will not be able to join an INACTIVE meeting.
Realtime KitPresets
Fetch all presets
Create a preset
Fetch details of a preset
Delete a preset
Update a preset
Replace a preset
ModelsExpand Collapse
PresetCreateResponse object { data, success }
data: object { id, config, created_at, 4 more } Data returned by the operation
Data returned by the operation
config: object { max_screenshare_count, max_video_streams, media, 2 more }
max_video_streams: object { desktop, mobile } Maximum number of streams that are visible on a device
Maximum number of streams that are visible on a device
media: object { screenshare, video, audio } Media configuration options. eg: Video quality
Media configuration options. eg: Video quality
permissions: object { accept_waiting_requests, can_accept_production_requests, can_change_participant_permissions, 23 more }
connected_meetings: object { can_alter_connected_meetings, can_switch_connected_meetings, can_switch_to_parent_meeting }
media: object { audio, screenshare, video } Media permissions
Media permissions
ui: object { design_tokens }
PresetGetPresetByIDResponse object { data, success }
data: object { id, config, created_at, 4 more } Data returned by the operation
Data returned by the operation
config: object { max_screenshare_count, max_video_streams, media, 2 more }
max_video_streams: object { desktop, mobile } Maximum number of streams that are visible on a device
Maximum number of streams that are visible on a device
media: object { screenshare, video, audio } Media configuration options. eg: Video quality
Media configuration options. eg: Video quality
permissions: object { accept_waiting_requests, can_accept_production_requests, can_change_participant_permissions, 23 more }
connected_meetings: object { can_alter_connected_meetings, can_switch_connected_meetings, can_switch_to_parent_meeting }
media: object { audio, screenshare, video } Media permissions
Media permissions
ui: object { design_tokens }
PresetDeleteResponse object { data, success }
data: object { id, config, created_at, 4 more } Data returned by the operation
Data returned by the operation
config: object { max_screenshare_count, max_video_streams, media, 2 more }
max_video_streams: object { desktop, mobile } Maximum number of streams that are visible on a device
Maximum number of streams that are visible on a device
media: object { screenshare, video, audio } Media configuration options. eg: Video quality
Media configuration options. eg: Video quality
permissions: object { accept_waiting_requests, can_accept_production_requests, can_change_participant_permissions, 23 more }
connected_meetings: object { can_alter_connected_meetings, can_switch_connected_meetings, can_switch_to_parent_meeting }
media: object { audio, screenshare, video } Media permissions
Media permissions
ui: object { design_tokens }
PresetUpdateResponse object { data, success }
data: object { id, config, created_at, 4 more } Data returned by the operation
Data returned by the operation
config: object { max_screenshare_count, max_video_streams, media, 2 more }
max_video_streams: object { desktop, mobile } Maximum number of streams that are visible on a device
Maximum number of streams that are visible on a device
media: object { screenshare, video, audio } Media configuration options. eg: Video quality
Media configuration options. eg: Video quality
permissions: object { accept_waiting_requests, can_accept_production_requests, can_change_participant_permissions, 23 more }
connected_meetings: object { can_alter_connected_meetings, can_switch_connected_meetings, can_switch_to_parent_meeting }
media: object { audio, screenshare, video } Media permissions
Media permissions
ui: object { design_tokens }
PresetReplacePresetByIDResponse object { data, success }
data: object { id, config, created_at, 4 more } Data returned by the operation
Data returned by the operation
config: object { max_screenshare_count, max_video_streams, media, 2 more }
max_video_streams: object { desktop, mobile } Maximum number of streams that are visible on a device
Maximum number of streams that are visible on a device
media: object { screenshare, video, audio } Media configuration options. eg: Video quality
Media configuration options. eg: Video quality
permissions: object { accept_waiting_requests, can_accept_production_requests, can_change_participant_permissions, 23 more }
connected_meetings: object { can_alter_connected_meetings, can_switch_connected_meetings, can_switch_to_parent_meeting }
media: object { audio, screenshare, video } Media permissions
Media permissions
ui: object { design_tokens }
Realtime KitSessions
Fetch all sessions of an App
Fetch details of a session
Fetch participants list of a session
Fetch details of a participant
Fetch all chat messages of a session
Fetch the complete transcript for a session
Fetch summary of transcripts for a session
Generate summary of Transcripts for the session
Fetch details of peer
ModelsExpand Collapse
SessionGetSessionsResponse object { data, paging, success }
data: optional object { sessions }
sessions: optional array of object { id, associated_id, created_at, 11 more }
SessionGetSessionDetailsResponse object { data, success }
data: optional object { id, associated_id, created_at, 11 more }
SessionGetSessionParticipantsResponse object { data, success }
data: optional object { participants }
participants: optional array of object { id, created_at, custom_participant_id, 8 more }
peer_events: optional array of object { id, created_at, event_name, 7 more } Connection lifecycle events for the participant’s peer. Only included when include_peer_events is true.
Connection lifecycle events for the participant’s peer. Only included when include_peer_events is true.
SessionGetSessionParticipantDetailsResponse object { data, success }
data: optional object { participant }
participant: optional object { id, created_at, custom_participant_id, 8 more }
peer_events: optional array of object { id, created_at, event_name, 7 more } Connection lifecycle events for the participant’s peer. Only included when include_peer_events is true.
Connection lifecycle events for the participant’s peer. Only included when include_peer_events is true.
SessionGetParticipantDataFromPeerIDResponse object { data, success }
data: optional object { participant }
participant: optional object { id, created_at, custom_participant_id, 10 more }
peer_events: optional array of object { id, created_at, event_name, 7 more } Connection lifecycle events for the participant’s peer.
Connection lifecycle events for the participant’s peer.
peer_report: optional object { metadata, quality } Peer call statistics report.
Peer call statistics report.
metadata: optional object { audio_devices_updates, browser_metadata, candidate_pairs, 12 more } Connection and device metadata for the participant.
Connection and device metadata for the participant.