数据查询 API
本文档列出了北极星(专业版)数据查询接口的详细说明,包括接口地址、请求参数、返回结果等。
- 如果您首次使用数据查询接口,强烈推荐先了解北极星(专业版)数据查询接口介绍。
- 所有接口均使用 POST 请求方式。
- 所有接口统一使用 API Key 进行鉴权。
概述
北极星数据查询 API 提供以下功能:
- 实时数据查询:查询消息量、服务端 API 调用量、用户在线数等实时统计数据,数据延迟不超过 120 秒
- T+1 数据查询:查询前一天的离线统计数据,在当天 10:00 后可查询前一天的数据
关于数据查询接口的概念介绍、开通方式、准备工作等,请参考北极星(专业版)数据查询接口介绍。
接口鉴权
获取 API Key
调用数据查询接口前,请先获取 API Key。关于如何获取 API Key 的详细步骤,请参考获取 API Key。
设置鉴权
获取 API Key 后,在请求的 Header 中添加以下参数进行鉴权:
| 参数名 | 类型 | 位置 | 说明 |
|---|---|---|---|
Authorization | string | Header | API Key,格式为 sk_ 开头的字符串 |
示例:
Authorization: sk_AIX8xIPL3FGg1TFDsuRiJhJ9PixpqOhEERdVacJ3SXXX
请求方法
POST:https://数据中心域名/im/statistics/get
签名规则:所有数据查询接口请求均需要进行鉴权,详见接口鉴权。
请求域名
根据您的应用所在数据中心,使用对应的请求域名:
| 数据中心 | 请求域名 |
|---|---|
| 北京(国内数据中心) | https://data.rong-api.com |
| 新加坡 | https://data.sg-light-api.com |
| 沙特 | https://data.sau-light-api.com |
| 俄勒冈 | https://data.us-light-api.com |
正文参数
HTTP 请求正文数据格式为 application/json,支持以下参数:
| 参数名 | 含义 | 类型 | 必传 | 示例 | 备注 |
|---|---|---|---|---|---|
queryType | 查询类型 | String | 是 | api_usage | 固定枚举值,不可为空。可选值请参考实时查询数据项和 T+1 数据项 |
timestamp | 事件时间 | Bigint | 否 | 1747117740000 | 毫秒级时间戳。为空时查询最近的数据 |
请求示例
POST /im/statistics/get HTTP/1.1
Host: data.rong-api.com
Authorization: sk_AIX8xIPL3FGg1TFDsuRiJhJ9PixpqOhEERdVacJ3XXX
Content-Type: application/json
{"queryType": "active_user_all", "timestamp": 1747193100000}
返回结果
HTTP 响应正文包含具有以下结构的 JSON 对象:
| 返回值 | 返回类型 | 说明 |
|---|---|---|
code | Number | 返回码,10000 表示请求成功。 |
data | Array | 查询结果数据,包含您请求的统计数据。具体字段根据 queryType 的不同而有所差异,详见各查询类型的字段说明。 |
fields | Object | 字段说明(通常为 null)。 |
msg | String | 错误信息(成功时为 null)。 |
实时查询数据项(queryType)
实时查询数据项支持查询最近的数据,数据延迟不超过 120 秒。
api_usage
含义:统计指定自然分钟内(如 12:00:00 到 12:00:59),客户调用融云服务端 API 的总调用次数。
统计频率:1 分钟。即每 1 分钟输出一批统计结果。
最大延迟:120 秒。即 12:00:00-12:00:59 的数据,保证于 12:03:00 前就绪。
字段含义:
| 字段名 | 含义 | 类型 | 备注 |
|---|---|---|---|
app_key | App Key | string | 应用的唯一标识 |
server_ts | 事件时间 | bigint | 自然分钟的起点(毫秒级时间戳) |
api_name | 接口名称 | string | 服务端 API 接口路径 |
total | 总调用量 | bigint | 该分钟内该接口的总调用次数 |
success | 调用成功量 | bigint | 该分钟内该接口的成功调用次数 |
fail | 调用失败量 | bigint | 该分钟内该接口的失败调用次数 |
peak_second | 秒峰值 | bigint | 该分钟内接口调用的秒峰值 |
数据示例:
{
"code": 10000,
"data": [
{
"server_ts": 1747117740000,
"fail": 0,
"total": 6,
"app_key": "c9kqb3rdkbb8j",
"api_name": "/user/getToken.json",
"success": 6,
"peak_second": 6
}
],
"fields": null,
"msg": null
}
api_error
含义:统计指定自然分钟内(如 12:00:00 到 12:00:59),客户调用融云服务端 API 时,返回异常的总次数。
统计频率:1 分钟。即每 1 分钟输出一批统计结果。
最大延迟:120 秒。即 12:00:00-12:00:59 的数据,保证于 12:03:00 前就绪。
字段含义:
| 字段名 | 含义 | 类型 | 备注 |
|---|---|---|---|
app_key | App Key | string | 应用的唯一标识 |
server_ts | 事件时间 | bigint | 自然分钟的起点(毫秒级时间戳) |
api_name | 接口名称 | string | 服务端 API 接口路径 |
http_code | HTTP 错误码 | bigint | HTTP 状态码 |
error_code | API 错误码 | bigint | 融云 API 错误码 |
total | 总调用量 | bigint | 该分钟内该接口的错误调用次数 |
数据示例:
{
"code": 10000,
"data": [
{
"server_ts": 1747193100000,
"total": 1,
"app_key": "c9kqb3rdkbb8j",
"http_code": 400,
"api_name": "/ultragroup/channel/create.json",
"error_code": 1002
}
],
"fields": null,
"msg": null
}
msg_usage_up
含义:统计指定自然分钟内(如 12:00:00 到 12:00:59),指定应用所有上行消息的累加总量。
统计频率:1 分钟。即每 1 分钟输出一批统计结果。
最大延迟:120 秒。即 12:00:00-12:00:59 的数据,保证于 12:03:00 前就绪。
字段含义:
| 字段名 | 含义 | 类型 | 备注 |
|---|---|---|---|
app_key | App Key | string | 应用的唯一标识 |
server_ts | 事件时间 | bigint | 自然分钟的起点(毫秒级时间戳) |
platform | 平台 | string | 客户端平台,如 Android、iOS 等 |
channel | 渠道类型 | bigint | 1:单聊;2:群聊;4:聊天室;10:超级群 |
object_name | 消息类型 | string | 消息类型标识 |
country | 国家 | string | 用户所在国家 |
province | 省份 | string | 用户所在省份 |
total | 总调用量 | bigint | 该分钟内该类型消息的上行总量 |
数据示例:
{
"code": 10000,
"data": [
{
"server_ts": 1747193100000,
"country": "中国",
"total": 1,
"app_key": "c9kqb3rdkbb8j",
"province": "北京市",
"object_name": "T",
"channel": 1,
"platform": "Android"
},
{
"server_ts": 1747193100000,
"country": "中国",
"total": 1,
"app_key": "c9kqb3rdkbb8j",
"province": "北京市",
"object_name": "RC:RcCmd",
"channel": 1,
"platform": "iOS"
}
],
"fields": null,
"msg": null
}
msg_usage_server
含义:统计指定自然分钟内(如 12:00:00 到 12:00:59),指定应用所有分发消息的累加总量。
统计频率:1 分钟。即每 1 分钟输 出一批统计结果。
最大延迟:120 秒。即 12:00:00-12:00:59 的数据,保证于 12:03:00 前就绪。
字段含义:
| 字段名 | 含义 | 类型 | 备注 |
|---|---|---|---|
app_key | App Key | string | 应用的唯一标识 |
server_ts | 事件时间 | bigint | 自然分钟的起点(毫秒级时间戳) |
platform | 平台 | string | 客户端平台,如 Android、iOS 等 |
channel | 渠道类型 | bigint | 1:单聊;2:群聊;4:聊天室;10:超级群 |
object_name | 消息类型 | string | 消息类型标识 |
country | 国家 | string | 用户所在国家 |
province | 省份 | string | 用户所在省份 |
total | 总调用量 | bigint | 该分钟内该类型消息的分发总量 |
数据示例:
{
"code": 10000,
"data": [
{
"server_ts": 1747193100000,
"country": "中国",
"total": 1,
"app_key": "c9kqb3rdkbb8j",
"province": "北京市",
"channel": 1,
"platform": "Android"
},
{
"server_ts": 1747193100000,
"country": "中国",
"total": 60,
"app_key": "c9kqb3rdkbb8j",
"province": "北京市",
"channel": 1,
"platform": "iOS"
}
],
"fields": null,
"msg": null
}
msg_usage_down
含义:统计指定自然分钟内(如 12:00:00 到 12:00:59),指定应用所有下行消息的累加总量。
统计频率:1 分钟。即每 1 分钟输出一批统计结果。
最大延迟:120 秒。即 12:00:00-12:00:59 的数据,保证于 12:03:00 前就绪。
字段含义:
| 字段名 | 含义 | 类型 | 备注 |
|---|---|---|---|
app_key | App Key | string | 应用的唯一标识 |
server_ts | 事件时间 | bigint | 自然分钟的起点(毫秒级时间戳) |
platform | 平台 | string | 客户端平台,如 Android、iOS 等 |
channel | 渠道类型 | bigint | 1:单聊;2:群聊;4:聊天室;10:超级群 |
object_name | 消息类型 | string | 消息类型标识 |
country | 国家 | string | 用户所在国家 |
province | 省份 | string | 用户所在省份 |
total | 总调用量 | bigint | 该分钟内该类型消息的下行总量 |
数据示例:
{
"code": 10000,
"data": [
{
"server_ts": 1747193100000,
"country": "中国",
"total": 1,
"app_key": "c9kqb3rdkbb8j",
"province": "北京市",
"channel": 1,
"platform": "Android"
},
{
"server_ts": 1747193100000,
"country": "中国",
"total": 60,
"app_key": "c9kqb3rdkbb8j",
"province": "北京市",
"channel": 1,
"platform": "iOS"
}
],
"fields": null,
"msg": null
}
active_user_all
含义:统计指定自然 5 分钟内(如 12:00:00 到 12:04:59),指定应用所有连接到融云服务器的用户去重数量。
统计频率:5 分钟。即每 5 分钟输出一批统计结果。
最大延迟:120 秒。即 12:00:00-12:04:59 的数据,保证于 12:07:00 前就绪。
字段含义:
| 字段名 | 含义 | 类型 | 备注 |
|---|---|---|---|
app_key | App Key | string | 应用的唯一标识 |
server_ts | 事件时间 | bigint | 自然分钟的起点(毫秒级时间戳) |
online_count | 同时在线人数 | bigint | 该 5 分钟内连接到服务器的用户去重数量 |
数据示例:
{
"code": 10000,
"data": [
{
"server_ts": 1747641000000,
"online_count": 37,
"app_key": "c9kqb3rdkbb8j"
}
],
"fields": null,
"msg": null
}
active_user_chatroom
含义:统计指定自然 5 分钟内(如 12:00:00 到 12:04:59),指定应用所有使用融云聊天室服务的用户去重数量。
统计频率:5 分钟。即每 5 分钟输出一批统计结果。
最大延迟:120 秒。即 12:00:00-12:04:59 的数据,保证于 12:07:00 前就绪。
字段含义:
| 字段名 | 含义 | 类型 | 备注 |
|---|---|---|---|
app_key | App Key | string | 应用的唯一标识 |
server_ts | 事件时间 | bigint | 自然分钟的起点(毫秒级时间戳) |
online_count | 同时在线人数 | bigint | 该 5 分钟内使用聊天室服务的用户去重数量 |
数据示例:
{
"code": 10000,
"data": [
{
"server_ts": 1747638600000,
"online_count": 1,
"app_key": "c9kqb3rdkbb8j"
}
],
"fields": null,
"msg": null
}
active_user
含义:统计指定自然分钟内(如 12:00:00 到 12:00:59),指定应用所有收发过融云信令的用户去重数量。
统计频率:1 分钟。即每 1 分钟输出一批统计结果。
最大延迟:120 秒。即 12:00:00-12:00:59 的数据,保证于 12:03:00 前就绪。
字段含义:
| 字段名 | 含义 | 类型 | 备注 |
|---|---|---|---|
app_key | App Key | string | 应用的唯一标识 |
server_ts | 事件时间 | bigint | 自然分钟的起点 (毫秒级时间戳) |
platform | 平台 | string | 客户端平台,如 Android、iOS 等 |
country | 国家 | string | 用户所在国家 |
province | 省份 | string | 用户所在省份 |
online_count | 同时在线数 | bigint | 该分钟内收发过信令的用户去重数量 |
数据示例:
{
"code": 10000,
"data": [
{
"server_ts": 1747193100000,
"online_count": 2,
"country": "中国",
"app_key": "c9kqb3rdkbb8j",
"province": "北京市",
"platform": "Android"
},
{
"server_ts": 1747193100000,
"online_count": 3,
"country": "中国",
"app_key": "c9kqb3rdkbb8j",
"province": "北京市",
"platform": "iOS"
}
],
"fields": null,
"msg": null
}
T+1 数据项(queryType)
T+1 数据项支持查询前一天的离线统计数据。
- 数据统计功能于 2025 年 12 月 26 日上线,可查询 26 日后的数据
- 离线数据在当天 10:00 后可查询前一天的数据
- 例如:2025-12-26 10:00:00 后,可查询 2025-12-25 的数据
app_online_info
含义:统计指定自然天内(如 2025-12-26 00:00:00),指定应用用户相关信息的统计。
统计频率:1 天。即每 1 天输出一批统计结果。
最大延迟:10 小时。即 2025-12-26 10:00:00 后,可查询 2025-12-25 的数据。
字段含义:
| 字段名 | 含义 | 类型 | 备注 |
|---|---|---|---|
app_key | App Key | string | 应用的唯一标识 |
data_date | 事件时间 | bigint | 自然天,格式为 YYYYMMDD(如 20251225) |
peak_online_count | 同时在线数峰值 | bigint | 该天内同时在线用户数的峰值 |
add_count | 新增用户数 | bigint | 该天内新增的用户数量 |
active_count | 活跃用户数 | bigint | 该天内有活动的用户数量 |
数据示例:
{
"code": 10000,
"data": [
{
"app_key": "aaaaaaaa",
"data_date": 20251202,
"peak_online_count": 2,
"add_count": 1,
"active_count": 1
}
],
"fields": null,
"msg": null
}
app_msg_info
含义:统计指定自然天内(如 2025-12-26 00:00:00),指定应用消息用量相关信息的统计。
统计频率:1 天。即每 1 天输出一批统计结果。
最大延迟:10 小时。即 2025-12-26 10:00:00 后,可查询 2025-12-25 的数据。
字段含义:
| 字段名 | 含义 | 类型 | 备注 |
|---|---|---|---|
app_key | App Key | string | 应用的唯一标识 |
data_date | 事件时间 | bigint | 自然天,格式为 YYYYMMDD(如 20251225) |
channel | 会话类型 | bigint | 1:单聊;2:群聊;4:聊天室;6:系统消息;10:超级群;100:消息订阅状态通知;104:聊天室 KV |
up_count | 总上行 | bigint | 该天内该会话类型的上行消息总量 |
server_count | 总分发 | bigint | 该天内该会话类型的消息分发总量 |
down_count | 总下行 | bigint | 该天内该会话类型的下行消息总量 |
数据示例:
{
"code": 10000,
"data": [
{
"app_key": "aaaaaaaa",
"channel": 1,
"up_count": 100,
"server_count": 100,
"down_count": 1000,
"data_date": 20251202
}
],
"fields": null,
"msg": null
}
常见问题
接口返回错误码
接口返回的错误码说明:
| 错误码 | 说明 | 解决方案 |
|---|---|---|
| 10000 | 请求成功 | - |
| 其他错误码 | 请求失败 | 请检查 API Key 是否正确,或联系技术支持 |
数据查询时间范围
- 实时数据:可查询最近的数据,
timestamp参数为空时返回最近的数据 - T+1 数据:可查询前一天的数据,需在当天 10:00 后查询
API Key 权限
请确保您的 API Key 具有查询权限。如遇到权限问题,请联系技术支持。