文档
ModelInfo 是什么、接口返回什么,以及怎样调用。
简介
ModelInfo 收录各模型厂商官方发布的 AI 模型,统一整理上下文、输入输出、思考等级与价格,并以 OpenAI 兼容的格式提供一个只读接口,方便模型选择器、网关和费用估算直接使用。
每个数值都来自官方文档并经人工核验;官方未给出的写 null,不推算。站点为纯静态文件,没有账号、配额或鉴权。
接口
curl -sS https://modelinfo.dev/v1/models \
-H "Accept: application/json"- 无需鉴权,支持跨域(Access-Control-Allow-Origin: *)。
- 缓存 5 分钟,支持 ETag / If-None-Match 返回 304。
- 一次返回全部模型,不分页;查询参数会被忽略,请在客户端筛选。
- /v1/models.json 返回相同内容。
在线调试
直接在页面里发送请求,查看真实响应。
点击「发送请求」查看响应响应结构
id · object · created · owned_byOpenAI 标准字段,位置与含义不变
name展示名称
api接口类型
limits上下文与输入 / 输出上限
modalities输入 / 输出类型
reasoning思考支持与等级
pricing价格:币种、计价单位、输入 / 输出 / 缓存价
features已确认支持的能力
info状态、发布日期、知识截止、简介、文档、核验日期
{
"object": "list",
"data": [
{
"id": "claude-opus-5",
"object": "model",
"created": 1784851200,
"owned_by": "anthropic",
"name": "Claude Opus 5",
"api": {
"types": [
"messages",
"batch"
]
},
"limits": {
"context": 1000000,
"input": 1000000,
"output": 128000
},
"modalities": {
"input": [
"text",
"image",
"document"
],
"output": [
"text"
]
},
"reasoning": {
"supported": true,
"efforts": [
"low",
"medium",
"high",
"xhigh",
"max"
]
},
"pricing": {
"currency": "USD",
"unit": "1M_tokens",
"input": 5,
"output": 25,
"cache_read": 0.5,
"cache_write": 6.25
},
"features": [
"tools",
"structured_output",
"streaming",
"caching",
"batch"
],
"info": {
"status": "active",
"release_date": "2026-07-24",
"knowledge_cutoff": "2026-05",
"description": "Anthropic model for deep reasoning and long-horizon agentic work.",
"docs": "https://platform.claude.com/docs/en/models/opus-5/overview",
"verified_at": "2026-10-10"
}
}
]
}字段
createdinteger | null发布时间,Unix 秒
owned_bystring模型厂商,不是转售商或网关
api.typesstring[]chat · messages · responses · generate · batch · embeddings 等
limits.contextinteger | null输入与输出合计上限(Token)
limits.inputinteger | null官方单独声明的最大输入
limits.outputinteger | null最大输出
modalities.*string[]text · image · audio · video · document
reasoning.effortsstring[]思考等级;空数组表示无档位或未声明
pricing.currencystringISO 4217 币种代码,如 USD、CNY
pricing.unitstring1M_tokens · 1M_characters · image · second · minute · hour · request · page
pricing.input / outputnumber | null按 unit 计价;Token 模型 output 含思考内容
pricing.cache_*number | null缓存读取 / 写入价格
featuresstring[]tools · structured_output · streaming · caching · batch
info.verified_atstring | null最近人工核验日期
未知值一律为 null 或空数组;客户端应把各分组视为可选,并容忍新增字段。
调用示例
curl -sS https://modelinfo.dev/v1/models | jq -r '.data[] | [.id, .owned_by] | @tsv'from openai import OpenAI
# OpenAI SDK 会请求 {base_url}/models
client = OpenAI(base_url="https://modelinfo.dev/v1", api_key="unused")
for model in client.models.list():
print(model.id, model.owned_by)const res = await fetch("https://modelinfo.dev/v1/models");
const { data } = await res.json();
const cheapest = data
.filter((m) => m.pricing?.input != null)
.sort((a, b) => a.pricing.input - b.pricing.input)[0];
console.log(cheapest.id, cheapest.pricing);数据
- 价格取模型厂商第一方报价;不同区域与转售平台价格可能不同,以 Provider 账单为准。
- 每个模型页列出全部官方来源与核验日期。
- 数据维护在 GitHub 仓库的 data/models 目录,欢迎提交更正: github.com/Owlbay/modelinfo