价格 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:
[](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&utm_medium=referral&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-Afterheader。 - 徽章没有请求限制,并且真实模型的徽章始终是一张图片:如果价格暂时无法读取,它会显示“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: 其中包含两个地址。