数眼智能
官网主页控制台API文档
条款与协议
官网主页控制台API文档
条款与协议
  1. 进阶与系统接口
  • 快速开始
    • 平台简介
    • 控制台(入门)
    • API key
    • Base URL
  • 开发工具接入
    • OpenClaw
    • Claude Code
    • Claude Code IDE
    • Codex
    • OpenCode
    • Cline
    • Grok CLI
    • Gemini CLI
    • N8N
    • AutoClaw
    • 其他工具
  • AI大模型API
    • 文本生成API
      • 对话补全 Chat Completions
    • 视频生成接口API
      • 豆包Seedance视频生成
        • 00-概述
        • 01-创建视频生成任务
        • 02-查询视频生成任务
        • 03-查询视频生成任务列表
        • 04-取消或删除视频生成任务
        • Seedance 私域素材库 API
      • 海螺Hailuo视频生成
        • 00-概述
        • 01-文生视频-T2V
        • 02-图生视频-I2V
        • 03-首尾帧生成视频-FL2V
        • 04-主体参考视频-S2V
        • 05-查询任务状态
        • 06-视频下载
        • 07-附录-运镜指令与回调
      • MiniMax-H3视频生成
        • 00-概述
        • 01-创建视频生成任务
        • 02-创建视频再生成任务
        • 03-创建H3-Context-IR任务
        • 04-查询任务
        • 05-查询任务列表
        • 06-取消或删除任务
      • 可灵AI视频生成-新版接口
        • 00-概述
        • 01-文生视频
        • 02-图生视频
        • 03-Omni视频生成
        • 04-动作控制
        • 05-查询任务
      • 可灵AI视频生成-原版接口
        • 00-概述
        • 01-文生视频
        • 02-图生视频
        • 03-视频Omni
        • 04-多图参考生视频
        • 05-动作控制
        • 06-多模态视频编辑
        • 07-视频延长
        • 08-对口型
        • 09-数字人
        • 10-文生音效
        • 11-视频配音效
        • 12-语音合成
        • 13-音色克隆
        • 14-图像识别
        • 15-主体管理
        • 16-视频特效
      • Vidu视频生成
        • 00-概述
        • 01-文生视频
        • 02-图生视频
        • 03-参考生视频
        • 04-首尾帧
        • 05-智能多帧
        • 06-场景特效模板
        • 07-模板成片
        • 08-查询任务
      • 即梦视频生成
        • 00-概述
        • 01-3.0Pro视频生成
        • 02-720P文生视频
        • 03-720P图生视频-首帧
        • 04-720P图生视频-首尾帧
        • 05-720P图生视频-运镜
        • 06-1080P文生视频
        • 07-1080P图生视频-首帧
        • 08-1080P图生视频-首尾帧
        • 09-错误码
      • 万相视频生成
        • 00-概述
        • 01-文生视频
        • 02-图生视频
        • 03-参考生视频
        • 04-视频编辑
        • 05-首尾帧生视频
        • 06-动作迁移与视频换人
        • 07-数字人视频
        • 08-通用视频编辑-VACE
        • 09-查询任务
      • HappyHorse
        • HappyHorse-文生视频
        • HappyHorse-图生视频-基于首帧
        • HappyHorse-参考生视频
        • HappyHorse-视频编辑
    • 通用图像生成API
      • 图像生成接口文档
    • Rerank重排序模型
      • 重排序
  • 搜索/阅读API
    • 网页阅读API
      • Web Reader API
    • 联网搜索API
      • 搜索API
      • 搜索+阅读API
    • 模态卡API
      • 天气
        • 天气模态卡
        • 城市 ID 对照表
        • 天气查询API
      • 搜索 API(旧)
      • 热搜 API
    • 文件OCR解析API
      • PDF文件
      • URL解析
  • 进阶与系统接口
    • CODE&错误码
    • HTTP注意事项
    • 身份验证
    • 接入指南
    • 在线调试
    • 数据更新相关
    • API 密钥与额度查询接口
    • API 密钥管理接口文档
    • 额度与密钥查询
    • Models(列出模型)
      GET
    • 查询账户信息
      GET
  1. 进阶与系统接口

