
Chat Pricing
*Any user who connects with our Chat API for read/write

Free for Makers
If your company has five or less team members, less than $10k in monthly revenue and have taken less than $100k in funding, Stream is free/gratis/complimentary. Get started with your Maker Account today - availability is limited!
MAKER ACCOUNT INCLUDES:Powering Enterprise Chat
Rapidly deploy scalable chat messaging with an industry leading 99.999% uptime SLA guarantee.
Simple Overages
Unpredictable growth doesn’t have to be a surprise. Overages can occur for either MAU or concurrent connections. If over on both, the higher number is used for that month.
User Experience
Deliver a chat experience that your users demand. With our straight-forward and infrastructure-based pricing you can plan for your future growth easily with Stream.
Scale without Limits
Stream is trusted by thousands of companies and more than a billion end-users to reliably scale, regardless of demand.
Stream Advantage
Build chat messaging experiences customized to your unique case, without the headache of becoming an expert or spending months on development.
- GDPR
- HIPAA
- SOC 2
- ISO 27001
- 24/7 Emergency Support
- Shared Slack Channels
- AI Text & Image Moderation
- 99.999% Uptime SLA
- SSO, SAML, 2FA
- Audit logs
- Dedicated AWS Region Stack
Let's Discuss Your Use Case
Learn more about our custom solutions
"Instead of just telling us a price and a plan, Stream is committed to understanding our business so that we can architect, build, and customize our apps exactly how we want them using Stream’s technology"

Todd Zander
VP & GM
"With Stream Chat incorporated into our application, our users will now be able to book appointments through forms directly available through chat, and we expect this new functionality to have a huge, positive impact on business"

Sadeepa Wijesekara
VP, Engineering
Frequently Asked Questions
Real-Time
Production Readiness
Push Notifications
Chat Bots
Search
What's an MAU
Custom Messages
What is Peak Concurrent Connections
The most common method of opening a WebSocket connection is using the connectUser() (or SDK equivalent) method described here.
A single user, or user_id, can have multiple open WebSocket connections. For example, if they are logged in on multiple devices or an integration error has occurred.