# Stream product:video API

**Canonical:** https://apis.io/apis/getstream/stream-io-product-video-api/  
**Provider:** Stream — https://apis.io/providers/getstream/  
**Base URL:** https://chat.stream-io-api.com  
**Documentation:** https://getstream.io/chat/docs/

Stream product:video API is one of 19 APIs that [Stream](https://apis.io/providers/getstream/) publishes on the [APIs.io](https://apis.io/) network, described by a machine-readable OpenAPI specification and an AsyncAPI event-driven specification. Tagged areas include product:video. The published artifact set on APIs.io includes an OpenAPI specification, API documentation, an API reference, and an AsyncAPI specification.

The product:video API from Stream — 121 operation(s) for product:video.

## Operations (60 of 143)

| Method | Path | Summary |
|---|---|---|
| GET | `/api/v2/video/active_calls_status` | Get active calls status |
| GET | `/api/v2/video/call/{type}/{id}` | Get Call |
| PATCH | `/api/v2/video/call/{type}/{id}` | Update Call |
| POST | `/api/v2/video/call/{type}/{id}` | Get or create a call |
| DELETE | `/api/v2/video/call/{type}/{id}/{session}/recordings/{filename}` | Delete recording |
| DELETE | `/api/v2/video/call/{type}/{id}/{session}/transcriptions/{filename}` | Delete transcription |
| POST | `/api/v2/video/call/{type}/{id}/block` | Block user on a call |
| POST | `/api/v2/video/call/{type}/{id}/closed_captions` | Send closed caption |
| POST | `/api/v2/video/call/{type}/{id}/delete` | Delete Call |
| POST | `/api/v2/video/call/{type}/{id}/event` | Send custom event |
| POST | `/api/v2/video/call/{type}/{id}/feedback` | Collect user feedback |
| POST | `/api/v2/video/call/{type}/{id}/go_live` | Set call as live |
| POST | `/api/v2/video/call/{type}/{id}/kick` | Kick user from a call |
| POST | `/api/v2/video/call/{type}/{id}/mark_ended` | End call |
| POST | `/api/v2/video/call/{type}/{id}/members` | Update Call Member |
| POST | `/api/v2/video/call/{type}/{id}/mute_users` | Mute users |
| POST | `/api/v2/video/call/{type}/{id}/participants` | Query call participants |
| POST | `/api/v2/video/call/{type}/{id}/pin` | Pin |
| GET | `/api/v2/video/call/{type}/{id}/recordings` | List recordings |
| POST | `/api/v2/video/call/{type}/{id}/recordings/{recording_type}/start` | Start recording |
| POST | `/api/v2/video/call/{type}/{id}/recordings/{recording_type}/stop` | Stop recording |
| GET | `/api/v2/video/call/{type}/{id}/report` | Get call report |
| POST | `/api/v2/video/call/{type}/{id}/ring` | Ring Call Users |
| POST | `/api/v2/video/call/{type}/{id}/rtmp_broadcasts` | Start RTMP broadcasts |
| POST | `/api/v2/video/call/{type}/{id}/rtmp_broadcasts/{name}/stop` | Stop RTMP broadcasts |
| POST | `/api/v2/video/call/{type}/{id}/rtmp_broadcasts/stop` | Stop all RTMP broadcasts for a call |
| GET | `/api/v2/video/call/{type}/{id}/session/{session}/participant/{user}/{user_session}/details/track` | Get call participant session metrics |
| GET | `/api/v2/video/call/{type}/{id}/session/{session}/participant_sessions` | Query call participant sessions |
| POST | `/api/v2/video/call/{type}/{id}/start_broadcasting` | Start HLS broadcasting |
| POST | `/api/v2/video/call/{type}/{id}/start_closed_captions` | Start closed captions |
| POST | `/api/v2/video/call/{type}/{id}/start_frame_recording` | Start frame recording |
| POST | `/api/v2/video/call/{type}/{id}/start_transcription` | Start transcription |
| POST | `/api/v2/video/call/{type}/{id}/stop_broadcasting` | Stop HLS broadcasting |
| POST | `/api/v2/video/call/{type}/{id}/stop_closed_captions` | Stop closed captions |
| POST | `/api/v2/video/call/{type}/{id}/stop_frame_recording` | Stop frame recording |
| POST | `/api/v2/video/call/{type}/{id}/stop_live` | Set call as not live |
| POST | `/api/v2/video/call/{type}/{id}/stop_transcription` | Stop transcription |
| GET | `/api/v2/video/call/{type}/{id}/transcriptions` | List transcriptions |
| POST | `/api/v2/video/call/{type}/{id}/unblock` | Unblocks user on a call |
| POST | `/api/v2/video/call/{type}/{id}/unpin` | Unpin |
| POST | `/api/v2/video/call/{type}/{id}/user_permissions` | Update user permissions |
| POST | `/api/v2/video/call/feedback` | Query user reported feedback for the calls |
| POST | `/api/v2/video/call/members` | Query call members |
| POST | `/api/v2/video/call/stats` | Query Call Stats |
| POST | `/api/v2/video/call_stats` | Query call session stats |
| GET | `/api/v2/video/call_stats/{call_type}/{call_id}/{session}/map` | Map call participants by location |
| GET | `/api/v2/video/call_stats/{call_type}/{call_id}/{session}/participant/{user}/{user_session}/details` | Get call session participant stats details |
| GET | `/api/v2/video/call_stats/{call_type}/{call_id}/{session}/participants` | Query call participant statistics |
| GET | `/api/v2/video/call_stats/{call_type}/{call_id}/{session}/participants/{user}/{user_session}/timeline` | Get participant timeline events |
| POST | `/api/v2/video/calls` | Query call |
| GET | `/api/v2/video/calltypes` | List Call Type |
| POST | `/api/v2/video/calltypes` | Create Call Type |
| DELETE | `/api/v2/video/calltypes/{name}` | Delete Call Type |
| GET | `/api/v2/video/calltypes/{name}` | Get Call Type |
| PUT | `/api/v2/video/calltypes/{name}` | Update Call Type |
| GET | `/api/v2/video/edges` | Get Edges |
| POST | `/api/v2/video/sip/auth` | Resolve SIP Auth |
| GET | `/api/v2/video/sip/inbound_routing_rules` | List SIP Inbound Routing Rules |
| POST | `/api/v2/video/sip/inbound_routing_rules` | Create SIP Inbound Routing Rule |
| DELETE | `/api/v2/video/sip/inbound_routing_rules/{id}` | Delete SIP Inbound Routing Rule |

…and 83 more operations. They are listed in full on the page.

## Machine-readable artifacts (12)

- **OpenAPI** — https://raw.githubusercontent.com/api-evangelist/getstream/refs/heads/main/openapi/stream-io-product-video-api-openapi.yml
- **Documentation** — https://getstream.io/chat/docs/
- **APIReference** — https://getstream.github.io/protocol/?urls.primaryName=Chat
- **OpenAPISource** — https://raw.githubusercontent.com/GetStream/protocol/main/openapi/chat-openapi.yaml
- **AsyncAPI** — https://raw.githubusercontent.com/api-evangelist/getstream/refs/heads/main/asyncapi/stream-io-asyncapi.yml
- **SDKs** — https://getstream.io/chat/sdk/
- **Documentation** — https://getstream.io/video/docs/
- **APIReference** — https://getstream.github.io/protocol/?urls.primaryName=Video
- **OpenAPISource** — https://raw.githubusercontent.com/GetStream/protocol/main/openapi/video-openapi.yaml
- **SDKs** — https://getstream.io/video/sdk/
- **Documentation** — https://getstream.io/moderation/docs/
- **OpenAPISource** — https://raw.githubusercontent.com/GetStream/protocol/main/openapi/moderation-openapi.yaml

## Other Stream APIs (12)

- [Stream Activity Feeds API](https://apis.io/apis/getstream/getstream-activity-feeds-api/)
- [Stream Video and Audio API](https://apis.io/apis/getstream/getstream-video-audio-api/)
- [Stream Application API](https://apis.io/apis/getstream/getstream-application-api/)
- [Stream Campaigns API](https://apis.io/apis/getstream/getstream-campaigns-api/)
- [Stream Channels API](https://apis.io/apis/getstream/getstream-channels-api/)
- [Stream Devices API](https://apis.io/apis/getstream/getstream-devices-api/)
- [Stream Members API](https://apis.io/apis/getstream/getstream-members-api/)
- [Stream Messages API](https://apis.io/apis/getstream/getstream-messages-api/)
- [Stream Moderation API](https://apis.io/apis/getstream/getstream-moderation-api/)
- [Stream Permissions API](https://apis.io/apis/getstream/getstream-permissions-api/)
- [Stream Reactions API](https://apis.io/apis/getstream/getstream-reactions-api/)
- [Stream Roles API](https://apis.io/apis/getstream/getstream-roles-api/)

## Tags

product:video

---

Profiled by [API Evangelist](https://apievangelist.com) and published on [APIs.io](https://apis.io/apis/getstream/stream-io-product-video-api/). The API's provider profile, Kin Score and agent-readiness rating are at https://apis.io/providers/getstream/.
