Runpod 余额查询与只读 API Key 接入教程

逐步创建 Runpod 只读 API Key、查询 USD 预付 Credits 并与官方 Billing 对账。说明账户范围、团队权限、旧版密钥风险和同步排错。

待真实账号验证

教程更新

已按官方 GraphQL 与 CLI 资料实现,待真实账号验证。尚未登录验收新建只读 Key、团队权限或余额对账;自动测试不等于实测。

所需凭据
Runpod API Key
监控币种
USD · 美元
可以看到什么
账户 Credits 余额
固定 POST https://api.runpod.io/graphql,仅查询 myself { clientBalance }。原值已是 USD,由凭据所属预付账户的 Pods、Serverless 和存储共享;不是单个项目、Pod、端点或 Key 钱包。

不接入监控,如何手动查询 Runpod 余额?

  1. 登录实际付费的 Runpod 个人或团队账户。
  2. 打开 Billing,查看账户 USD Credits,而不是每小时支出、spendLimit 或主机收益。
  3. 确认需要补充时在官方支付并等待入账;企业后付费账户应核对账单,不适用预付余额。
打开 Runpod Billing(在新标签页打开)

在 Quota Monitor 中接入 Runpod

  1. 1. 确认实际付费账户与计费模式

    登录 Runpod,打开下方 Billing 链接,确认个人或团队账户与实际运行应用的账户一致。团队成员若无法查看财务,请找已有 Billing/Admin 权限的人核对,不要为监控扩大自己的角色。

    完成后检查:能在目标账户看到 USD 预付余额。企业 post-paid 账户不显示这种余额,本教程不适用;无需先充值,也不用把个人账户升级为团队。

  2. 2. 进入 API Keys 并创建专用 Key

    在同一账户打开 Credentials,选 API Keys 页签,再点 Create API Key。名称填 Quota Monitor,便于与其他业务使用的 Key 区分。

    完成后检查:当前是 API Keys,而不是 S3 API Keys、SSH 或登录会话。不要修改已经用于在线业务的密钥;实际登录后的界面与团队授权仍待实测。

  3. 3. 选择只读权限,不使用旧版 Key

    在权限中选择 Read Only,再点击 Create。不要选 All。Read Only 并非余额专用权限,可能还可读取其他账户资源;若团队必须使用 Restricted,由已有管理员按官方权限设置限制访问,不随意开启推理或写权限。

    完成后检查:这是新建的独立 Key。2024-11-11 前创建的 legacy Key 即使 GraphQL 标为只读,也可能调用收费 AI API,应换成新的专用凭据。只读余额权限的真实可用性仍须核验。

  4. 4. 复制并妥善保存完整密钥

    点击新生成的 Key 复制完整值,存入密码管理器。只保存密钥值,不带 Bearer 前缀、引号、空格或换行;不是 Key 名称或掩码末尾几位。

    完成后检查:已安全保存完整值且未放入聊天、截图或工单。完整值遗失时重新创建专用 Key;不要从浏览器抓取 Cookie 或会话令牌代替。

  5. 5. 在目标项目中添加 Runpod 连接

    回到 Quota Monitor,打开项目 → 添加供应商连接 → 新建连接。选择 Runpod(美元),填写可辨认的连接名称,在 Runpod API Key 密码框中粘贴完整密钥并保存。

    完成后检查:无需 API 地址、Pod ID、Team ID 或 Key ID,币种固定 USD。密钥加密保存,只展示末四位;通过 MCP 接入时使用安全录入链接,不把密钥发给 Agent。

  6. 6. 查询并与官方余额核对

    等待首次同步,或点击「查询最新余额」,确认成功查询时间已更新。回到同一账户 Billing 核对金额:clientBalance 为 24.5 时应显示 $24.5,而不是 $0.245 或每小时费用。

    完成后检查:账户、币种与时间一致。同一账户的多个项目会共用余额;不要累加。测试反馈仅提供脱敏金额、查询时间和错误码;当前真实余额对账仍待完成。

  7. 7. 余额不足时前往官方补充 Credits

    在卡片点击前往平台,再次核对 Billing 所属账户;确需充值时,由有付款权限的人选择美元金额或 Other,自行核对并完成支付。

    完成后检查:官方入账后再刷新本站。无需启用自动充值来完成接入;本站只发只读 GraphQL 查询,虽使用 POST,但不执行任何 mutation、付费调用或支付操作。

  8. 8. 更换或撤销不再使用的专用 Key

    需要更换时,新建同权限 Key,建立替代连接并验证成功,再移除旧连接的所有项目引用并删除旧连接。到 Runpod Credentials → API Keys 找到旧的专用 Key,点删除图标并确认 Revoke Key。

    完成后检查:其他业务 Key 未被撤销。项目中移除连接不等于在 Runpod 撤销密钥;名额不足时先规划更换窗口。只想临时停用,可在官方该 Key 的开关中确认 Yes。

Quota Monitor 读取的 Runpod 数据范围

  • 仅面向有 Billing 余额的预付账户;企业后付费不支持。本接口不判断账单模式,请先确认账户类型。
  • 不读取 hostBalance、付款资料或邮箱;每小时 spendLimit 不是月限额。不按小时费用预估余额,也不重复扣减用量或跨项目累加同一账户的钱。
  • 显示官方最近成功查询值,不保证零入账延迟;零值和负值保留,失败不伪造余额。正余额也不保证资源可用。
  • Credits 不是可提现现金;赠金、优惠和成本中心不另做拆分。接入不启动/停止资源,不充值,不修改支付方式或限额。
  • 看板展示最近一次成功查询的快照。手动刷新会重新请求供应商,但不保证上游账务没有入账延迟;失败时旧余额不能当成新结果。

Runpod 常见问题与排查

401 或凭据格式错误?
检查完整 API Key、账户、停用或撤销状态,去掉 Bearer 前缀和换行。S3 密钥、SSH 密钥、Cookie、Key 名称和掩码值都不能替代。遗失完整值时新建专用 Key。
403 或 GraphQL 查询失败?
让已有管理员确认凭据来自正确账户且有 Read Only 查询权限。团队 Billing 可读财务,Basic/Dev 角色不可,但这不自动保证 Key 的权限。不要升级为 All 来绕过错误。HTTP 200 也可能含 GraphQL errors,本站拒绝部分数据并保留旧成功快照。
余额为什么与小时费率、spendLimit 不同?
clientBalance 是 USD 账户余额;spendLimit 是每小时上限,currentSpendPerHr 是每小时费用,两者都不是剩余资金。24.5 就是 $24.5;不再除以 100,不从余额重复减费用。
多个项目显示一样,或企业账户没有余额?
同一预付账户共享 Credits,项目只做业务分组,不能重复加总。企业 post-paid 无预付余额,本版本不支持;不要把返回的零值误认成企业欠费。
充值未到账、429 或同步失败?
核对实际付费账户、官方入账和上次成功时间;429 稍后重试。空数据或错误不视为零,失败不覆盖旧余额。官方计费有更新周期,金额不保证工作负载能启动;请仅提供脱敏错误码和时间,不发送密钥。

Runpod 官方资料

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

自动监控 Runpod

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

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