API 密钥与额度查询接口

概述#

数眼智能 AI 云平台提供统一的 AI API 网关服务,聚合 DeepSeek、豆包、通义千问、GLM、MiniMax 等大模型,支持 OpenAI 兼容协议接入。本文说明 API Key 的额度查询、用量统计及账户管理相关接口。
创建、修改、删除 API Key 请参阅 API 密钥管理接口文档。

服务地址#

用途地址
AI 模型调用 & OpenAI 兼容接口https://platform.shuyanai.com
平台管理接口https://www.shuyanai.com/apex
重要:/v1/ 开头的 OpenAI 兼容接口使用平台地址,/api/ 开头的管理接口使用管理地址(必须带 www)。混用会返回 404。

鉴权方式#

方式一:API Key 鉴权#

适用于模型调用及 Key 自身的额度查询。通过标准 HTTP Header 传递 API Key:
Authorization: Bearer sk-xxx
API Key 可在控制台「模型 API Key」页面(www.shuyanai.com/admin/tokens)创建和管理。

方式二:系统访问令牌鉴权#

适用于管理类操作(用户信息查询、Key 列表等)。需同时携带系统访问令牌和用户数字 ID:
Authorization: Bearer <系统访问令牌>
apex-api-user: <用户数字ID>
系统访问令牌在控制台「个人设置 → 账户管理 → 安全设置」中生成和复制,重新生成后旧令牌失效。用户数字 ID 请联系商务获取。

一、OpenAI 兼容接口#

兼容 OpenAI 格式的额度与用量查询接口,可直接用于支持该格式的第三方客户端。
基础地址:https://platform.shuyanai.com

1.1 查询 Key 总额度#

获取当前 API Key 的总额度(已用 + 剩余)。
接口地址
GET /v1/dashboard/billing/subscription
请求头
名称必填说明
Authorization是Bearer <API-Key>
请求示例
响应示例(无限额度的 Key)
{
  "object": "billing_subscription",
  "has_payment_method": true,
  "soft_limit_usd": 100000000,
  "hard_limit_usd": 100000000,
  "system_hard_limit_usd": 100000000,
  "access_until": 0
}
响应字段
字段类型说明
objectString固定值 "billing_subscription"
has_payment_methodBoolean固定为 true
soft_limit_usdNumberKey 的总额度(已用 + 剩余),单位:人民币元
hard_limit_usdNumber同 soft_limit_usd
system_hard_limit_usdNumber同 soft_limit_usd
access_untilIntegerKey 过期时间(Unix 时间戳),0 表示永不过期
无限额度:Key 设置为无限额度时,三个额度字段均返回 100000000。
币种说明:返回值单位为人民币,字段名中的 usd 后缀为 OpenAI 兼容格式保留的命名,不代表实际币种。

1.2 查询累计用量#

获取当前 API Key 的累计消费金额。
接口地址
GET /v1/dashboard/billing/usage
请求头
名称必填说明
Authorization是Bearer <API-Key>
请求示例
start_date 和 end_date 查询参数为兼容保留字段,传入后仍返回全量累计用量,不按日期过滤。
响应示例
{
  "object": "list",
  "total_usage": 1557.0296
}
响应字段
字段类型说明
objectString固定值 "list"
total_usageNumber该 Key 的累计用量,单位:人民币分(元 × 100)。例如 1557.03 表示已消费约 ¥15.57

1.3 查询可用模型列表#

