AI Model Pricing Data — 70+ Models, One JSON File

CC BY 4.0 · USD per 1M tokens · prices verified 2026-09-30

A single static JSON file with the input and output price per 1,000,000 tokens, context window and tokenizer for 70 models across 22 providers — OpenAI, Anthropic, Google, Meta, xAI, Mistral, Amazon, DeepSeek, Qwen, GLM, Kimi, Doubao, ERNIE, Hunyuan, Spark and more. Free to reuse in your app, dashboard, docs or article, no key and no rate limit. It is the same dataset that powers the AI Token Calculator.

https://tokenestimate.com/data/model-prices.json

→ Open the raw JSON  ·  prefer a UI instead of data? Embed the calculator on your site.

Fetch it

curl -s https://tokenestimate.com/data/model-prices.json | jq '.models[] | select(.provider=="OpenAI")'
import json, urllib.request
data = json.loads(urllib.request.urlopen(
    "https://tokenestimate.com/data/model-prices.json").read())
for m in data["models"]:
    print(m["label"], m["priceInputPer1M"], m["priceOutputPer1M"])

What each record contains

FieldTypeMeaning
idstringStable slug, also the calculator's ?model= parameter (e.g. gpt-5.5).
labelstringDisplay name as providers write it.
providerstringVendor grouping; 22 values, e.g. OpenAI, Anthropic Claude, DeepSeek (深度求索).
tokenizerstringtiktoken:o200k_base / tiktoken:cl100k_base = exact official BPE; estimate = calibrated character ratio.
estimateobjectOnly for estimated models: charsPerToken for Latin text and tokensPerCJKChar.
contextWindowstringMax input context as published (e.g. 1M, 200K).
priceInputPer1MnumberUSD per 1M input tokens.
priceOutputPer1Mnumber|nullUSD per 1M output tokens; null for output-free models such as embeddings.
notestring?21 records carry caveats — reasoning, intro pricing, free, tiered, open-weight, launch dates.
_metaobjectLicense, citation string, lastVerified date, unit, and counting-method notes.

Sample

{
  "_meta": {
    "name": "AI model token pricing table",
    "endpoint": "https://tokenestimate.com/data/model-prices.json",
    "license": "CC BY 4.0",
    "lastVerified": "2026-09-30",
    "currency": "USD",
    "unit": "price per 1,000,000 tokens",
    "citation": "TokenCalc, \"AI Model Token Pricing Data\", tokenestimate.com, 2026."
  },
  "models": [
    {
      "id": "gpt-5.5",
      "label": "GPT-5.5",
      "provider": "OpenAI",
      "tokenizer": "tiktoken:o200k_base",
      "contextWindow": "1M",
      "priceInputPer1M": 5,
      "priceOutputPer1M": 30
    },
    {
      "id": "claude-opus-5-5",
      "label": "Claude Opus 5.5",
      "provider": "Anthropic Claude",
      "tokenizer": "estimate",
      "estimate": { "tokensPerCJKChar": 1.2, "charsPerToken": 4 },
      "contextWindow": "1M",
      "priceInputPer1M": 4,
      "priceOutputPer1M": 20,
      "note": "flagship, from 2026-09-22"
    },
    {
      "id": "embedding-3-small",
      "label": "text-embedding-3-small",
      "provider": "OpenAI embedding",
      "tokenizer": "tiktoken:cl100k_base",
      "contextWindow": "–",
      "priceInputPer1M": 0.02,
      "priceOutputPer1M": null
    }
  ]
}

Coverage

Provider groupModelsCounting
OpenAI (incl. legacy + embeddings)18exact tiktoken
Anthropic Claude7estimate
Google Gemini8estimate
DeepSeek4estimate
Alibaba Qwen4estimate
Zhipu GLM4estimate
Moonshot Kimi3estimate
ByteDance Doubao3estimate
Baidu ERNIE · Tencent Hunyuan · iFlytek Spark2 eachestimate
US & EU (xAI Grok, Meta Llama, Mistral, Amazon Nova)4estimate
MiniMax · 01.AI · StepFun · SenseTime · Baichuan · Kunlun · Xiaomi MiMo · Huawei PanGu1–2 eachestimate

License and citation

  • CC BY 4.0 — copy it, transform it, sell a product built on it.
  • Attribution: a link to https://tokenestimate.com/ or the citation line below, wherever you publish the data.
  • Access-Control-Allow-Origin: * — no CORS workaround needed.
  • It is a static file: cache-bust with a query string if you poll it, and re-check _meta.lastVerified rather than assuming freshness.
TokenCalc, "AI Model Token Pricing Data", tokenestimate.com, 2026.

How the numbers are gathered

Each price is the provider's public list price in USD, read from the vendor's own pricing page and cross-checked against a second source where one exists. The verification date in _meta.lastVerified applies to the whole file. Not included: batch, cached-input, fine-tuned, provisioned-throughput or contract rates, and image/video/audio billing that some providers express per second or per image instead of per token. Prices move — treat this as a dated snapshot, not a live feed.

Pricing data FAQ

Is the AI model pricing JSON free to use?

Yes. It is licensed CC BY 4.0: use it commercially, modify it, redistribute it. The only requirement is attribution — a link to tokenestimate.com or the citation line TokenCalc, "AI Model Token Pricing Data", tokenestimate.com, 2026.

How many models and providers does the dataset cover?

70 models across 22 provider groups as of 2026-09-30, spanning OpenAI, Anthropic, Google, Meta, xAI, Mistral, Amazon and the major Chinese labs (DeepSeek, Qwen, GLM, Kimi, Doubao, ERNIE, Hunyuan, Spark, MiniMax, 01.AI, StepFun, SenseTime, Baichuan, Kunlun, Xiaomi, Huawei).

Are the prices exact?

They are the providers' published list prices, verified 2026-09-30, in USD per 1M tokens. Discounted tiers — batch, cached input, long-context surcharges, contract pricing — are not modelled, so check the provider page before you publish a number or send a bill.

How often is the dataset updated?

Whenever model pricing changes; the file carries its own _meta.lastVerified date, so you can decide for yourself whether a value is current instead of trusting a changelog.

Why do some records say "estimate" in the tokenizer field?

OpenAI publishes tiktoken, so 18 of the records are counted with the official BPE tokenizer. Other vendors do not publish their tokenizer, so token counts for them are calibrated character-ratio estimates (about 4 characters per English token), accurate to roughly 5–10%. The tokenizer field tells you which case a record is in.

Can I hotlink the JSON from my app?

Yes, and it is served with permissive CORS. The URL is stable, and because it is a plain static file it will keep working without a key, quota or plan.

What does a null priceOutputPer1M mean?

The model has no output price because it produces embeddings rather than generated text — e.g. text-embedding-3-small at $0.02 per 1M input tokens. Treat null as "not applicable", not as "free".

Need the calculator rather than the table? Embed it on your own site with one line — free, no backend, same 70 models.