Stream
Stream (GetStream.io) provides scalable, API-first infrastructure for in-app chat messaging, activity feeds, audio/video calling and livestreaming, and AI moderation. The server-side platform is a documented REST API (base https://chat.stream-io-api.com for Chat) with JWT authentication, complemented by client SDKs that open a persistent WebSocket connection to receive real-time events - message.new, typing.start, user.presence.changed, reaction.new, notification.* and periodic health.check heartbeats. Products are metered on monthly active users (Chat) and participant minutes (Video), with Free/Maker, Standard (Startup) and Enterprise tiers.
APIs
Stream Chat Channels API
Query, get-or-create, update, truncate, and delete chat channels, and mark them read. Channels are the containers that hold messages, members, reads, and reactions, addressed by...
Stream Chat Messages API
Send, get, update, and delete messages within a channel, fetch thread replies and message history, and run message search across an application's channels.
Stream Chat Members API
Query channel members with filtering and sorting, and partially update a member's channel-scoped attributes such as role, notifications, and pinned or archived state.
Stream Chat Reactions API
Add, list, and remove emoji reactions on messages. Reactions carry a type (like, love, haha) and optional score, and emit reaction.new and reaction.deleted real-time events.
Stream Chat Threads API
Query threads a user participates in, retrieve a single thread by its parent message id, and partially update thread metadata. Threads group replies under a parent message.
Stream Chat Users API
Upsert, query, and partially update users, and deactivate or reactivate them. Users carry custom data and roles and are the identities that connect over the WebSocket and appear...
Stream Chat Devices and Push API
Register, list, and remove a user's push devices (APNs, Firebase) so Stream can deliver offline push notifications, and manage push providers for the application.
Stream Chat Moderation API
Ban and unban users, flag messages and users for review, and mute or unmute users and channels. Backs Stream's AI-powered trust and safety and content moderation workflows.
Stream Chat Permissions and Roles API
List permissions, create and delete custom roles, and inspect the role-based access control that governs what users and channel members are allowed to do across the application.
Stream Chat Campaigns API
Create, update, and delete bulk messaging campaigns and start or stop their delivery to user segments. Used to send templated messages to targeted audiences at scale.
Stream Activity Feeds API
Build scalable activity feeds and timelines - add activities to feeds, follow and unfollow feeds, aggregate and rank activities, and fan out to followers. Powers social timeline...
Stream Video and Audio API
Create and manage audio/video calls and livestreams - get-or-create calls, manage call members and permissions, start and stop recording, transcription, and broadcasting. Metere...
Collections
Pricing Plans
Rate Limits
FinOps
Getstream Finops
FINOPSEvent Specifications
Stream Chat Realtime WebSocket API
AsyncAPI 2.6 description of Stream (GetStream.io) Chat's **real-time WebSocket** surface. Unlike the request/response server-side REST API (`https://chat.stream-io-api.com`, mod...
ASYNCAPI