This is every endpoint your backend can call: 125 in total, all under /v1.
Use it to find the right endpoint quickly, then follow the link to its
reference page for parameters and examples.
- Call them with a project API key.
- Chat endpoints also accept a chat token (acting as one user).
- This list is generated from the API code, so it is always up to date.
Setting up projects, API keys, teammates, and webhooks? Use the dashboard or the CLI instead.
| Method | Path | Credential | Reference |
|---|---|---|---|
| DELETE | /v1/agents/{id} | Project API key | AI |
| GET | /v1/agents/{id} | Project API key | AI |
| PATCH | /v1/agents/{id} | Project API key | AI |
| POST | /v1/agents/{id}/interrupt | Project API key | AI |
| POST | /v1/agents/{id}/say | Project API key | AI |
| POST | /v1/chat/attachments/{attachmentId}/complete | Project API key or chat token | Chat |
| GET | /v1/chat/attachments/{attachmentId}/download-url | Project API key or chat token | Chat |
| GET | /v1/chat/bans | Project API key or chat token | Chat |
| POST | /v1/chat/bans | Project API key or chat token | Chat |
| DELETE | /v1/chat/bans/{userId} | Project API key or chat token | Chat |
| GET | /v1/chat/conversations | Project API key or chat token | Chat |
| POST | /v1/chat/conversations | Project API key or chat token | Chat |
| DELETE | /v1/chat/conversations/{room} | Project API key or chat token | Chat |
| GET | /v1/chat/conversations/{room} | Project API key or chat token | Chat |
| PATCH | /v1/chat/conversations/{room} | Project API key or chat token | Chat |
| POST | /v1/chat/conversations/{room}/attachments | Project API key or chat token | Chat |
| GET | /v1/chat/conversations/{room}/bans | Project API key or chat token | Chat |
| POST | /v1/chat/conversations/{room}/bans | Project API key or chat token | Chat |
| DELETE | /v1/chat/conversations/{room}/bans/{userId} | Project API key or chat token | Chat |
| GET | /v1/chat/conversations/{room}/events | Project API key or chat token | Chat |
| POST | /v1/chat/conversations/{room}/leave | Project API key or chat token | Chat |
| GET | /v1/chat/conversations/{room}/members | Project API key or chat token | Chat |
| POST | /v1/chat/conversations/{room}/members | Project API key or chat token | Chat |
| DELETE | /v1/chat/conversations/{room}/members/{userId} | Project API key or chat token | Chat |
| GET | /v1/chat/conversations/{room}/members/{userId}/last-seen | Project API key or chat token | Chat |
| GET | /v1/chat/conversations/{room}/messages | Project API key or chat token | Chat |
| POST | /v1/chat/conversations/{room}/messages | Project API key or chat token | Chat |
| GET | /v1/chat/conversations/{room}/mutes | Project API key or chat token | Chat |
| POST | /v1/chat/conversations/{room}/mutes | Project API key or chat token | Chat |
| DELETE | /v1/chat/conversations/{room}/mutes/{userId} | Project API key or chat token | Chat |
| GET | /v1/chat/conversations/{room}/pins | Project API key or chat token | Chat |
| GET | /v1/chat/conversations/{room}/presence | Project API key or chat token | Chat |
| GET | /v1/chat/conversations/{room}/read-receipts | Project API key or chat token | Chat |
| GET | /v1/chat/conversations/{room}/read-state | Project API key or chat token | Chat |
| GET | /v1/chat/conversations/{room}/search | Project API key or chat token | Chat |
| GET | /v1/chat/conversations/{room}/typing | Project API key or chat token | Chat |
| GET | /v1/chat/flags | Project API key or chat token | Chat |
| PATCH | /v1/chat/flags/{flagId} | Project API key or chat token | Chat |
| GET | /v1/chat/me/blocks | Project API key or chat token | Chat |
| DELETE | /v1/chat/me/blocks/{userId} | Project API key or chat token | Chat |
| POST | /v1/chat/me/blocks/{userId} | Project API key or chat token | Chat |
| GET | /v1/chat/me/conversations | Project API key or chat token | Chat |
| PATCH | /v1/chat/me/conversations/{room} | Project API key or chat token | Chat |
| GET | /v1/chat/me/devices | Project API key or chat token | Chat |
| POST | /v1/chat/me/devices | Project API key or chat token | Chat |
| DELETE | /v1/chat/me/devices/{token} | Project API key or chat token | Chat |
| DELETE | /v1/chat/messages/{messageId} | Project API key or chat token | Chat |
| GET | /v1/chat/messages/{messageId} | Project API key or chat token | Chat |
| PATCH | /v1/chat/messages/{messageId} | Project API key or chat token | Chat |
| POST | /v1/chat/messages/{messageId}/flags | Project API key or chat token | Chat |
| DELETE | /v1/chat/messages/{messageId}/pin | Project API key or chat token | Chat |
| POST | /v1/chat/messages/{messageId}/pin | Project API key or chat token | Chat |
| POST | /v1/chat/messages/{messageId}/reactions | Project API key or chat token | Chat |
| DELETE | /v1/chat/messages/{messageId}/reactions/{emoji} | Project API key or chat token | Chat |
| POST | /v1/chat/messages/{messageId}/read | Project API key or chat token | Chat |
| GET | /v1/chat/messages/{messageId}/revisions | Project API key or chat token | Chat |
| GET | /v1/chat/messages/{messageId}/thread | Project API key or chat token | Chat |
| GET | /v1/chat/mutes | Project API key or chat token | Chat |
| POST | /v1/chat/mutes | Project API key or chat token | Chat |
| DELETE | /v1/chat/mutes/{userId} | Project API key or chat token | Chat |
| GET | /v1/chat/search | Project API key or chat token | Chat |
| POST | /v1/chat/tokens | Project API key or chat token | Chat |
| DELETE | /v1/chat/tokens/{tokenId} | Project API key or chat token | Chat |
| GET | /v1/chat/users/{userId}/blocks | Project API key or chat token | Chat |
| DELETE | /v1/chat/users/{userId}/blocks/{blockedId} | Project API key or chat token | Chat |
| POST | /v1/chat/users/{userId}/blocks/{blockedId} | Project API key or chat token | Chat |
| DELETE | /v1/chat/users/{userId}/data | Project API key or chat token | Chat |
| GET | /v1/chat/users/{userId}/export | Project API key or chat token | Chat |
| GET | /v1/connections | Project API key | Observability |
| GET | /v1/connections/{connectionId} | Project API key | Observability |
| GET | /v1/diagnostics | Project API key | Observability |
| GET | /v1/errors | Project API key | Observability |
| GET | /v1/errors/{errorId} | Project API key | Observability |
| GET | /v1/live-streams | Project API key | Live Streaming |
| POST | /v1/live-streams | Project API key | Live Streaming |
| GET | /v1/live-streams/{streamId} | Project API key | Live Streaming |
| PATCH | /v1/live-streams/{streamId} | Project API key | Live Streaming |
| POST | /v1/live-streams/{streamId}/end | Project API key | Live Streaming |
| POST | /v1/live-streams/{streamId}/hosts | Project API key | Live Streaming |
| DELETE | /v1/live-streams/{streamId}/hosts/{identity} | Project API key | Live Streaming |
| DELETE | /v1/live-streams/{streamId}/ingress | Project API key | Live Streaming |
| GET | /v1/live-streams/{streamId}/ingress | Project API key | Live Streaming |
| POST | /v1/live-streams/{streamId}/ingress | Project API key | Live Streaming |
| POST | /v1/live-streams/{streamId}/ingress/reset | Project API key | Live Streaming |
| POST | /v1/live-streams/{streamId}/leave | Project API key | Live Streaming |
| GET | /v1/live-streams/{streamId}/playback | Project API key | Live Streaming |
| GET | /v1/live-streams/{streamId}/restreams | Project API key | Live Streaming |
| POST | /v1/live-streams/{streamId}/restreams | Project API key | Live Streaming |
| DELETE | /v1/live-streams/{streamId}/restreams/{restreamId} | Project API key | Live Streaming |
| PATCH | /v1/live-streams/{streamId}/restreams/{restreamId} | Project API key | Live Streaming |
| POST | /v1/live-streams/{streamId}/stage/demote | Project API key | Live Streaming |
| POST | /v1/live-streams/{streamId}/stage/invites | Project API key | Live Streaming |
| POST | /v1/live-streams/{streamId}/stage/promote | Project API key | Live Streaming |
| POST | /v1/live-streams/{streamId}/start | Project API key | Live Streaming |
| POST | /v1/live-streams/{streamId}/viewer-tokens | Project API key | Live Streaming |
| GET | /v1/metrics | Project API key | Observability |
| GET | /v1/project | Project API key | Observability |
| DELETE | /v1/recording-storage | Project API key | Observability |
| GET | /v1/recording-storage | Project API key | Observability |
| PUT | /v1/recording-storage | Project API key | Observability |
| GET | /v1/recordings/{recordingId} | Project API key | Observability |
| POST | /v1/recordings/{recordingId}/stop | Project API key | Observability |
| GET | /v1/rooms | Project API key | RTC |
| POST | /v1/rooms | Project API key | RTC |
| DELETE | /v1/rooms/{id} | Project API key | RTC |
| GET | /v1/rooms/{id} | Project API key | RTC |
| GET | /v1/rooms/{id}/participants | Project API key | RTC |
| GET | /v1/rooms/{roomId}/agents | Project API key | AI |
| POST | /v1/rooms/{roomId}/agents | Project API key | AI |
| POST | /v1/rooms/{roomId}/data | Project API key | RTC |
| PATCH | /v1/rooms/{roomId}/participants/{identity} | Project API key | RTC |
| POST | /v1/rooms/{roomId}/participants/{identity}/mute | Project API key | RTC |
| PATCH | /v1/rooms/{roomId}/participants/{identity}/permissions | Project API key | RTC |
| POST | /v1/rooms/{roomId}/participants/{identity}/remove | Project API key | RTC |
| GET | /v1/rooms/{roomId}/recordings | Project API key | RTC |
| POST | /v1/rooms/{roomId}/recordings | Project API key | RTC |
| POST | /v1/rooms/{roomId}/rtc-tokens | Project API key | RTC |
| DELETE | /v1/rooms/{roomId}/rtc-tokens/{tokenId} | Project API key | RTC |
| DELETE | /v1/rooms/{roomId}/transcription | Project API key | AI |
| GET | /v1/rooms/{roomId}/transcription | Project API key | AI |
| POST | /v1/rooms/{roomId}/transcription | Project API key | AI |
| GET | /v1/transcripts/{id} | Project API key | AI |
| GET | /v1/transcripts/{id}.txt | Project API key | AI |
| GET | /v1/transcripts/{id}.vtt | Project API key | AI |
| DELETE | /v1/transcripts/participants/{identity} | Project API key | AI |
Next steps
- Conventions: how every endpoint above works.
- Authentication: which credential to send.