获取当前 API Key 可调用的全部模型。
接口地址
GET /v1/models
请求头
名称必填说明
Authorization是Bearer <API-Key>
请求示例
响应示例(节选)
{
  "data": [
    {
      "id": "deepseek-v4.1-flash",
      "object": "model",
      "created": 1626777600,
      "owned_by": "custom",
      "supported_endpoint_types": ["openai"]
    },
    {
      "id": "glm-5.1",
      "object": "model",
      "created": 1626777600,
      "owned_by": "custom",
      "supported_endpoint_types": ["openai", "anthropic"]
    },
    {
      "id": "doubao-seedream-5-0-260128",
      "object": "model",
      "created": 1626777600,
      "owned_by": "custom",
      "supported_endpoint_types": ["image-generation", "openai"]
    }
  ],
  "object": "list",
  "success": true
}
响应字段
字段类型说明
dataArray模型列表
data[].idString模型名,调用时使用此值
data[].objectString固定值 "model"
data[].createdInteger时间戳(固定值,无实际含义)
data[].owned_byString固定值 "custom"
data[].supported_endpoint_typesArray支持的调用格式,如 openai、anthropic、image-generation、image-edit 等
objectString固定值 "list"
successBoolean请求是否成功

二、平台专属接口#

查询单个 API Key 的额度、用量及模型权限详情,任何有效的 API Key 均可调用。
基础地址:https://www.shuyanai.com/apex

2.1 API Key 实时状态查询#

接口地址
GET /api/usage/token/
请求头
名称必填说明
Authorization是Bearer <API-Key>
请求示例
响应示例(有限额度)
{
  "code": true,
  "message": "ok",
  "data": {
    "object": "token_usage",
    "name": "测试2",
    "total_granted": 5000000,
    "total_used": 20,
    "total_available": 4999980,
    "unlimited_quota": false,
    "model_limits": {},
    "model_limits_enabled": false,
    "expires_at": 0
  }
}
响应示例(无限额度)
{
  "code": true,
  "message": "ok",
  "data": {
    "object": "token_usage",
    "name": "初始令牌",
    "total_granted": 0,
    "total_used": 1112192,
    "total_available": -1112192,
    "unlimited_quota": true,
    "model_limits": {},
    "model_limits_enabled": false,
    "expires_at": 0
  }
}
响应字段
字段类型说明
codeBoolean请求是否成功,true 表示成功
messageString状态描述,成功时为 "ok"
data.objectString固定值 "token_usage"
data.nameStringAPI Key 名称
data.total_grantedInteger总额度(total_used + total_available,内部单位)
data.total_usedInteger已消耗额度(内部单位)
data.total_availableInteger剩余可用额度(内部单位)
data.unlimited_quotaBoolean是否为无限额度,为 true 时不受额度限制
data.model_limitsObject模型访问限制规则,空对象 {} 表示无限制
data.model_limits_enabledBoolean是否启用模型白名单
data.expires_atIntegerKey 过期时间(Unix 时间戳),0 表示永不过期
额度换算公式
人民币金额 = 内部额度值 ÷ 500,000 × 7
内部额度值对应人民币计算过程
5,000,000¥70.005000000 ÷ 500000 × 7 = 70
1,112,192¥15.571112192 ÷ 500000 × 7 ≈ 15.57
500,000¥7.00500000 ÷ 500000 × 7 = 7
无限额度说明:unlimited_quota 为 true 时,total_available 可能为负值,仅表示累计消耗,不影响使用。

三、控制台管理接口#

以下接口用于程序化查询账户、API Key 及订阅信息。
基础地址:https://www.shuyanai.com/apex
鉴权方式:系统访问令牌 + 用户数字 ID(参见上文「方式二」)

3.1 获取用户信息#

