Skip to main content

DailyRoomProperties

Daily room configuration (subset of frequently used fields)

Usage profiles​

UsageFields and validation
In requestsView fields
In responsesView fields

In requests​

API JSON uses JSON field names (camelCase).

FieldTypePresenceMeaning
nbfstring (int64)OptionalTimestamps (unix seconds) Pattern: ^-?\d+$.
expstring (int64)OptionalExpiration time of the Daily room, as Unix seconds. Pattern: ^-?\d+$.
maxParticipantsinteger (int32)OptionalLimits Maximum number of participants allowed in the Daily room. Minimum: -2147483648. Maximum: 2147483647.
enablePeopleUibooleanOptionalUI toggles Whether the Daily room exposes the participant-list controls.
enablePipUibooleanOptionalWhether the Daily room enables picture-in-picture controls.
enableEmojiReactionsbooleanOptionalWhether the Daily room enables emoji reactions.
enableHandRaisingbooleanOptionalWhether the Daily room enables hand-raising controls.
enablePrejoinUibooleanOptionalWhether the Daily room enables its prejoin screen.
enableLiveCaptionsUibooleanOptionalWhether the Daily room exposes live-caption controls.
enableNetworkUibooleanOptionalWhether the Daily room exposes network-information controls.
enableNoiseCancellationUibooleanOptionalWhether the Daily room exposes noise-cancellation controls.
enableBreakoutRoomsbooleanOptionalWhether the Daily room enables breakout rooms.
enableKnockingbooleanOptionalAccess and permissions
ownerOnlyBroadcastbooleanOptionalWhether broadcasting is restricted to Daily room owners.
enforceUniqueUserIdsbooleanOptionalWhether the Daily room requires participant user identifiers to be unique.
enableScreensharebooleanOptionalFeatures Whether screen sharing is enabled in the Daily room.
enableVideoProcessingUibooleanOptionalWhether the Daily room exposes video-processing controls.
enableChatbooleanOptionalWhether chat is enabled in the Daily room.
enableSharedChatHistorybooleanOptionalWhether the Daily room enables shared chat history.
enableAdvancedChatbooleanOptionalWhether the Daily room enables advanced chat features.
enableHiddenParticipantsbooleanOptionalWhether the Daily room allows hidden participants.
startVideoOffbooleanOptionalMedia defaults Whether participants join the Daily room with video initially off.
startAudioOffbooleanOptionalWhether participants join the Daily room with audio initially off.
enableRecordingstring (RECORDING_MODE_CLOUD, RECORDING_MODE_LOCAL, RECORDING_MODE_RAW_TRACKS, RECORDING_MODE_DISABLED) or integer (int32)OptionalRecording mode configured for the Daily room.
ejectAtRoomExpbooleanOptionalWhether participants are removed when the Daily room expires.
ejectAfterElapsedinteger (int32)OptionalElapsed session duration after which to eject participants, in seconds. Minimum: -2147483648. Maximum: 2147483647.
enableMeshSfubooleanOptionalTopology and bandwidth
sfuSwitchovernumber (float) or string (NaN, Infinity, -Infinity)OptionalDaily topology setting controlling the switch to SFU transport.
enableAdaptiveSimulcastbooleanOptionalWhether adaptive simulcast is enabled for the Daily room.
enableMultipartyAdaptiveSimulcastbooleanOptionalWhether multiparty adaptive simulcast is enabled for the Daily room.
experimentalOptimizeLargeCallsbooleanOptionalWhether Daily’s experimental large-call optimization is requested.
langstringOptionalLocalization and hooks
meetingJoinHookstringOptionalWebhook URL invoked by the Daily meeting-join hook.
geostringOptionalRegions Region selected for the Daily room’s media infrastructure.
rtmpGeostringOptionalRegion selected for Daily RTMP streaming.
disableRtmpGeoFallbackbooleanOptionalWhether automatic RTMP region fallback is disabled.
recordingsBucketRecordingBucketConfigOptionalStorage destination configured for Daily recordings.
transcriptionBucketTranscriptionBucketConfigOptionalStorage destination configured for Daily transcriptions.
recordingsTemplatestringOptionalTemplate used for recording object names in storage.
transcriptionTemplatestringOptionalTemplate used for transcription object names in storage.

Values of enableRecording​

Recording mode requested when configuring a Daily room.

ValueNo.FormMeaning
RECORDING_MODE_CLOUD1CanonicalRequest the provider's cloud recording mode.
RECORDING_MODE_LOCAL2CanonicalRequest the provider's local recording mode.
RECORDING_MODE_RAW_TRACKS3CanonicalRequest separate raw media tracks for recording.
RECORDING_MODE_DISABLED4CanonicalExplicitly disable room recording.

In responses​

