Skip to content

查询个人账户用量 ​

接口路径 ​

http
GET /api/open/data/self

配额计算说明 ​

quota 为内部额度单位,换算成金额(人民币)的方式:

金额(¥) = quota ÷ quota_per_unit × usd_exchange_rate

其中:

  • quota:来自本接口返回的 data[].quota
  • quota_per_unit、usd_exchange_rate、quota_display_type:来自 查询换算参数 接口(GET /api/open/status)

若 quota_display_type = USD(美元),则去掉 × usd_exchange_rate。

请求参数 ​

字段类型是否必传说明限制条件备注
start_timestampint64否开始时间戳(秒)与 end_timestamp 配合使用示例: 1711468800
end_timestampint64否结束时间戳(秒)与 start_timestamp 配合使用示例: 1712073600

时间范围规则 ​

情景处理方式
不传时间参数使用默认最近 7 天
只传 start_timestamp将 end_timestamp 补齐为当前时间
只传 end_timestamp将 start_timestamp 补齐为当前时间 7 天前
时间跨度超过 31 天返回错误「时间跨度不能超过 31 天」

请求示例 ​

JSON
GET 'https://neolink.com/backend/api/open/data/self?start_timestamp=1711468800&end_timestamp=1712073600'

返回信息 ​

字段类型是否必传说明备注
successbool是请求是否成功-
messagestring是错误提示(成功时为空)已按 X-Accept-Language 翻译
data[]QuotaDataItem是配额统计数据数组按时间 + 模型聚合;详见下表

QuotaDataItem 对象(data 数组元素)

字段类型是否必传说明备注
idint是配额数据记录 ID-
user_idint是用户 ID-
usernamestring是用户名-
model_namestring是模型代码已转换为模型代码(非原始模型名)
created_atint64是统计时间戳(秒)精确到小时;Unix 时间戳
token_usedint是该时段该模型消耗的 token 数-
countint是该时段该模型的调用次数-
quotaint是该时段该模型消耗的配额值内部额度单位;换算见上文「配额计算说明」
token_idint是所属 Token ID0 = 未关联(如直接用户账号)

返回示例 ​

JSON
成功响应
{
  "success": true,
  "message": "",
  "data": [
    {
      "id": 1,
      "user_id": 100,
      "username": "john_doe",
      "model_name": "gpt-4",
      "created_at": 1711497600,
      "token_used": 12500,
      "quota": 62500,
      "count": 25,
      "token_id": 0
    },
    {
      "id": 2,
      "user_id": 100,
      "username": "john_doe",
      "model_name": "gpt-3.5-turbo",
      "created_at": 1711497600,
      "token_used": 50000,
      "quota": 25000,
      "count": 100,
      "token_id": 0
    }
  ]
}
错误响应
{
  "success": false,
  "message": "时间跨度不能超过 31 天"
}