上云无忧 > 文档中心 > 环信IM即时通讯的Rest API接口调用频率限制
IM即时通讯
环信IM即时通讯的Rest API接口调用频率限制

文档简介:
除部分 API 接口有特殊说明外,API 调用频率限制默认为 100 次/秒,具体每个接口限制以下表为准。 按模块查看接口调用频率限制: 以上两个接口一共最高调用频率(默认值) 100 次/秒/App Key。
*此产品及展示信息均由环信官方提供。免费试用 咨询热线:400-826-7010,为您提供专业的售前咨询,让您快速了解云产品,助您轻松上云! 微信咨询
  免费试用、价格特惠

除部分 API 接口有特殊说明外,API 调用频率限制默认为 100 次/秒,具体每个接口限制以下表为准。

按模块查看接口调用频率限制:

用户帐号管理

Rest API 接口 方法 接口 URL
注册单个用户 POST /{org_name}/{app_name}/users
批量注册用户 POST /{org_name}/{app_name}/users

以上两个接口一共最高调用频率(默认值) 100 次/秒/App Key。

Rest API 接口 方法 接口 URL 接口最高调用频率(默认值)
获取 app/用户 token POST /{org_name}/{app_name}/token 300 次/秒/App Key
获取单个用户 GET /{org_name}/{app_name}/users/{username} 100 次/秒/App Key
批量获取用户 GET /{org_name}/{app_name}/users 100 次/秒/App Key
删除单个用户 DELETE /{org_name}/{app_name}/users/{username} 100 次/秒/App Key
批量删除用户 DELETE /{org_name}/{app_name}/users 30 次/秒/App Key
修改用户密码 POST /{org_name}/{app_name}/users/{username}/password 100 次/秒/App Key
获取用户在线状态 GET /{org_name}/{app_name}/users/{username}/status 100 次/秒/App Key
批量获取用户在线状态 POST /{org_name}/{app_name}/users/batch/status 50 次/秒/App Key
获取离线消息数 GET /{org_name}/{app_name}/users/{owner_username}/offline_msg_count 100 次/秒/App Key
获取离线消息的状态 GET /{org_name}/{app_name}/users/{username}/offline_msg_status/{msg_id} 100 次/秒/App Key
账号封禁 POST /{org_name}/{app_name}/users/{username}/deactivate 100 次/秒/App Key
账号解禁 POST /{org_name}/{app_name}/users/{username}/activate 100 次/秒/App Key
强制下线 GET /{org_name}/{app_name}/users/{username}/disconnect 100 次/秒/App Key

消息推送

RESTful API 接口 方法 接口 URL 接口最高调用频率(默认值)
设置推送消息显示昵称 PUT /{org_name}/{app_name}/users/{username} 与用户账号管理接口一致
设置推送消息展示方式 PUT /{org_name}/{app_name}/users/{username} 与用户账号管理接口一致
设置免打扰 PUT /{org_name}/{app_name}/users/{username} 与用户账号管理接口一致
设置离线推送 PUT /{org}/{app}/users/{username}/notification/{chattype}/{key} 100 次/秒/App Key
查询离线推送设置 GET /{org}/{app}/users/{username}/notification/{type}/{key} 100 次/秒/App Key
设置推送翻译语言 PUT /{org}/{app}/users/{username}/notification/language 100 次/秒/App Key
查询离线推送消息的翻译语言 PUT /{org}/{app}/users/{username}/notification/language 100 次/秒/App Key
创建离线推送模板 POST /{org}/{app}/notification/template 10 次/秒/App Key
查询离线推送模板 GET /{org}/{app}/notification/template/{name} 10 次/秒/App Key
删除离线推送模板 DELETE /{org}/{app}/notification/template/{name} 10 次/秒/App Key

消息管理

Rest API 接口 方法 接口 URL 接口最高调用频率(默认值)
发送单聊消息 POST /{org_name}/{app_name}/messages/users 6000 条/分钟/App Key
发送群聊消息 POST /{org_name}/{app_name}/messages/chatgroups 20 条/秒/App Key
发送聊天室消息 POST /{org_name}/{app_name}/messages/chatrooms 100 条/秒/App Key
上传文件 POST /{org_name}/{app_name}/chatfiles 100 次/秒/App Key
下载文件 GET /{org_name}/{app_name}/chatfiles/{file_uuid} 100 次/秒/App Key
获取历史消息(聊天记录)文件 GET /{org_name}/{app_name}/chatmessages/${time} 10 次/分钟/App Key
服务端消息撤回 POST /{org_name}/{app_name}/messages/recall 100 次/秒/App Key
服务端单向删除会话 DELETE /{org_name}/{app_name}/users/{userName}/user_channel 5 次/分钟/单用户 ID,100 次/秒/App Key
拉取会话列表 GET /{org_name}/{app_name}/user/{username}/user_channels 5 次/分钟/单用户 ID,100 次/秒/App Key