API JSON uses JSON field names (camelCase).

FieldTypePresenceMeaning
nbfstring (int64)OptionalTimestamps (unix seconds) Pattern: ^-?\d+$.
expstring (int64)OptionalExpiration time of the Daily room, as Unix seconds. Pattern: ^-?\d+$.
maxParticipantsinteger (int32)OptionalLimits Maximum number of participants allowed in the Daily room. Minimum: -2147483648. Maximum: 2147483647.
enablePeopleUibooleanOptionalUI toggles Whether the Daily room exposes the participant-list controls.
enablePipUibooleanOptionalWhether the Daily room enables picture-in-picture controls.
enableEmojiReactionsbooleanOptionalWhether the Daily room enables emoji reactions.
enableHandRaisingbooleanOptionalWhether the Daily room enables hand-raising controls.
enablePrejoinUibooleanOptionalWhether the Daily room enables its prejoin screen.
enableLiveCaptionsUibooleanOptionalWhether the Daily room exposes live-caption controls.
enableNetworkUibooleanOptionalWhether the Daily room exposes network-information controls.
enableNoiseCancellationUibooleanOptionalWhether the Daily room exposes noise-cancellation controls.
enableBreakoutRoomsbooleanOptionalWhether the Daily room enables breakout rooms.
enableKnockingbooleanOptionalAccess and permissions
ownerOnlyBroadcastbooleanOptionalWhether broadcasting is restricted to Daily room owners.
enforceUniqueUserIdsbooleanOptionalWhether the Daily room requires participant user identifiers to be unique.
enableScreensharebooleanOptionalFeatures Whether screen sharing is enabled in the Daily room.
enableVideoProcessingUibooleanOptionalWhether the Daily room exposes video-processing controls.
enableChatbooleanOptionalWhether chat is enabled in the Daily room.
enableSharedChatHistorybooleanOptionalWhether the Daily room enables shared chat history.
enableAdvancedChatbooleanOptionalWhether the Daily room enables advanced chat features.
enableHiddenParticipantsbooleanOptionalWhether the Daily room allows hidden participants.
startVideoOffbooleanOptionalMedia defaults Whether participants join the Daily room with video initially off.
startAudioOffbooleanOptionalWhether participants join the Daily room with audio initially off.
enableRecordingstring (RECORDING_MODE_CLOUD, RECORDING_MODE_LOCAL, RECORDING_MODE_RAW_TRACKS, RECORDING_MODE_DISABLED) or integer (int32)OptionalRecording mode configured for the Daily room.
ejectAtRoomExpbooleanOptionalWhether participants are removed when the Daily room expires.
ejectAfterElapsedinteger (int32)OptionalElapsed session duration after which to eject participants, in seconds. Minimum: -2147483648. Maximum: 2147483647.
enableMeshSfubooleanOptionalTopology and bandwidth
sfuSwitchovernumber (float) or string (NaN, Infinity, -Infinity)OptionalDaily topology setting controlling the switch to SFU transport.
enableAdaptiveSimulcastbooleanOptionalWhether adaptive simulcast is enabled for the Daily room.
enableMultipartyAdaptiveSimulcastbooleanOptionalWhether multiparty adaptive simulcast is enabled for the Daily room.
experimentalOptimizeLargeCallsbooleanOptionalWhether Daily’s experimental large-call optimization is requested.
langstringOptionalLocalization and hooks
meetingJoinHookstringOptionalWebhook URL invoked by the Daily meeting-join hook.
geostringOptionalRegions Region selected for the Daily room’s media infrastructure.
rtmpGeostringOptionalRegion selected for Daily RTMP streaming.
disableRtmpGeoFallbackbooleanOptionalWhether automatic RTMP region fallback is disabled.
recordingsBucketRecordingBucketConfigOptionalStorage destination configured for Daily recordings.
transcriptionBucketTranscriptionBucketConfigOptionalStorage destination configured for Daily transcriptions.
recordingsTemplatestringOptionalTemplate used for recording object names in storage.
transcriptionTemplatestringOptionalTemplate used for transcription object names in storage.

Values of enableRecording​

Recording mode requested when configuring a Daily room.

ValueNo.FormMeaning
RECORDING_MODE_CLOUD1CanonicalRequest the provider's cloud recording mode.
RECORDING_MODE_LOCAL2CanonicalRequest the provider's local recording mode.
RECORDING_MODE_RAW_TRACKS3CanonicalRequest separate raw media tracks for recording.
RECORDING_MODE_DISABLED4CanonicalExplicitly disable room recording.

Where used​

ReferenceRelationship
Create a voice session (in progress)POST /api/v1/llm/create-daily-session
DailySessionNested in model

Download the public reference contract.

Document: DOC-API-MODEL-daily-room-properties.