新我们如何抓出挂错模型的卖家,并在发生时为你退款。
UberLLM

价格 API 和价格徽章

两个地址为您提供 UberLLM 的当前价格,无需 API key 或账户:

  • JSON 格式的价格:GET https://api.uberllm.dev/api/v1/public/prices
  • 价格徽章:https://api.uberllm.dev/api/v1/public/badge/<model-id>.svg

两者都显示与 uberllm.dev 上模型页面相同的价格:即当前最低的卖家价格。价格每 30 秒重新读取一次。

JSON 格式价格

curl "https://api.uberllm.dev/api/v1/public/prices?model=deepseek/deepseek-v4-flash"
{
  "updated_at": "2026-11-13T06:40:12Z",
  "models": [
    {
      "id": "deepseek/deepseek-v4-flash",
      "name": "DeepSeek V4 Flash",
      "type": "text",
      "input_per_m": 0.0091,
      "output_per_m": 0.0182,
      "list_input_per_m": 0.09,
      "list_output_per_m": 0.18,
      "discount_pct": 89.9,
      "unit": "1M tokens",
      "price_text": "$0.0091/M in · $0.0182/M out",
      "page_url": "https://uberllm.dev/models/deepseek/deepseek-v4-flash"
    }
  ]
}

以上数据读取于 2026年11月13日。您的数据会有所不同,因为价格会变动。

您可以请求的内容

所有这些都是可选的。如果不提供任何参数,您将获得当前所有可调用的模型。

参数 作用
model 一个模型 ID,例如 deepseek/deepseek-v4-flash。
type 仅限 text、image、video 或 audio 模型。音乐、文本转语音和语音转文本模型是 audio。
q 在 ID 或名称中查找的词语。每个词语都必须匹配:q=claude opus。
limit 最多这么多模型,从 1 到 1000。

如果 model 指定的模型不存在,或者当前没有服务商提供,那么 models 将是一个空列表,并且响应仍然是 200。一个已被重命名的旧模型 ID 将返回其重命名后的模型。

返回内容

所有价格均以美元计价。没有值的字段将被省略。

字段 含义
id, name 您在请求中发送的模型 ID 及其名称。
type text、image、video 或 audio。
input_per_m, output_per_m 文本模型:当前 1 百万输入 token 和 1 百万输出 token 的价格。
list_input_per_m, list_output_per_m 文本模型:该模型相同数量的公布标价。
price 图像、视频和音频模型:当前一个 unit 的价格。
list_price 图像、视频和音频模型:一个 unit 的官方价格。仅当价格高于 price 时发送。
discount_pct 当前价格低于标价的幅度,从 1 到 100。对于文本模型,它是输入折扣和输出折扣中较小的一个。当没有标价或价格不低于标价时,此字段将被省略。
unit 一个价格可购买的内容:1M tokens、image、megapixel、second、video、track、minute、1k characters 或 request。
price_text 英文价格描述,可直接显示:$0.0091/M in · $0.0182/M out、$0.059 / sec、about $0.0315 per image。
page_url 该模型在 uberllm.dev 上的页面。
updated_at 读取这些价格的时间。

当最便宜的服务商繁忙时,请求的费用可能高于显示的价格。请参阅 定价] 了解请求的计费方式。

从网页获取

任何网站都可以直接从浏览器读取价格:

const res = await fetch("https://api.uberllm.dev/api/v1/public/prices?type=text&limit=10");
const { models } = await res.json();
for (const m of models) console.log(m.name, m.price_text);

价格徽章

一个显示模型名称和当前价格的小图片。它会自动更新。

Markdown,用于 README:

[![DeepSeek V4 Flash price on UberLLM](https://api.uberllm.dev/api/v1/public/badge/deepseek/deepseek-v4-flash.svg)](https://uberllm.dev/models/deepseek/deepseek-v4-flash?utm_source=embed&utm_medium=referral&utm_campaign=price-badge)

HTML:

<a href="https://uberllm.dev/models/deepseek/deepseek-v4-flash?utm_source=embed&amp;utm_medium=referral&amp;utm_campaign=price-badge">
  <img src="https://api.uberllm.dev/api/v1/public/badge/deepseek/deepseek-v4-flash.svg"
       alt="DeepSeek V4 Flash price on UberLLM" height="20">
</a>
  • 将模型 ID 原样放入地址中,包括斜杠,并以 .svg 结尾。
  • 徽章还会显示价格比标价低多少。添加 ?discount=0 以仅显示价格。
  • 如果目前没有提供该模型,徽章会显示“目前不可用”且不显示价格。当有卖家恢复提供时,它会恢复显示价格。
  • 不存在的模型 ID 会返回 404。
  • 该链接带有 utm_source=embed,因此我们可以判断访问来自徽章。它不会记录您的读者的任何信息。如果您愿意,可以将其移除。

限制与缓存

  • 每分钟 300 次请求,来自一个 IP 地址,通过 JSON 地址。超出此限制,您将收到 429 响应,并带有 Retry-After header。
  • 徽章没有请求限制,并且真实模型的徽章始终是一张图片:如果价格暂时无法读取,它会显示“not available right now”,而不是中断。
  • JSON 响应可能会缓存 60 秒,徽章可能会缓存 5 分钟。代理图片的网站(例如 GitHub)可能会将徽章保留更长时间。
  • 用于成人内容的模型不包含在这两者中。它们在 GET /v1/models 中,标记为 "nsfw": true。

错误

状态 error.code 原因
400 invalid_type, invalid_limit, invalid_request 某个参数的值不允许。消息会说明是哪个参数。
404 model_not_found, not_found 仅限徽章:无此模型,或地址不以 .svg 结尾。
429 rate_limited 仅限 JSON:您的 IP 地址请求过多。请等待一分钟。
503 unavailable 仅限 JSON:暂时无法读取价格。请在几秒后重试。

相关

  • GET /v1/models: 包含 OpenAI 格式的完整模型列表,以及每个模型的上下文大小和支持功能。
  • MCP server: 作为 AI 助手工具的相同价格。
  • OpenAPI spec: 其中包含两个地址。