Stream

API

APIs and UI SDKs for in-app chat, video calling, activity feeds and moderation

Price
Free for small teams, then paid
Access
API key and secret

About

Stream hosts the realtime backend for chat, video and audio calls, activity feeds and AI moderation, with UI kits for web, iOS, Android, Flutter and React Native. The free Build plan covers 1,000 monthly active users for small teams; paid chat plans start at $399 a month.

What you can do with it

  • Add one-to-one and group chat with threads, reactions and read receipts
  • Add video calls, audio rooms and livestreams to a web or mobile app
  • Moderate chat messages and images with AI before they reach users

Get started

  1. Create an app in the Stream dashboard
  2. Copy the app's API key and secret

Example

// yarn add stream-chat
import { StreamChat } from "stream-chat";

const client = StreamChat.getInstance(process.env.STREAM_API_KEY, process.env.STREAM_API_SECRET);
await client.upsertUsers([{ id: "john" }]);
const channel = client.channel("messaging", "general", { created_by_id: "john" });
await channel.create();
await channel.sendMessage({ text: "Hello World", user_id: "john" });

Details

Hosting
Hosted service
Available in
Worldwide
Official SDKs
JavaScript/TypeScript, Python, Ruby, PHP, Java, C#, Go, Swift, Kotlin, Dart
MCP server
None

Tasks

Alternatives

Other tools for the same tasks.

Last checked on .