ModelInfo
简体中文

文档

ModelInfo 是什么、接口返回什么,以及怎样调用。

简介

1268 个模型

ModelInfo 收录各模型厂商官方发布的 AI 模型,统一整理上下文、输入输出、思考等级与价格,并以 OpenAI 兼容的格式提供一个只读接口,方便模型选择器、网关和费用估算直接使用。

每个数值都来自官方文档并经人工核验;官方未给出的写 null,不推算。站点为纯静态文件,没有账号、配额或鉴权。

接口

GEThttps://modelinfo.dev/v1/models
curl
curl -sS https://modelinfo.dev/v1/models \
  -H "Accept: application/json"
  • 无需鉴权,支持跨域(Access-Control-Allow-Origin: *)。
  • 缓存 5 分钟,支持 ETag / If-None-Match 返回 304。
  • 一次返回全部模型,不分页;查询参数会被忽略,请在客户端筛选。
  • /v1/models.json 返回相同内容。
OpenAI compatibleJSON

在线调试

直接在页面里发送请求,查看真实响应。

GEThttps://modelinfo.dev/v1/models
状态 —耗时 —大小 —模型数 —
点击「发送请求」查看响应

响应结构

id · object · created · owned_byOpenAI 标准字段,位置与含义不变

name展示名称

api接口类型

limits上下文与输入 / 输出上限

modalities输入 / 输出类型

reasoning思考支持与等级

pricing价格:币种、计价单位、输入 / 输出 / 缓存价

features已确认支持的能力

info状态、发布日期、知识截止、简介、文档、核验日期

GET /v1/models
{
  "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 · jq
curl -sS https://modelinfo.dev/v1/models | jq -r '.data[] | [.id, .owned_by] | @tsv'
Python · OpenAI SDK
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)
JavaScript
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