Pricing plan details
Updated
Lists the details of the pricing plans for Agora Chat.
This page lists the details of the pricing plans for Chat.
User
| Description | Free | Starter | Pro | Enterprise |
|---|---|---|---|---|
| Maximum number of contacts for a user | 100 | 250 | 1,000 | Custom (10,000 by default) |
| Total number of registered users | unlimited | unlimited | unlimited | unlimited |
| Maximum number of monthly active users | 500 | 50,000 | 100,000 | Customizable (requires a minimum monthly commitment of 100,000 MAU) |
| Peak concurrent connection* | 50 | 10% of MAU | 10% of MAU | Customizable (10% of MAU by default) |
Message
| Description | Free | Starter | Pro | Enterprise |
|---|---|---|---|---|
| Message cloud storage (provides message storage services, supports historical messages, roaming messages, and offline messages) | 7 days | 90 days | 180 days | Customizable (180 days by default) |
| All message types (including: text, emoticons, voice, video, image, location, transparent transmission, customized messages, etc.) | ✓ | ✓ | ✓ | ✓ |
| Custom message (flexibly customize message content and functions according to business needs) | ✓ | ✓ | ✓ | ✓ |
| Command message (as a control command) | ✓ | ✓ | ✓ | ✓ |
| Offline messages (support / offline messages, offline messages can be pulled after going online) | ✓ | ✓ | ✓ | ✓ |
Group
| Description | Free | Starter | Pro | Enterprise |
|---|---|---|---|---|
| Total number of groups | 100 | 10,000 | 50,000 | Customizable (100,000 by default) |
| Number of group members | 100 | 250 | 1,000 | Customizable (5,000 by default) |
| Number of groups that users can join | 100 | 1,000 | 2,000 | Customizable (10,000 by default) |
Chatroom
| Description | Free | Starter | Pro | Enterprise |
|---|---|---|---|---|
| Number of chatrooms | 100 | 10,000 | 50,000 | Customizable (100,000 by default) |
| Number of chatroom members | 100 | 2,000 | 10,000 | Customizable (20,000 by default) |
| Number of chatrooms that users can join | 100 | 1,000 | 2,000 | Customizable (10,000 by default) |
| Real-time interactive chatroom broadcast messages | ✓ | ✓ | ✓ | ✓ |
| Global muting in real-time interactive chatrooms | ✓ | ✓ | ✓ | ✓ |
| Real-time interactive chatroom user allowed list | ✓ | ✓ | ✓ | ✓ |
| Real-time interactive chatroom history message storage | ✓ | ✓ | ✓ | ✓ |
Features
| Description | Free | Starter | Pro | Enterprise |
|---|---|---|---|---|
| Message and event callback (provides full message routing and forwarding, support messages, and multiple event types) | X | X | ✓ | ✓ |
| User status callback (synchronizes the user's offline status through callback) | X | X | ✓ | ✓ |
| Callback before sending (used to connect to third-party message review services) | X | X | ✓ | ✓ |
| Multi-terminal and multi-device online (supporting different devices online at the same time, simultaneous message reception) | ✓ | ✓ | ✓ | ✓ |
| Message read receipts (supports single chat receipts. Receipts are only supported above the Pro version) | ✓ | ✓ | ✓ | ✓ |
| Message withdrawal (supports client/REST message withdrawal) | ✓ | ✓ | ✓ | ✓ |
| Message Do Not Disturb (no push messages will be received during the set Do Not Disturb time) | ✓ | ✓ | ✓ | ✓ |
| Server session list (WEB side pulls historical sessions) | ✓ | ✓ | ✓ | ✓ |
| IM UI Samples (provides IM UI components) | ✓ | ✓ | ✓ | ✓ |
| Full platform offline push (support Apple(MVP), Google(MVP), Huawei, Xiaomi, OPPO, VIVO, Meizu, custom ringtones and extensions) | ✓ | ✓ | ✓ | ✓ |
| File sharing | ✓ | ✓ | ✓ | ✓ |
| Generating thumbnails for image messages | ✓ | ✓ | ✓ | ✓ |
| Retrieving offline messages | ✓ | ✓ | ✓ | ✓ |
| Group chat and chat room notifications | ✓ | ✓ | ✓ | ✓ |
| Reactions | ✓ | ✓ | ✓ | ✓ |
| Message threading | ✓ | ✓ | ✓ | ✓ |
| Presence | ✓ | ✓ | ✓ | ✓ |
| Translation | X | X | ✓ | ✓ |
Content moderation
| Description | Free | Starter | Pro | Enterprise |
|---|---|---|---|---|
| Reporting messages | X | X | ✓ | ✓ |
| Banning users | ✓ | ✓ | ✓ | ✓ |
| Muting users | ✓ | ✓ | ✓ | ✓ |
| Real-time moderation | X | X | ✓ | ✓ |
| Global mute in groups and chatrooms | ✓ | ✓ | ✓ | ✓ |
| User ID filter | X | X | ✓ | ✓ |
| Text message moderation | X | X | ✓ | ✓ |
| Image message moderation | X | X | ✓ | ✓ |
Analytics
| Description | Free | Starter | Pro | Enterprise |
|---|---|---|---|---|
| Usage inspection | ✓ | ✓ | ✓ | ✓ |
| Quality inspection (BETA) | ✓ | ✓ | ✓ | ✓ |
Security
| Description | Free | Starter | Pro | Enterprise |
|---|---|---|---|---|
| TLS/SSL encryption | ✓ | ✓ | ✓ | ✓ |
| File encryption | ✓ | ✓ | ✓ | ✓ |
| Personal data deletion API | ✓ | ✓ | ✓ | ✓ |
| IP allowed list | ✓ | ✓ | ✓ | ✓ |
Compliance
| Description | Free | Starter | Pro | Enterprise |
|---|---|---|---|---|
| ISO27001 | ✓ | ✓ | ✓ | ✓ |
| GDPR | ✓ | ✓ | ✓ | ✓ |
| HIPPA | ✓ | ✓ | ✓ | ✓ |
| SOC 2 | ✓ | ✓ | ✓ | ✓ |
RESTful APIs
| Description | Free | Starter | Pro | Enterprise |
|---|---|---|---|---|
| RESTful API call frequency | Up to 10 calls/second | Individual API calls: up to 100 calls/second | Individual API calls: up to 100 calls/second | Individual API calls: up to 100 calls/second |
RESTful API call detailed pricing
Submit a support ticket if you want to lift the limits and pay for overage charge.
| Category | Rest API Description | API calls included in the package/application (times/second) | Allows "pay for overage" | API Call Overage Charge | Http Method | Endpoint |
|---|---|---|---|---|---|---|
| User Management | Get user token | 100 | Y | $0/month | GET | /app-id/{app_id}/token |
| User Management | Register user | 100 | Y | $50/month/additional 50 QPS | POST | /app-id/{app_id}/users |
| User Management | Register users in bulk | 100 | Y | $50/month/additional 50 QPS | POST | /app-id/{app_id}/users |
| User Management | Check whether the user token is invalid | 100 | Y | $50/month/additional 50 QPS | POST | /app-id/{app_id}/token/users/{uid}/invalid |
| User Management | Get user information | 100 | Y | $50/month/additional 50 QPS | GET | /app-id/{app_id}/users/{username} |
| User Management | Get user information in bulk | 100 | Y | $50/month/additional 50 QPS | GET | /app-id/{app_id}/users |
| User Management | Delete user | 100 | Y | $50/month/additional 50 QPS | DELETE | /app-id/{app_id}/users/{username} |
| User Management | Delete users in bulk | 30 | Y | $50/month/additional 50 QPS | DELETE | /app-id/{app_id}/users |
| User Management | Change user password | 100 | Y | $50/month/additional 50 QPS | PUT | /app-id/{app_id}/users/{username}/password |
| User Management | Get user online status | 100 | Y | $50/month/additional 50 QPS | GET | /app-id/{app_id}/users/{username}/status |
| User Management | Get user online status in bulk | 50 | Y | $50/month/additional 50 QPS | POST | /app-id/{app_id}/users/batch/status |
| User Management | Get offline message count | 100 | Y | $50/month/additional 50 QPS | GET | /app-id/{app_id}/users/{owner_username}/offline_msg_count |
| User Management | Get status of offline messages | 100 | Y | $50/month/additional 50 QPS | GET | /app-id/{app_id}/users/{username}/offline_msg_status/{msg_id} |
| User Management | Ban user | 100 | Y | $50/month/additional 50 QPS | POST | /app-id/{app_id}/users/{username}/deactivate |
| User Management | Unban user | 100 | Y | $50/month/additional 50 QPS | POST | /app-id/{app_id}/users/{username}/activate |
| User Management | Force user offline | 100 | Y | $50/month/additional 50 QPS | GET | /app-id/{app_id}/users/{username}/disconnect |
| User Attributes | Set user attributes | 100 | Y | $50/month/additional 50 QPS | PUT | /app-id/{app_id}/metadata/user/{username} |
| User Attributes | Get user attributes | 100 | Y | $50/month/additional 50 QPS | GET | /app-id/{app_id}/metadata/user/{username} |
| User Attributes | Get user attributes in bulk | 100 | Y | $50/month/additional 50 QPS | POST | /app-id/{app_id}/metadata/user/get |
| User Attributes | Delete user attribute | 100 | Y | $50/month/additional 50 QPS | DELETE | /app-id/{app_id}/metadata/user/{username} |
| User Attributes | Get the total size of user attributes | 100 | Y | $50/month/additional 50 QPS | GET | /app-id/{app_id}/metadata/user/capacity |
| User Mute | Mute user in the app | 100 | Y | $50/month/additional 50 QPS | POST | /app-id/{app_id}/mutes |
| User Mute | Query the app global mute of a single user ID | 100 | Y | $50/month/additional 50 QPS | GET | /app-id/{app_id}/mutes/username |
| User Mute | Query all app globally users under the app | 100 | Y | $50/month/additional 50 QPS | GET | /app-id/{app_id}/mutes |
| User online & offline status | Set user online status | 50 | Y | $50/month/additional 50 QPS | POST | /app-id/{app_id}/users/{uid}/presence/{resource}/{status} |
| User online & offline status | Subscript online status in bulk | 50 | Y | $50/month/additional 50 QPS | POST | /app-id/{app_id}/users/{uid}/presence/{expiry} |
| User online & offline status | Get online status in bulk | 50 | Y | $50/month/additional 50 QPS | POST | /app-id/{app_id}/users/{uid}/presence |
| User online & offline status | Unsubscribe online status | 50 | Y | $50/month/additional 50 QPS | DELETE | /app-id/{app_id}/users/{uid}/presence |
| User online & offline status | Query subscription list | 50 | Y | $50/month/additional 50 QPS | GET | /app-id/{app_id}/users/{uid}/presence/sublist?pageNum=1&pageSize=100 |
| User relationship management | Add friend | 100 | Y | $50/month/additional 50 QPS | POST | /app-id/{app_id}/users/{owner_username}/contacts/users/{friend_username} |
| User relationship management | Remove friend | 100 | Y | $50/month/additional 50 QPS | DELETE | /app-id/{app_id}/users/{owner_username}/contacts/users/{friend_username} |
| User relationship management | Accept friend adding request | 100 | Y | $50/month/additional 50 QPS | POST | /app-id/{app_id}/users/{uid}/contacts/accept/users/{friendUsername} |
| User relationship management | Decline friend adding request | 100 | Y | $50/month/additional 50 QPS | POST | /app-id/{app_id}/users/{uid}/contacts/decline/users/{friendUsername} |
| User relationship management | Query user friend list | 100 | Y | $50/month/additional 50 QPS | GET | /app-id/{app_id}/users/{uid}/rosters |
| User relationship management | Get contact | 100 | Y | $50/month/additional 50 QPS | GET | /app-id/{app_id}/users/{owner_username}/contacts/users |
| User relationship management | Get blocked user list | 50 | N | / | GET | /app-id/{app_id}/users/{owner_username}/blocks/users |
| User relationship management | Block user | 50 | N | / | POST | /app-id/{app_id}/users/{owner_username}/blocks/users |
| User relationship management | Remove user of block user | 50 | N | / | DELETE | /app-id/{app_id}/users/{owner_username}/blocks/users/{blocked_username} |
| Message | Send a single chat message | 6,000 messages per minute | Y | $50/month/additional 6,000 messages/minute | POST | /app-id/{app_id}/messages/users |
| Message | Send a group chat message | 20 messages per second | Y | $200/month/ additional 20 messages/second | POST | /app-id/{app_id}/messages/chatgroups |
| Message | Send a chat room message | 100 messages per second | Y | $200/month/ additional 100 messages/second | POST | /app-id/{app_id}/messages/chatrooms |
| Message | Get message history file | 10 times per minute | Y | $50/month/additional 10 times/minute | GET | /app-id/{app_id}/chatmessages/${time} |
| Message | Send a message | 100 | Y | $50/month/additional 50 QPS | POST | /app-id/{app_id}/messages |
| Message | Upload files | 100 | Y | $50/month/additional 50 QPS | POST | /app-id/{app_id}/chatfiles |
| Message | Download files | 100 | Y | $50/month/additional 50 QPS | POST | /app-id/{app_id}/chatfiles/{uuid} |
| Message | Download thumbnail | 100 | Y | $50/month/additional 50 QPS | GET | /app-id/{app_id}/chatfiles/{file_uuid} |
| Message | Message recall | 100 | Y | $50/month/additional 50 QPS | POST | /app-id/{app_id}/messages/recall |
| Message | Delete conversation | 100 | Y | $50/month/additional 50 QPS | DELETE | /app-id/{app_id}/users/{userName}/user_channel |
| Message Push | Set push message display name | 100 | N | / | PUT | /app-id/{app_id}/users/{username} |
| Message Push | Set push message display method | 100 | N | / | PUT | /app-id/{app_id}/users/{username} |
| Message Push | Set do not disturb | 100 | N | / | PUT | /app-id/{app_id}/users/{username} |
| Message Push | Set do not disturb | 100 | N | / | PUT | /app-id/{app_id}/users/{username} |
| Message Push | Send push notifications by users | 1200 times per minute | Y | $100/month/additional 1200 times per minute | POST | /app-id/{app_id}/push/single |
| Message Push | Send push notifications to all users under the app | 5 times per minute & 100 times per day | N | / | POST | /app-id/{app_id}/push/task |
| Message Push | Send push notifications by labels | 1200 times per minute | Y | $100/month/additional 1200 times per minute | POST | /app-id/{app_id}/push/list/label |
| Message Push | Create a push label | 100 | Y | $50/month/additional 50 QPS | POST | /app-id/{app_id}/push/label |
| Message Push | Delete a push label | 100 | Y | $50/month/additional 50 QPS | DELETE | /app-id/{app_id}/push/label/{labelname} |
| Message Push | Add users to a push label | 100 | Y | $50/month/additional 50 QPS | POST | /app-id/{app_id}/push/label/{labelname}/user |
| Message Push | Remove users from a push label | 100 | Y | $50/month/additional 50 QPS | DELETE | /app-id/{app_id}/push/label/{labelname}/user |
| Group Management | Get all groups in the app | 100 | Y | $50/month/additional 50 QPS | GET | /app-id/{app_id}/chatgroups |
| Group Management | Get groups a user added | 50 | Y | $50/month/additional 50 QPS | GET | /app-id/{app_id}/users/{username}/joined_chatgroups |
| Group Management | Get group details | 100 | Y | $50/month/additional 50 QPS | GET | /app-id/{app_id}/chatgroups/{group_ids} |
| Group Management | Create a group | 100 | Y | $50/month/additional 50 QPS | POST | /app-id/{app_id}/chatgroups |
| Group Management | Edit group information | 100 | Y | $50/month/additional 50 QPS | PUT | /app-id/{app_id}/chatgroups/{group_id} |
| Group Management | Delete a group | 100 | Y | $50/month/additional 50 QPS | DELETE | /app-id/{app_id}/chatgroups/{group_id} |
| Group Management | Get group announcement | 100 | Y | $50/month/additional 50 QPS | GET | /app-id/{app_id}/chatgroups/{group_id}/announcement |
| Group Management | Update group announcement | 100 | Y | $50/month/additional 50 QPS | POST | /app-id/{app_id}/chatgroups/{group_id}/announcement |
| Group Management | Get group file | 100 | Y | $50/month/additional 50 QPS | GET | - Without pagination: /app-id/{app_id}/chatgroups/{group_id}/share_files- With pagination: /app-id/{app_id}/chatgroups/{group_id}/share_files?pagenum=1&pagesize=10 |
| Group Management | Upload group file | 100 | Y | $50/month/additional 50 QPS | POST | /app-id/{app_id}/chatgroups/{group_id}/share_files |
| Group Management | Download group file | 100 | Y | $50/month/additional 50 QPS | GET | /app-id/{app_id}/chatgroups/{group_id}/share_files/{file_id} |
| Group Management | Delete group file | 100 | Y | $50/month/additional 50 QPS | DELETE | /app-id/{app_id}/chatgroups/{group_id}/share_files/{file_id} |
| Group Member Management | Get group members | 100 | Y | $50/month/additional 50 QPS | GET | /app-id/{app_id}/chatgroups/{group_id}/users |
| Group Member Management | add group member | 100 | Y | $50/month/additional 50 QPS | POST | /app-id/{app_id}/chatgroups/{group_id}/users/{username} |
| Group Member Management | add group member in bulk | 100 | Y | $50/month/additional 50 QPS | POST | /app-id/{app_id}/chatgroups/{chatgroupid}/users |
| Group Member Management | Remove group member | 100 | Y | $50/month/additional 50 QPS | DELETE | /app-id/{app_id}/chatgroups/{group_id}/users/{username} |
| Group Member Management | Remove group member in bulk | 100 | Y | $50/month/additional 50 QPS | DELETE | /app-id/{app_id}/chatgroups/{group_id}/users/{usernames} |
| Group Member Management | List group administrators | 100 | Y | $50/month/additional 50 QPS | GET | /app-id/{app_id}/chatgroups/{group_id}/admin |
| Group Member Management | Add group administrator | 100 | Y | $50/month/additional 50 QPS | POST | /app-id/{app_id}/chatgroups/{group_id}/admin |
| Group Member Management | Remove group administrator | 100 | Y | $50/month/additional 50 QPS | DELETE | /app-id/{app_id}/chatgroups/{group_id}/admin/{oldadmin} |
| Group Member Management | Transfer ownership of group | 100 | Y | $50/month/additional 50 QPS | PUT | /app-id/{app_id}/chatgroups/{groupid} |
| Group Member Management | List group block users | 100 | Y | $50/month/additional 50 QPS | GET | /app-id/{app_id}/chatgroups/{group_id}/blocks/users |
| Group Member Management | Add a group member to block list | 100 | Y | $50/month/additional 50 QPS | POST | /app-id/{app_id}/chatgroups/{group_id}/blocks/users/{username} |
| Group Member Management | Remove group members from group block list | 100 | Y | $50/month/additional 50 QPS | DELETE | /app-id/{app_id}/chatgroups/{group_id}/blocks/users/{username} |
| Group Member Management | List group allowed list | 100 | Y | $50/month/additional 50 QPS | GET | /app-id/{app_id}/chatgroups/{group_id}/white/users |
| Group Member Management | Add group member into group allowed list | 100 | Y | $50/month/additional 50 QPS | POST | /app-id/{app_id}/chatgroups/{group_id}/white/users/{username} |
| Group Member Management | Add group members to block list in bulk | 100 | N | / | POST | /app-id/{app_id}/chatgroups/{group_id}/blocks/users |
| Group Member Management | Remove group members from group block list in bulk | 100 | N | / | DELETE | /app-id/{app_id}/chatgroups/{group_id}/blocks/users/{usernames} |
| Group Member Management | Add group member into group allowed list in bulk | 100 | N | / | POST | /app-id/{app_id}/chatgroups/{group_id}/blocks/users |
| Group Member Management | Remove user from group allowed list | 100 | Y | $50/month/additional 50 QPS | DELETE | /app-id/{app_id}/chatgroups/{group_id}/white/users/{username} |
| Group Member Management | List muted users in group | 100 | Y | $50/month/additional 50 QPS | GET | /app-id/{app_id}/chatgroups/{group_id}/mute} |
| Group Member Management | Mute a member in group | 100 | Y | $50/month/additional 50 QPS | POST | /app-id/{app_id}/chatgroups/{group_id}/mute |
| Group Member Management | Mute all members in group (except users in whitelist) | 100 | Y | $50/month/additional 50 QPS | POST | /app-id/{app_id}/chatgroups/{group_id}/ban |
| Group Member Management | Unmute a member in group | 100 | Y | $50/month/additional 50 QPS | DELETE | /app-id/{app_id}/chatgroups/{group_id}/mute/{member1}(,{member2},…) |
| Group Member Management | Unmute all members in group | 100 | Y | $50/month/additional 50 QPS | DELETE | /app-id/{app_id}/chatgroups/{group_id}/ban |
| Group Member Management | Get group role | 100 | Y | $50/month/additional 50 QPS | GET | /app-id/{app_id}/chatgroups/{groupId}/roles |
| Group Member Management | Apply to join group | 100 | Y | $50/month/additional 50 QPS | POST | /app-id/{app_id}/chatgroups/{groupId}/apply |
| Group Member Management | Agree to join the group | 100 | Y | $50/month/additional 50 QPS | POST | /app-id/{app_id}/chatgroups/{groupId}/apply_verify |
| Group Member Management | Leave group | 100 | Y | $50/month/additional 50 QPS | DELETE | /app-id/{app_id}/chatgroups/{groupId}/quit |
| Group Member Management | Invite to group | 100 | Y | $50/month/additional 50 QPS | POST | /app-id/{app_id}/chatgroups/{groupId}/invite |
| Group Member Management | Agree to invite to group | 100 | Y | $50/month/additional 50 QPS | POST | /app-id/{app_id}/chatgroups/{groupId}/invite_verify |
| Chatroom Management | List chatrooms | 50 | Y | $50/month/additional 50 QPS | GET | /app-id/{app_id}/chatrooms |
| Chatroom Management | Get user added chatrooms | 50 | Y | $50/month/additional 50 QPS | GET | /app-id/{app_id}/users/{username}/joined_chatrooms |
| Chatroom Management | Get chatroom information | 100 | Y | $50/month/additional 50 QPS | GET | /app-id/{app_id}/chatrooms/{chatroom_id} |
| Chatroom Management | Create a chatroom | 50 | Y | $50/month/additional 50 QPS | POST | /app-id/{app_id}/chatrooms |
| Chatroom Management | Update chatroom information | 100 | Y | $50/month/additional 50 QPS | PUT | /app-id/{app_id}/chatrooms/{chatroom_id} |
| Chatroom Management | Delete a chatroom | 100 | Y | $50/month/additional 50 QPS | DELETE | /app-id/{app_id}/chatrooms/{chatroom_id} |
| Chatroom Management | Get chatroom announcement | 100 | Y | $50/month/additional 50 QPS | GET | /app-id/{app_id}/chatrooms/{chatroom_id}/announcement |
| Chatroom Management | Update chatroom announcement | 100 | Y | $50/month/additional 50 QPS | POST | /app-id/{app_id}/chatrooms/{chatroom_id}/announcement |
| Chatroom Member Management | List chatroom members | 100 | Y | $50/month/additional 50 QPS | GET | /app-id/{app_id}/chatrooms/{chatroom_id}/users |
| Chatroom Member Management | Add member to chatroom | 100 | Y | $50/month/additional 50 QPS | POST | /app-id/{app_id}/chatrooms/{chatroomid}/users/{username} |
| Chatroom Member Management | Add member to chatroom in bulk | 100 | Y | $50/month/additional 50 QPS | POST | /app-id/{app_id}/chatrooms/{chatroomid}/users |
| Chatroom Member Management | Delete member from chatroom | 100 | Y | $50/month/additional 50 QPS | DELETE | /app-id/{app_id}/chatrooms/{chatroomid}/users/{username} |
| Chatroom Member Management | Delete member from chatroom in bulk | 100 | Y | $50/month/additional 50 QPS | DELETE | /app-id/{app_id}/chatrooms/{chatroomid}/users/{usernames} |
| Chatroom Member Management | List chatroom administrators | 100 | Y | $50/month/additional 50 QPS | GET | /app-id/{app_id}/chatrooms/{chatroom_id}/admin |
| Chatroom Member Management | Add chatroom administrator | 100 | Y | $50/month/additional 50 QPS | POST | /app-id/{app_id}/chatrooms/{chatroom_id}/admin |
| Chatroom Member Management | Delete chatroom administrator | 100 | Y | $50/month/additional 50 QPS | DELETE | /app-id/{app_id}/chatrooms/{chatroom_id}/admin/{oldadmin} |
| Chatroom Member Management | List chatroom members blocked | 100 | Y | $50/month/additional 50 QPS | GET | /app-id/{app_id}/chatrooms/{chatroom_id}/blocks/users |
| Chatroom Member Management | Add chatroom member to block list | 100 | Y | $50/month/additional 50 QPS | POST | /app-id/{app_id}/chatrooms/{chatroom_id}/blocks/users/{username} |
| Chatroom Member Management | Remove user from chatroom block list | 100 | Y | $50/month/additional 50 QPS | DELETE | /app-id/{app_id}/chatrooms/{chatroom_id}/blocks/users/{username} |
| Chatroom Member Management | List chatroom members in allowed list | 100 | Y | $50/month/additional 50 QPS | GET | /app-id/{app_id}/chatrooms/{chatroom_id}/white/users |
| Chatroom Member Management | Add user to chatroom allowed list | 100 | Y | $50/month/additional 50 QPS | POST | /app-id/{app_id}/chatrooms/{chatroom_id}/white/users/{username} |
| Chatroom Member Management | Remove chatroom member from allowed list | 100 | Y | $50/month/additional 50 QPS | DELETE | /app-id/{app_id}/chatrooms/{chatroom_id}/white/users/{username} |
| Chatroom Member Management | List blocked users in chatroom block list | 100 | Y | $50/month/additional 50 QPS | GET | /app-id/{app_id}/chatrooms/{chatroom_id}/mute |
| Chatroom Member Management | Mute chatroom member | 100 | Y | $50/month/additional 50 QPS | POST | /app-id/{app_id}/chatrooms/{chatroom_id}/mute |
| Chatroom Member Management | Mute all members in chatroom | 100 | Y | $50/month/additional 50 QPS | POST | /app-id/{app_id}/chatrooms/{chatroom_id}/ban |
| Chatroom Member Management | Unmute a member in chatroom | 100 | Y | $50/month/additional 50 QPS | DELETE | /app-id/{app_id}/chatrooms/{chatroom_id}/mute/{member1}(,{member2},…) |
| Chatroom Member Management | Unmute all members in chatroom | 100 | Y | $50/month/additional 50 QPS | DELETE | /app-id/{app_id}/chatrooms/{chatroom_id}/ban |
| Chatroom Member Management | List super administrators in chatroom | 100 | Y | $50/month/additional 50 QPS | GET | /app-id/{app_id}/chatrooms/super_admin |
| Chatroom Member Management | Add super administrator in chatroom | 100 | Y | $50/month/additional 50 QPS | POST | /app-id/{app_id}/chatrooms/super_admin |
| Chatroom Member Management | Remove super administrator in chatroom | 100 | Y | $50/month/additional 50 QPS | DELETE | /app-id/{app_id}/chatrooms/super_admin/{superAdmin} |
| Chatroom Member Management | Get chatroom roles | 100 | Y | $50/month/additional 50 QPS | GET | /app-id/{app_id}/chatrooms/{chatroomId}/roles |
| Chatroom Member Management | Join chatroom | 100 | Y | $50/month/additional 50 QPS | POST | /app-id/{app_id}/chatrooms/{chatroomId}/apply |
| Chatroom Member Management | Exit the chatroom | 100 | Y | $50/month/additional 50 QPS | DELETE | /app-id/{app_id}/chatrooms/{chatroomId}/quit |
| Chatroom Member Management | Add chatroom member to block list in bulk | 100 | N | / | POST | /app-id/{app_id}/chatrooms/{chatroom_id}/blocks/users |
| Chatroom Member Management | Remove user from chatroom block list in bulk | 100 | N | / | DELETE | /app-id/{app_id}/chatrooms/{chatroom_id}/blocks/users/{usernames} |
| Chatroom Member Management | Add user to chatroom allowed list in bulk | 100 | N | / | POST | /app-id/{app_id}/chatrooms/{chatroom_id}/white/users |
SDK support
| Description | Free | Starter | Pro | Enterprise |
|---|---|---|---|---|
| Android | ✓ | ✓ | ✓ | ✓ |
| iOS | ✓ | ✓ | ✓ | ✓ |
| Web | ✓ | ✓ | ✓ | ✓ |
| Windows | ✓ | ✓ | ✓ | ✓ |
| Unity | ✓ | ✓ | ✓ | ✓ |
| Flutter | ✓ | ✓ | ✓ | ✓ |
| Reactive Native | ✓ | ✓ | ✓ | ✓ |
Peak concurrent connections (PCC)
PCC measures the peak number of concurrent TCP long-lived connections to Agora Chat servers in a calendar month. This value is typically different from your DAU or MAU. If a user (with one UID or UUID) logs into Agora Chat from multiple devices, they count as one MAU but multiple PCCs—one per device.
PCC overage fee
Agora calculates the total number of PCCs and MAUs across all your projects at the end of each billing cycle, which ends on the last day of each calendar month. If your usage exceeds the included limits, an overage fee may apply.
By default, paid Agora Chat packages include a free PCC allowance equal to 10% of your total MAU.
An overage fee of $5 per additional PCC is charged when the free threshold (10% of MAU) is exceeded.
Exceeding the 10% PCC limit does not affect end users or disrupt services, because Agora meters PCC only at the end of each billing cycle.
Starter, Pro, and Enterprise package subscribers are entitled to at least 500, 1K, and 1K free PCCs per month, respectively. For example, if a Starter subscriber has 1,000 MAUs and 500 PCCs in a given month, no overage fee is charged.
