Vast.ai 余额查询与只读 API Key 接入教程

逐步查询 Vast.ai 美元 Credits,创建 user_read 专用 Key 并接入余额监控。说明个人与团队账户范围、首次对账、2FA 限制及排错。

待真实账号验证

教程更新

依据官方文档实现,真实账号验收待完成。尚未登录验证建 Key、user_read 权限、2FA 兼容性或控制台金额;自动测试和部署成功不等于真实账号通过。

所需凭据
Vast.ai scoped API Key
监控币种
USD · 美元
可以看到什么
账户 Credits · 美元
固定 GET https://console.vast.ai/api/v0/users/current/,Bearer Key 选择个人或团队账号(scope=account)。认证文档与官方 CLI 使用 credit,Show User 参考使用 balance;直接读取美元余额,两个字段同时出现必须精确一致。个人与团队各有独立资金。

不提供 Key,手动查看 Vast.ai 余额

  1. 登录实际付款身份,打开 Billing;先确认当前是个人账号还是目标团队。
  2. 读取账户 Credits / balance,不与主机收入、发票合计或其他团队的资金混淆。
  3. 如需补充资金,由你在官方页面核对账号和金额后操作;确认入账。手动查账不需要把 Key 或验证码交给 Quota Monitor。
打开 Vast.ai Billing(在新标签页打开)

在 Quota Monitor 中接入 Vast.ai

  1. 确认个人或团队付款账号

    打开官方 Billing 页面并登录日常付款身份;如果使用团队,先在控制台切换到实际支付 GPU 费用的团队,再查看余额。

    完成检查:能区分个人余额与团队余额。接入监控不要求先充值、租用实例或生成内容。

  2. 评估 user_read 的读取范围

    打开 API Keys,计划为 Quota Monitor 创建独立 Key。官方把 Show User 放在 user_read;仅有 billing_read(发票和收入)不足以查询这里的余额。

    user_read 还允许读取 API Key、SSH Key、环境变量等资料。不能接受这项读取范围时停止接入,用下方手动查询;不要选择默认全权限或新增写权限。

  3. 准备可复制的权限配置

    复制下方完整 JSON。若用官方 CLI,将它保存为本机新文件 quota-monitor-vast.json;内容没有密钥。它只选 user_read,不含 instance_write、user_write、billing_write 或 misc。

    这是官方文档列出的最小相关权限类别,不是仅查余额的精细动作策略;不要自行猜测内部动作名。控制台如果使用勾选项,按相同范围只选择 user_read。

    user_read · 账户读取权限(非余额专用)

    {
      "api": {
        "user_read": {}
      }
    }

    复制的是完整 JSON,不含密钥或账号信息。

  4. 创建专用 scoped Key

    在 API Keys 点击 + New,填写便于辨认的名称(如 Quota Monitor balance),把权限从默认全选改为仅 user_read,确认后点击 Create。不要修改已有业务 Key。

    如果使用已经安全配置好的官方 CLI,可执行 vastai create api-key --name "Quota Monitor balance" --permission_file quota-monitor-vast.json。只在自己的终端操作;若界面或权限行为与教程不符,先停止并向官方核实,不退回全权限。

  5. 保存秘密值并添加本站连接

    创建结果显示时把完整秘密值保存到密码管理器;关闭后无法再次查看则需重新创建。保存的是秘密值,不是名称、ID、遮蔽后缀或 Bearer 请求头。

    返回 Quota Monitor,进入目标项目 → 添加供应商连接 → 新建连接 → Vast.ai(USD),填写可辨认的连接名,将 Key 填入密码框后保存。无需账号 ID、项目过滤或自定义地址;不要发送 Key 到聊天、URL 或截图。

  6. 完成首次同步和金额核对

    等待首次同步,或在冷却结束后刷新一次。检查成功时间,再与同一个个人或团队账号的 Billing 金额比较;credit=25 或 balance=25 都显示 $25,而不是 $0.25。

    两个字段同时返回时必须精确一致;不一致属于错误。REST/MCP 的 vastBalance 与页面来自相同快照,不再次扣用量。官方界面可能四舍五入,比较时注意查询时间与显示精度。

  7. 余额低时回到官方平台处理

    卡片的 Open provider 打开官方 Billing。先确认当前登录账号与连接所属个人/团队一致,再由有权限的人决定是否付款;本站不代充值或转账。

    供应商余额会随计算、存储等持续变化。停止实例不一定停止存储费用;监控不会操作实例。金额入账后再刷新,遇到 2FA 要求不要关闭安全保护。

  8. 轮换或停止专用监控 Key

    日常轮换时创建权限相同的新专用 Key,通过本站安全表单更新原连接并确认同步,再在 Vast.ai 撤销旧监控 Key;疑似泄露时应立即撤销。

    移除项目关联不等于撤销上游 Key;其他项目仍可能使用同一连接。停止全部监控时分别处理本站连接和上游专用 Key,不分享完整响应或秘密值。

