HRouter

如何查询 API Key 可用的模型列表(/v1/models)

每个 HRouter Key 能用哪些模型,由它所属的分组决定。调用前先请求一次 /v1/models,拿到准确的模型 ID,可以避免 model_not_found、404 这类最常见的错误。HRouter Desktop 的“识别 Key”做的就是同一件事。

用 curl 查询

curl https://hrouter.net/v1/models \
  -H "Authorization: Bearer $HROUTER_API_KEY"

Windows PowerShell:

curl.exe https://hrouter.net/v1/models -H "Authorization: Bearer $env:HROUTER_API_KEY"

返回的 JSON 里,data 数组的每一项就是一个可用模型,id 字段是调用时要填的模型 ID:

{
  "object": "list",
  "data": [
    { "id": "模型 ID", "object": "model" }
  ]
}

只看模型 ID

装了 jq 的话:

curl -s https://hrouter.net/v1/models \
  -H "Authorization: Bearer $HROUTER_API_KEY" | jq -r '.data[].id'

用 Python 查询

import os
from openai import OpenAI

client = OpenAI(base_url="https://hrouter.net/v1", api_key=os.environ["HROUTER_API_KEY"])
for model in client.models.list():
    print(model.id)

怎么读这个列表

  • 按前缀区分厂商:claude-* 是 Claude 模型,gpt-* 是 OpenAI 模型,gemini-* 是 Google 模型,grok-* 是 Grok 模型。
  • 列表因 Key 而异:同一个账号下,分组不同的 Key 返回的列表也不同。换了分组要重新查询。
  • 复制准确 ID:区分大小写,不要用展示名称,也不要猜后缀。
  • 列表为空或缺少想要的模型:这个 Key 的分组没有对应模型,见 如何选择 Key 分组。

价格在哪里看

模型的输入、输出和缓存价格在 模型页面 查看,可以按供应商、分组和计费方式筛选。实际扣费以 使用记录 为准。

常见问题

返回 401? Key 不对或已停用,见 API 401 报错。

返回 404? 地址多写或少写了 /v1,见 404 路径错误。

列表里有模型,调用却失败? 模型可见不代表客户端可用,分组可能有客户端限制,见 model_not_found 和 API 403 报错。

下一步? 拿到模型 ID 之后,按 接入与首次调用 发出第一次请求,或阅读 编程场景怎么选模型。