用量 API

跟踪您的 API 使用情况、积分消耗,并获取 API 调用的详细分析。

GET/v1/usage

响应字段说明

/v1/usage响应格式: JSON
字段类型说明
records[]object[]分页后的调用明细。
records[].id / request_idinteger / string记录 ID 和请求追踪 ID。
records[].endpointstring被调用的 API 路径。
records[].response_statusintegerHTTP 响应状态码。
records[].response_time_msinteger响应耗时(毫秒)。
records[].credits_chargednumber本次扣除积分。
records[].upstream_servicestring | null实际调用的上游服务。
records[].client_ip / error_codestring | null客户端 IP 和错误码。
records[].ctimestring调用时间(ISO 8601)。
total / page / page_sizeinteger总记录数、当前页和每页数量。
/v1/usage/stats响应格式: JSON
字段类型说明
stats[]object[]按日期聚合的用量统计。
stats[].datestring统计日期。
stats[].total_requestsinteger请求总数。
stats[].successful_requests / failed_requestsinteger成功和失败请求数。
stats[].total_creditsnumber当日积分消耗。
stats[].avg_response_time_msnumber平均响应耗时(毫秒)。
period_start / period_endstring统计周期起止日期。

参数

参数类型必填描述
start_datestring可选起始日期,格式为 YYYY-MM-DD
end_datestring可选结束日期,格式为 YYYY-MM-DD
endpointstring可选按特定端点过滤

响应

Response
{
  "records": [
    {
      "date": "2025-01-15",
      "endpoint": "/v1/paper-search/google",
      "calls": 45,
      "credits_used": 45
    },
    {
      "date": "2025-01-15",
      "endpoint": "/v1/citation/verify",
      "calls": 12,
      "credits_used": 24
    }
  ],
  "total_credits_used": 69
}

示例

import requests

response = requests.get(
    "https://api.qinyanai.com/v1/usage",
    headers={"Authorization": "Bearer YOUR_API_KEY"},
    params={
        "start_date": "2025-01-01",
        "end_date": "2025-01-31",
    }
)

data = response.json()
print(f"Total credits used: {data['total_credits_used']}")