Skip to main content

接口概述

余额查询接口用于获取当前账户的额度使用情况,包括总配额、已使用额度、剩余额度和请求次数等信息。 这个接口可帮助客户以简单的方式获取账号余额,以便更主动、自由地控制余额告警。

如何获取 Authorization

本接口用个人访问令牌认证(nap_ 开头),与调用模型的 API Key 不是一回事。
1

打开个人访问令牌

访问 api.apiyi.com/account/profile 个人中心,在「账户选项」里点击 个人访问令牌 → 创建令牌
2

勾选权限

本接口只需勾选 个人资料 · 读取。到期时间默认 30 天,建议选久一点
3

保存令牌

创建后立即复制保存,填进请求头 Authorization
创建个人访问令牌:名称、到期时间、IP 白名单与权限
旧系统令牌计划于 2026-11-11 (UTC+8) 停用。 原来在「账号选项 - 系统令牌」生成的 AccessToken 在此之前照常可用,之后会返回 401 ACCESS_TOKEN_LEGACY_RETIRED。 平台会视使用情况决定是否延期,建议尽早换成个人访问令牌:替换请求头里的值即可,代码不用改。 到期时间、IP 白名单与权限的详细说明见 什么是个人访问令牌?

接口信息

请求说明

请求 Headers

请求参数

该接口为 GET 请求,不需要传递任何请求体(body)参数。

响应说明

成功响应示例

核心响应字段说明

额度换算说明

换算规则

500,000 额度 = $1.00 美金 (USD)
计算公式:
  • 美金金额 = 额度 ÷ 500,000
  • 剩余额度 = quota(quota 本身就是当前剩余余额)
  • 剩余美金 = quota ÷ 500,000
示例:
  • quota: 24997909 → $49.99 USD(当前剩余余额)
  • used_quota: 10027091 → $20.05 USD(已使用)

错误响应

HTTP 401 - 认证失败

原因: 令牌无效、已过期或已删除。修改密码、两步验证或通行密钥会撤销全部个人访问令牌。 解决方法: 回控制台重新创建个人访问令牌。 另外两种 401 会带明确的报文:

HTTP 403 - 权限不足

原因: 个人访问令牌没有勾选 个人资料 · 读取。 解决方法: 新建一把勾选了该权限的令牌(权限创建后不能修改)。

代码示例

cURL 示例

重要提示: 必须添加 --compressed 选项,因为API返回的是gzip压缩内容,否则会得到乱码。
快速测试(替换YOUR_TOKEN_HERE):
说明:-s 选项隐藏进度条,--compressed 自动解压gzip响应

Python 示例(基础版)

Python 示例(完整优化版)

在基础版之上增加了以下特性:

错误处理

完整的异常处理和错误捕获

环境变量支持

安全管理令牌,避免硬编码

格式化输出

美观的表格展示和数字格式化

自动换算

自动计算美金金额
把下面的代码保存为 quota.py 即可直接运行:
使用方法:
输出示例:

常见问题

请参考上方「如何获取 Authorization」的步骤,在个人中心创建个人访问令牌并勾选「个人资料 · 读取」。旧系统令牌计划于 2026-11-11 (UTC+8) 停用,详见 什么是个人访问令牌?
否,查询账户余额接口不会消耗您的配额额度。
建议查询间隔不少于1秒,避免频繁请求触发限流。
该字段返回各个AI模型的定价信息。如果您只关心余额信息,可以忽略该字段。
quota 字段就是当前的剩余额度。如果 quota 为 0 或接近 0,说明账户余额不足,需要及时充值。
问题: 执行curl命令时得到乱码,或者jq报错 “Invalid numeric literal”原因: API返回的是gzip压缩内容(Content-Encoding: gzip),curl没有自动解压。解决方案: 添加 --compressed 选项让curl自动解压:

注意事项

安全性提醒
  • 切勿在代码中硬编码 Authorization 令牌
  • 建议使用环境变量或配置文件管理敏感信息
  • 不要将包含令牌的代码提交到公开仓库
请求限制
  • 建议设置合理的请求超时时间(推荐10秒)
  • 避免过于频繁的查询请求

异常处理建议

  • 务必处理网络异常、超时、认证失败等错误情况
  • 建议记录错误日志便于排查问题

响应格式说明

  • API返回gzip压缩内容,使用curl时必须添加 --compressed 选项
  • Python的requests库会自动处理gzip解压,无需额外配置