接口地址
GET /api/user/self
请求头
名称必填说明
Authorization是Bearer <系统访问令牌>
apex-api-user是用户数字 ID
请求示例
响应示例
{
  "success": true,
  "message": "",
  "data": {
    "id": 1576,
    "username": "example_user",
    "display_name": "example_user",
    "email": "user@example.com",
    "role": 1,
    "status": 1,
    "group": "default",
    "quota": 5593307,
    "used_quota": 4956693,
    "request_count": 463,
    "aff_code": "xxxx",
    "aff_count": 0,
    "aff_quota": 0,
    "aff_history_quota": 0,
    "inviter_id": 0
  }
}
响应字段(data 对象)
字段类型说明
idInteger用户数字 ID
usernameString登录用户名
display_nameString显示名称
emailString注册邮箱
roleInteger用户角色。1 = 普通用户,10 = 管理员,100 = 超级管理员
statusInteger账户状态。1 = 正常,2 = 已禁用
groupString用户所属分组
quotaInteger账户剩余额度(内部单位,÷ 500000 × 7 = 人民币)
used_quotaInteger账户已消耗额度(内部单位,÷ 500000 × 7 = 人民币)
request_countIntegerAPI 累计请求次数
aff_codeString推荐码
aff_countInteger已推荐用户数
aff_quotaInteger待发放推荐奖励额度
aff_history_quotaInteger历史累计推荐奖励总额
inviter_idInteger邀请人用户 ID,0 表示无邀请人

3.2 获取 API Key 列表#

获取用户的全部 API Key,支持分页。
接口地址
GET /api/token/
请求头
名称必填说明
Authorization是Bearer <系统访问令牌>
apex-api-user是用户数字 ID
查询参数
参数类型默认值说明
pInteger1页码
sizeInteger10每页数量
请求示例
响应示例
{
  "success": true,
  "message": "",
  "data": {
    "page": 1,
    "page_size": 10,
    "total": 14,
    "items": [
      {
        "id": 7641,
        "user_id": 1576,
        "key": "P2VRfvqZ5Wh4jw...",
        "status": 1,
        "name": "prod-key-01",
        "created_time": 1778044000,
        "accessed_time": 1778044000,
        "expired_time": -1,
        "remain_quota": 0,
        "unlimited_quota": true,
        "model_limits_enabled": false,
        "model_limits": "",
        "allow_ips": "",
        "used_quota": 0,
        "group": "default",
        "cross_group_retry": false
      }
    ]
  }
}
响应字段(data.items[])
字段类型说明
idIntegerAPI Key 数字 ID
user_idInteger所属用户 ID
keyStringKey 值(脱敏,不含 sk- 前缀)
statusIntegerKey 状态。1 = 启用,2 = 已禁用,3 = 已过期
nameStringKey 名称
created_timeInteger创建时间(Unix 时间戳)
accessed_timeInteger最后访问时间(Unix 时间戳)
expired_timeInteger过期时间(Unix 时间戳),-1 = 永不过期
remain_quotaInteger剩余额度(内部单位)
unlimited_quotaBoolean是否无限额度
model_limits_enabledBoolean是否启用模型白名单
model_limitsString模型白名单(逗号分隔,空 = 不限制)
allow_ipsStringIP 白名单(空 = 不限制)
used_quotaInteger已消耗额度(内部单位)
groupStringKey 所属分组
cross_group_retryBoolean是否启用跨分组重试
分页字段
字段类型说明
data.pageInteger当前页码
data.page_sizeInteger每页数量
data.totalInteger总数

3.3 获取指定 API Key 详情#

通过 Key 的数字 ID 获取详情。
接口地址
GET /api/token/{id}
路径参数
参数类型说明
idIntegerAPI Key 的数字 ID
请求头
名称必填说明
Authorization是Bearer <系统访问令牌>
apex-api-user是用户数字 ID
请求示例
响应示例
{
  "success": true,
  "message": "",
  "data": {
    "id": 3504,
    "user_id": 1576,
    "key": "ytgbjD0ItSv8Xd...",
    "status": 1,
    "name": "def",
    "created_time": 1775706400,
    "accessed_time": 1778658114,
    "expired_time": -1,
    "remain_quota": -2407369,
    "unlimited_quota": true,
    "model_limits_enabled": false,
    "model_limits": "",
    "allow_ips": "",
    "used_quota": 2407369,
    "group": "default",
    "cross_group_retry": false
  }
}
响应字段与 3.2 节 items[] 一致。

3.4 搜索 API Key#