Quota Monitor 读取的 Vast.ai 数据范围

  • 25 表示 $25,不是美元分或模型次数。不减 usage、账单或预估费用;不把主机收入、保证金、银行卡额度或项目预算加进来。
  • 同账号多个 Key 与本站项目共用资金,不重复求和。团队有独立余额;本站不根据账号 ID 切换团队,也不创建团队或转移资金。
  • 零和负数保留原值;缺失、冲突、格式错误或同步失败保留上次成功快照和时间,不造零。查询时间不是结算保证,余额也不保证实例或模型可用。
  • 只执行账户信息读取,丢弃邮件、API Key、SSH Key 等非余额字段,不列举其他资源。没有创建实例、调用模型、转账、充值或修改权限的功能。
  • 启用 2FA 的账号可能要求额外认证会话,当前不支持这种方式。不要为接入关闭 2FA,也不要提交验证码、恢复码或 TFA 会话;请向 Vast.ai 确认安全的长期 API 方案,或手动查询。
  • 看板展示最近一次成功查询的快照。手动刷新会重新请求供应商,但不保证上游账务没有入账延迟;失败时旧余额不能当成新结果。

Vast.ai 常见问题与排查

401 或 403 怎么办?
先核对 Key 完整、未撤销,且只授予所需 user_read;billing_read 不替代它。若官方要求 2FA 会话,当前连接方式不支持。不要关闭 2FA、提交验证码/TFA 会话或扩大权限;保持手动查询并向官方核实。
为何与其他页面金额不同?
对比同一个个人或团队的 Billing。主机收益、充值历史、发票总额和其他团队不是这个余额;切换团队后创建的 Key 可能属于不同账号。不要为测试创建或删除团队。
零或负数是否说明实例一定不可用?
它是官方资金数值,不是可用性测试。停止实例后存储仍可能扣费,其他访问条件也独立;本站不会尝试租 GPU 验证,更不会补零或把负数截断。
credit 与 balance 冲突,或提示 invalid_response?
官方资料存在两个字段名,本站支持任一;同时出现时要求精确一致。缺失、null、格式错误或含错误信号会失败并保留旧时间与金额,不猜优先级。
429 或同步失败后怎么办?
等待冷却后再刷新,查看上次成功时间。网络、鉴权或服务端错误不会写成新零余额;向支持人员只提供脱敏错误码和时间,不提供 Key 或原始账户响应。
是否已通过真实账号测试?
尚未。你仍需验证个人/团队 Key 的创建、权限及 2FA 行为,再对账页面和 MCP 的美元余额。模拟数据与成功部署不能替代这些验收。

Vast.ai 官方资料

教程由 Quota Monitor 整理,非供应商官方教程。平台界面和权限可能变化,请以官方页面为准;实测范围以本页说明为准。

自动监控 Vast.ai

手动登录控制台查看很容易忘。Quota Monitor 会通过官方接口替你读取 Vast.ai 的数据。

  • 默认每 10 分钟刷新一次,也可以随时手动刷新。
  • 余额不足、Key 失效或同步失败会排在总览最上方。
  • 按项目查看各平台账号,也可以通过远程 MCP 在 Claude 等 AI 助手里直接询问余额。
免费开始使用