用户属性

Rest API 接口 方法 接口 URL 接口最高调用频率(默认值)
设置用户属性 PUT /{org_name}/{app_name}/metadata/user/{username} 100 次/秒/App Key
批量获取用户属性 POST /{org_name}/{app_name}/metadata/user/get 100 次/秒/App Key
删除用户属性 DELETE /{org_name}/{app_name}/metadata/user/{username} 100 次/秒/App Key
获取指定用户的所有用户属性 GET /{org_name}/{app_name}/metadata/user/{username} 100 次/秒/App Key
获取 app 下的用户属性总大小 GET /{org_name}/{app_name}/metadata/user/capacity 100 次/秒/App Key

用户关系管理

Rest API 接口 方法 接口 URL 接口最高调用频率
添加好友 POST /{org_name}/{app_name}/users/{owner_username}/contacts/users/{friend_username} 100 次/秒/App Key
移除好友 DELETE /{org_name}/{app_name}/users/{owner_username}/contacts/users/{friend_username} 100 次/秒/App Key
获取好友列表 GET /{org_name}/{app_name}/users/{owner_username}/contacts/users 100 次/秒/App Key
获取黑名单列表 GET /{org_name}/{app_name}/users/{owner_username}/blocks/users 50 次/秒/App Key
添加用户至黑名单 POST /{org_name}/{app_name}/users/{owner_username}/blocks/users 50 次/秒/App Key
从黑名单移除用户 DELETE /{org_name}/{app_name}/users/{owner_username}/blocks/users/{blocked_username} 50 次/秒/App Key

群组管理

Rest API 接口 方法 接口 URL 接口最高调用频率(默认值)
分页获取 app 中的群组 GET /{org_name}/{app_name}/chatgroups?limit={N}&cursor={cursor} 100 次/秒/App Key
获取一个用户加入的所有群组 GET /{org_name}/{app_name}/users/{username}/joined_chatgroups 50 次/秒/App Key
获取群组详情 GET /{org_name}/{app_name}/chatgroups/{group_ids} 100 次/秒/App Key
创建一个群组 POST /{org_name}/{app_name}/chatgroups 100 次/秒/App Key
修改群组信息 PUT /{org_name}/{app_name}/chatgroups/{group_id} 100 次/秒/App Key
删除群组 DELETE /{org_name}/{app_name}/chatgroups/{group_id} 100 次/秒/App Key
获取群组公告 GET /{org_name}/{app_name}/chatgroups/{group_id}/announcement 100 次/秒/App Key
修改群组公告 POST /{org_name}/{app_name}/chatgroups/{group_id}/announcement 100 次/秒/App Key
分页获取群组共享文件 GET /{org_name}/{app_name}/chatgroups/{group_id}/share_files?pagenum=1&pagesize=10 100 次/秒/App Key
上传群组共享文件 POST /{org_name}/{app_name}/chatgroups/{group_id}/share_files 100 次/秒/App Key
下载群组共享文件 GET /{org_name}/{app_name}/chatgroups/{group_id}/share_files/{file_id} 100 次/秒/App Key
删除群组共享文件 DELETE /{org_name}/{app_name}/chatgroups/{group_id}/share_files/{file_id} 100 次/秒/App Key

群成员管理