按名称搜索 API Key。
接口地址
GET /api/token/search
请求头
名称必填说明
Authorization是Bearer <系统访问令牌>
apex-api-user是用户数字 ID
查询参数
参数类型必填说明
keywordString是Key 名称,需与名称完全一致
请求示例
响应示例
{
  "success": true,
  "message": "",
  "data": {
    "page": 1,
    "page_size": 10,
    "total": 1,
    "items": [
      {
        "id": 3504,
        "user_id": 1576,
        "key": "ytgbjD0ItSv8Xd...",
        "status": 1,
        "name": "def",
        "unlimited_quota": true,
        "used_quota": 2407369,
        "group": "default"
      }
    ]
  }
}
注意:此接口按名称精确匹配,不支持模糊搜索。keyword 必须与 Key 的完整名称一致。

3.5 获取订阅信息#

接口地址
GET /api/subscription/self
请求头
名称必填说明
Authorization是Bearer <系统访问令牌>
apex-api-user是用户数字 ID
请求示例
响应示例
{
  "success": true,
  "message": "",
  "data": {
    "subscriptions": [],
    "all_subscriptions": [],
    "billing_preference": "subscription_first"
  }
}
响应字段
字段类型说明
data.subscriptionsArray当前生效的订阅计划
data.all_subscriptionsArray全部订阅计划(含已过期)
data.billing_preferenceString计费优先级,"subscription_first" = 优先使用订阅额度

四、接口选型指南#

接口鉴权方式适用场景数据粒度
/v1/dashboard/billing/subscriptionAPI Key第三方客户端查看额度Key 级
/v1/dashboard/billing/usageAPI Key第三方客户端查看累计消费Key 级
/v1/modelsAPI Key查询 Key 可调用的模型Key 级
/api/usage/token/API Key校验单个 Key 的额度与模型权限Key 级
/api/user/self系统令牌查询账户信息与余额用户级
/api/token/系统令牌Key 列表Key 级
/api/token/{id}系统令牌单个 Key 详情Key 级
/api/token/search系统令牌按名称查找 KeyKey 级
/api/subscription/self系统令牌订阅信息用户级
推荐方案:
第三方客户端查询:使用 /v1/dashboard/billing/subscription + /v1/dashboard/billing/usage
生产环境额度监控:使用 /api/usage/token/,返回内部额度值,可精确换算
后台管理系统集成:使用系统令牌鉴权的管理接口

五、错误码参考#

场景响应内容原因处理方式
API Key 无效(/v1/ 接口)HTTP 401 {"error":{"message":"无效的令牌 ...","type":"server_error"}}Key 错误、已删除或被禁用在控制台确认 Key 状态或重新创建
API Key 无效(/api/usage/token/)HTTP 401 {"message":"无效的令牌","success":false}同上同上
系统令牌无效{"code":401,"msg":"未登录或登录已失效"}系统访问令牌错误或已失效在「个人设置 → 账户管理 → 安全设置」中重新获取
用户 ID 错误{"code":401,"msg":"未登录或登录已失效"}apex-api-user 与令牌不属于同一账号使用正确的用户数字 ID
路径错误HTTP 404 404 page not found混用了平台地址与管理地址/v1/ 接口用 platform.shuyanai.com,/api/ 接口用 www.shuyanai.com/apex
搜索失败{"success":false,"message":"搜索令牌失败"}keyword 包含特殊字符或编码异常确保 keyword 与 Key 名称完全一致

六、SDK 集成示例#

Python(openai SDK)#

JavaScript / TypeScript(openai SDK)#

cURL 快速验证#


七、最佳实践#

1.
结果缓存:额度查询结果可缓存 30~60 秒,减少请求次数
2.
轮询频率:生产环境监控建议不超过每分钟 1 次
3.
错误重试:对临时性失败做指数退避重试
4.
密钥隔离:不同业务使用不同 Key,便于独立监控消耗
5.
额度告警:total_available 低于阈值时触发告警
6.
按名称查找:/api/token/search 只支持完整名称,如需模糊查找请分页遍历列表接口
上一页
数据更新相关
下一页
API 密钥管理接口文档