---
canonical_url: "https://docs.composio.dev/toolkits/daily"
markdown_url: "https://docs.composio.dev/toolkits/daily.md"
product: "platform"
version: null
last_updated: null
---

# Daily

Daily provides WebRTC video and audio APIs for creating rooms, meetings, recordings, live streams, transcriptions, and telephony experiences.

- **Category:** video conferencing
- **Auth:** API_KEY
- **Composio-managed OAuth available?** N/A
- **Tools:** 11
- **Triggers:** 0
- **Slug:** `DAILY`
- **Version:** 00000000_00

## Tools

### Batch Create Rooms

**Slug:** `DAILY_BATCH_CREATE_ROOMS`

Create 1 to 1,000 Daily rooms in one atomic request. If any room fails, Daily creates none of the rooms. Paid media, telephony, storage, and callback settings are intentionally not exposed.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `rooms` | array | Yes | Between 1 and 1,000 rooms to create atomically. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Create Meeting Token

**Slug:** `DAILY_CREATE_MEETING_TOKEN`

Issue a time-bounded meeting token for one Daily room and participant. The returned token grants room access and must be handled as a secret.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `user_id` | string | No | Stable application user ID, at most 36 characters. |
| `is_owner` | boolean | No | Whether the participant receives meeting-owner privileges. |
| `room_name` | string | Yes | Room this token is restricted to. Domain-wide tokens are intentionally not supported. |
| `user_name` | string | No | Participant display name for the meeting UI and analytics. |
| `expires_at` | integer | Yes | Unix timestamp in seconds when the token expires. |
| `not_before` | integer | No | Optional Unix timestamp before which the token is invalid. |
| `start_audio_off` | boolean | No | Join with the microphone off by default. |
| `start_video_off` | boolean | No | Join with the camera off by default. |
| `eject_at_token_exp` | boolean | No | Disconnect the participant when this token expires. |
| `enable_screenshare` | boolean | No | Whether this participant may share their screen. |
| `eject_after_elapsed` | integer | No | Disconnect the participant this many seconds after joining. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Create Room

**Slug:** `DAILY_CREATE_ROOM`

Create a named Daily room with privacy and optional safe meeting defaults. Paid media, telephony, storage, and callback settings are intentionally not exposed.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `name` | string | Yes | Unique room name used in Daily room URLs. |
| `privacy` | string ("public" | "private") | No | Room access mode. Private rooms require meeting tokens unless knocking is enabled. |
| `properties` | object | No | Optional free and safe room behavior settings; omitted fields inherit domain defaults. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Delete Room

**Slug:** `DAILY_DELETE_ROOM`

Permanently delete one Daily room by name. Use only after confirming the target; active participants may be disconnected.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `room_name` | string | Yes | Exact name of the room to permanently delete. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get Domain Config

**Slug:** `DAILY_GET_DOMAIN_CONFIG`

Return the connected Daily domain identity and stable account capability signals. Use this before attempting features that may be disabled or entitlement-gated.

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get Room

**Slug:** `DAILY_GET_ROOM`

Return a Daily room's current privacy and configuration by room name.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `room_name` | string | Yes | Daily room name, not the room UUID or full URL. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get Room Presence

**Slug:** `DAILY_GET_ROOM_PRESENCE`

Return the current participants visible in one Daily room, optionally filtered by user ID or display name.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `limit` | integer | No | Maximum participants to return. |
| `user_id` | string | No | Return presence for this meeting-token user ID when present. |
| `room_name` | string | Yes | Room whose current presence snapshot to retrieve. |
| `user_name` | string | No | Filter current participants by display name. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List Meetings

**Slug:** `DAILY_LIST_MEETINGS`

Return one page of Daily meeting-session analytics, filtered by room, time range, or session state. Pass next_cursor unchanged to continue.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `limit` | integer | No | Maximum meeting sessions in this page (1-100). |
| `ongoing` | boolean | No | Filter by whether the meeting is currently ongoing. |
| `room_name` | string | No | Only return sessions for this room name. |
| `next_cursor` | string | No | Opaque continuation cursor returned by a previous call. Do not edit it. |
| `timeframe_end` | integer | No | Latest meeting start as a Unix timestamp in seconds. |
| `timeframe_start` | integer | No | Earliest meeting start as a Unix timestamp in seconds. |
| `exclude_participants` | boolean | No | Omit each meeting's participant list from the response. Useful for meetings with many participants. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List Rooms

**Slug:** `DAILY_LIST_ROOMS`

Return one reverse-chronological page of Daily rooms. Pass next_cursor unchanged to continue with the same filters.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `limit` | integer | No | Maximum rooms to return in this page (1-100). |
| `next_cursor` | string | No | Opaque continuation cursor returned by a previous call. Do not edit it. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Update Room

**Slug:** `DAILY_UPDATE_ROOM`

Update a Daily room's privacy or safe meeting defaults. Only supplied fields change; paid media, telephony, storage, and callbacks are not exposed.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `privacy` | string ("public" | "private") | No | New room access mode; omit to leave unchanged. |
| `room_name` | string | Yes | Name of the existing room to update. |
| `properties` | object | No | Safe room behavior fields to change; omitted nested fields remain unchanged. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Validate Meeting Token

**Slug:** `DAILY_VALIDATE_MEETING_TOKEN`

Validate a Daily meeting token and return its effective room and participant settings without joining a call.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `meeting_token` | string | Yes | Meeting token to validate. Treat this value as a secret. |
| `ignore_not_before` | boolean | No | Ignore the token's not-before claim during validation. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |
