GET https://geekapis.com/v1/user/balance 接口用于查询当前用户账户级别的余额信息。与 /v1/balance(令牌余额)不同,此接口返回的是整个用户账户的余额,与具体使用哪个令牌无关。同时返回积分字段,固定按 1 USD = 200 积分 换算。
该接口支持两个等价端点,功能完全相同,可任选其一:
令牌余额 vs 用户余额
| 对比项 | 令牌余额 GET /v1/balance | 用户余额 GET /v1/user/balance |
|---|---|---|
| 作用范围 | 单个 API Key(令牌) | 整个用户账户 |
| 数据来源 | Token 的 RemainQuota / UsedQuota | User 的 quota / used_quota |
| 典型场景 | 监控某个 API Key 的用量 | 查看账户总余额、充值提醒 |
| 受限于 | 令牌级别的额度限制 | 用户级别的额度限制 |
鉴权
响应字段
请求是否成功。
错误信息,仅在请求失败时返回。
用户账户剩余余额。当
unlimited_quota 为 true 时,该值返回 -1。余额单位取决于系统配置(USD / CNY / Tokens)。用户账户已使用余额。
用户剩余积分,固定按
1 USD = 200 积分 换算。推荐优先使用此字段进行余额监控。用户已使用积分,固定按
1 USD = 200 积分 换算。积分换算比例,当前固定返回
200。是否为无限额度用户。
true 表示无限额度,此时 remain_balance 返回 -1。代码示例
响应示例
200 - 查询成功
200 - 无限额度用户
余额单位说明
remain_balance 和 used_balance 的单位取决于系统配置,可能为 USD、CNY 或 Token 数量。如需稳定的跨配置读取,请优先使用 remain_credits 和 used_credits,这两个字段始终固定按 1 USD = 200 积分 换算。错误码
| HTTP 状态码 | 错误信息 | 原因 | 解决方案 |
|---|---|---|---|
200 | 获取用户额度失败 | 用户不存在 | 检查令牌关联的用户是否存在 |
200 | 获取已使用额度失败 | 服务端查询错误 | 请稍后重试,如持续出现请联系技术支持 |
401 | 无 Authorization 头 | 未提供认证请求头 | 添加 Authorization: Bearer sk-xxxxx 请求头 |
429 | 请求过于频繁 | 触发限流 | 降低请求频率后重试 |