Rest API 接口 方法 接口 URL 接口最高调用频率(默认值)
分页获取群组成员 GET /{org_name}/{app_name}/chatgroups/{group_id}/users 100 次/秒/App Key
添加单个群组成员 POST /{org_name}/{app_name}/chatgroups/{group_id}/users/{username} 100 次/秒/App Key
批量添加群组成员 POST /{org_name}/{app_name}/chatgroups/{chatgroupid}/users 100 次/秒/App Key
移除单个群组成员 DELETE /{org_name}/{app_name}/chatgroups/{group_id}/users/{username} 100 次/秒/App Key
批量移除群组成员 DELETE /{org_name}/{app_name}/chatgroups/{group_id}/users/{usernames} 100 次/秒/App Key
获取群管理员列表 GET /{org_name}/{app_name}/chatgroups/{group_id}/admin 100 次/秒/App Key
添加群管理员 POST /{org_name}/{app_name}/chatgroups/{group_id}/admin 100 次/秒/App Key
移除群管理员 DELETE /{org_name}/{app_name}/chatgroups/{group_id}/admin/{oldadmin} 100 次/秒/App Key
转让群组 PUT /{org_name}/{app_name}/chatgroups/{groupid} 100 次/秒/App Key
查询群组黑名单 GET /{org_name}/{app_name}/chatgroups/{group_id}/blocks/users 100 次/秒/App Key
添加单个用户至群组黑名单 POST /{org_name}/{app_name}/chatgroups/{group_id}/blocks/users/{username} 100 次/秒/App Key
批量添加用户至群组黑名单 POST /{org_name}/{app_name}/chatgroups/{group_id}/blocks/users 100 次/秒/App Key
从群组黑名单移除单个用户 DELETE /{org_name}/{app_name}/chatgroups/{group_id}/blocks/users/{username} 100 次/秒/App Key
批量从群组黑名单移除用户 DELETE /{org_name}/{app_name}/chatgroups/{group_id}/blocks/users/{usernames} 100 次/秒/App Key
查询群组白名单 GET /{org_name}/{app_name}/chatgroups/{group_id}/white/users 100 次/秒/App Key
添加单个用户至群组白名单 POST /{org_name}/{app_name}/chatgroups/{group_id}/white/users/{username} 100 次/秒/App Key
批量添加用户至群组白名单 POST /{org_name}/{app_name}/chatgroups/{group_id}/blocks/users 100 次/秒/App Key
将用户移除群组白名单 DELETE /{org_name}/{app_name}/chatgroups/{group_id}/white/users/{username} 100 次/秒/App Key
获取禁言列表 GET /{org_name}/{app_name}/chatgroups/{group_id}/mute 100 次/秒/App Key
禁言单个群成员 POST /{org_name}/{app_name}/chatgroups/{group_id}/mute 100 次/秒/App Key
禁言全体成员 POST /{org_name}/{app_name}/chatgroups/{group_id}/ban 100 次/秒/App Key
解除成员禁言 DELETE /{org_name}/{app_name}/chatgroups/{group_id}/mute/{member1}(,{member2},…) 100 次/秒/App Key
解除全员禁言 DELETE /{org_name}/{app_name}/chatgroups/{group_id}/ban 100 次/秒/App Key

聊天室管理

Rest API 接口 方法 接口 URL 接口最高调用频率(默认值)
获取 app 中的聊天室 GET /{org_name}/{app_name}/chatrooms?limit={N}&cursor={cursor} 50 次/秒/App Key
获取用户加入的聊天室 GET /{org_name}/{app_name}/users/{username}/joined_chatrooms 50 次/秒/App Key
获取聊天室详情 GET /{org_name}/{app_name}/chatrooms/{chatroom_id} 100 次/秒/App Key
创建一个聊天室 POST /{org_name}/{app_name}/chatrooms 50 次/秒/App Key
修改聊天室信息 PUT /{org_name}/{app_name}/chatrooms/{chatroom_id} 100 次/秒/App Key
删除聊天室 DELETE /{org_name}/{app_name}/chatrooms/{chatroom_id} 100 次/秒/App Key
获取聊天室公告 GET /{org_name}/{app_name}/chatrooms/{chatroom_id}/announcement 100 次/秒/App Key
修改聊天室公告 POST /{org_name}/{app_name}/chatrooms/{chatroom_id}/announcement 100 次/秒/App Key
获取聊天室自定义属性 POST /{org_name}/{app_name}/chatrooms/{chatroom_id}/announcement 100 次/秒/App Key
设置聊天室自定义属性 PUT /{org_name}/{app_name}/metadata/chatroom/{chatroom_id}/user/{username} 100 次/秒/App Key
强制设置聊天室自定义属性 PUT /{org_name}/{app_name}/metadata/chatroom/{chatroom_id}/user/{username}/forced 100 次/秒/App Key
删除聊天室自定义属性 DELETE /{org_name}/{app_name}/metadata/chatroom/{chatroom_id}/user/{username} 100 次/秒/App Key
强制删除聊天室自定义属性 DELETE /{org_name}/{app_name}/metadata/chatroom/{chatroom_id}/user/{username}/forced 100 次/秒/App Key

聊天室成员管理

Rest API 接口 方法 接口 URL 接口最高调用频率(默认值)
分页获取聊天室成员 GET /{org_name}/{app_name}/chatrooms/{chatroom_id}/users 100 次/秒/App Key
添加单个聊天室成员 POST /{org_name}/{app_name}/chatrooms/{chatroom_id}/users/{username} 100 次/秒/App Key
批量添加聊天室成员 POST /{org_name}/{app_name}/chatrooms/{chatroom_id}/users 100 次/秒/App Key
删除单个聊天室成员 DELETE /{org_name}/{app_name}/chatrooms/{chatroom_id}/users/{username} 100 次/秒/App Key
批量删除聊天室成员 DELETE /{org_name}/{app_name}/chatrooms/{chatroom_id}/users/{usernames} 100 次/秒/App Key
获取聊天室管理员列表 GET /{org_name}/{app_name}/chatrooms/{chatroom_id}/admin 100 次/秒/App Key
添加聊天室管理员 POST /{org_name}/{app_name}/chatrooms/{chatroom_id}/admin 100 次/秒/App Key
移除聊天室管理员 DELETE /{org_name}/{app_name}/chatrooms/{chatroom_id}/admin/{oldadmin} 100 次/秒/App Key
查询聊天室黑名单 GET /{org_name}/{app_name}/chatrooms/{chatroom_id}/blocks/users 100 次/秒/App Key
添加单个用户至聊天室黑名单 POST /{org_name}/{app_name}/chatrooms/{chatroom_id}/blocks/users/{username} 100 次/秒/App Key
批量添加用户至聊天室黑名单 POST /{org_name}/{app_name}/chatrooms/{chatroom_id}/blocks/users 100 次/秒/App Key
从聊天室黑名单移除单个用户 DELETE /{org_name}/{app_name}/chatrooms/{chatroom_id}/blocks/users/{username} 100 次/秒/App Key
批量从聊天室黑名单移除用户 DELETE /{org_name}/{app_name}/chatrooms/{chatroom_id}/blocks/users/{usernames} 100 次/秒/App Key
查询聊天室白名单 GET /{org_name}/{app_name}/chatrooms/{chatroom_id}/white/users` 100 次/秒/App Key
添加单个用户至聊天室白名单 POST /{org_name}/{app_name}/chatrooms/{chatroom_id}/white/users/{username} 100 次/秒/App Key
批量添加用户至聊天室白名单 POST /{org_name}/{app_name}/chatrooms/{chatroom_id}/white/users 100 次/秒/App Key
将用户移除聊天室白名单 DELETE /{org_name}/{app_name}/chatrooms/{chatroom_id}/white/users/{username} 100 次/秒/App Key
获取聊天室的禁言列表 GET /{org_name}/{app_name}/chatrooms/{chatroom_id}/mute 100 次/秒/App Key
禁言聊天室成员 POST /{org_name}/{app_name}/chatrooms/{chatroom_id}/mute 100 次/秒/App Key
禁言聊天室全体成员 POST /{org_name}/{app_name}/chatrooms/{chatroom_id}/ban 100 次/秒/App Key
解除聊天室禁言成员 DELETE /{org_name}/{app_name}/chatrooms/{chatroom_id}/mute/{member1}(,{member2},…) 100 次/秒/App Key
解除聊天室全员禁言 DELETE /{org_name}/{app_name}/chatrooms/{chatroom_id}/ban 100 次/秒/App Key
获取超级管理员列表 GET /{org_name}/{app_name}/chatrooms/super_admin 100 次/秒/App Key
添加超级管理员 POST /{org_name}/{app_name}/chatrooms/super_admin 100 次/秒/App Key
移除超级管理员 DELETE /{org_name}/{app_name}/chatrooms/super_admin/{superAdmin} 100 次/秒/App Key

全局禁言

Rest API 接口 方法 接口 URL 接口最高调用频率(默认值)
设置用户全局禁言 POST /{org_name}/{app_name}/mutes 100 次/秒/App Key
查询单个用户 ID 全局禁言 GET /{org_name}/{appName}/mutes/username 100 次/秒/App Key
查询 app 下的所有全局禁言的用户 GET /{org_name}/{app_name}/mutes 100 次/秒/App Key

用户在线状态管理

Rest API 接口 方法 接口 URL 接口最高调用频率(默认值)
设置用户在线状态信息 POST /{org_name}/{app_name}/users/{uid}/presence/{resource}/{status} 50 次/秒/App Key
批量订阅在线状态 POST /{org_name}/{app_name}/users/{uid}/presence/{expiry} 50 次/秒/App Key
批量获取在线状态信息 POST /{org_name}/{app_name}/users/{uid}/presence 50 次/秒/App Key
取消订阅 DELETE /{org_name}/{app_name}/users/{uid}/presence 50 次/秒/App Key
查询订阅列表 GET /{org_name}/{app_name}/users/{uid}/presence/sublist?pageNum=1&pageSize=100 50 次/秒/App Key

消息表情回复 Reaction

RESTful API 接口 方法 接口 URL 接口最高调用频率(默认值)
创建/添加 Reaction POST /{org_name}/{app_name}/reaction/user/{userId} 100/second
根据消息 ID 获取 Reaction GET /{org_name}/{app_name}/reaction/user/{userId} 100/second
删除 Reaction DELETE /{org_name}/{app_name}/reaction/user/{userId} 100/second
根据消息 ID 和表情 ID 获取 Reaction 信息 GET /{org_name}/{app_name}/reaction/user/{userId}/detail 100/second

子区管理

RESTful API 接口 方法 接口 URL 接口最高调用频率(默认值)
分页获取 app 中的子区 GET /{org_name}/{app_name}/thread 100/second
分页获取单个用户加入的所有子区 GET /{org_name}/{app_name}/threads/user/{username} 100/second
分页获取单个用户在指定群组中加入的所有子区 GET /{org_name}/{app_name}/threads/chatgroups/{group_id}/user/{username} 100/second
创建子区 POST /{org_name}/{app_name}/thread 100/second
修改子区 PUT /{org_name}/{app_name}/thread/{thread_id} 100/second
删除子区 DELETE /{org_name}/{app_name}/thread/{thread_id} 100/second
分页获取子区成员列表 GET /{org_name}/{app_name}/thread/{thread_id}/users 100/second
用户批量加入子区 POST /{org_name}/{app_name}/thread/{thread_id}/users 100/second
批量踢出子区成员 DELETE /{org_name}/{app_name}/threads/{thread_id}/users 100/second
相似文档
  • 本文介绍环信 IM 的计费方式。 概述: 当你在项目中使用环信 IM 服务,环信会收取费用,按月发布账单,进行扣款。账户欠费后,IM 服务将自动停止,但应用数据会保留 6 个月 ,你可在数据删除前续费或将数据导出。
  • 单聊: 单聊即一对一聊天,支持全类型消息。参与聊天的双方可以是好友也可以是陌生人。 封禁用户: 禁止用户使用环信即时通讯 IM 服务, 封禁后,用户无法连接环信即时通讯 IM 服务器。 广播消息: 广播消息是指通过 Rest API 对应用内的所有用户发送消息。当用户离线时,消息会自动转换为系统离线推送。
  • 环信提供的 REST API 需要 app token (管理员权限 token) 才能使用,即发送 HTTP 请求时需要携带 app token。本文介绍如何获取 app token。 另外,环信 Server SDK 提供了用户、消息、群组、聊天室等资源的操作管理能力,详见 Java Server SDK 和 PHP Server SDK。
  • 客户端 SDK 不提供获取 token 的 API。如果你的用户在客户端使用环信 token 登录和鉴权,你需要在应用服务器(App Server)集成环信服务端获取 token 的 API,实现获取 Token 的业务逻辑。 环信服务端支持以下两种方式获取用户 token: 通过“用户 ID”和“密码”获取:用户注册后,使用 “用户 ID” 和 “密码” 登录。登录成功后,你的 App Server 会为客户端提供一个用户 token。
  • 环信即时通讯 IM Android 端提供示例应用可供体验。 下载 Demo (opens new window)。 输入你的手机号,获取验证码,然后输入。 选择同意《环信服务条款》与《环信隐私协议》,然后点击 登录 登录 Demo。 代码下载: 您可以通过以下两种方式获取到源代码: 下载代码压缩包:IM SDK 及 Demo 下载(opens new window) 下载源代码:github源码地址 (opens new window)欢迎大家提交 PR 改进和修复 EaseIM 和 EaseIMKit 中的问题。
官方微信
联系客服
400-826-7010
7x24小时客服热线
分享
  • QQ好友
  • QQ空间
  • 微信
  • 微博
返回顶部