Skip to content
ModelCap

Machine-readable catalogue

Public dataset

ModelCap publishes a bounded language-model snapshot for reuse. The JSON and CSV files below are the same public projection: canonical identities, ModelCap ranks and evidence states, listed token prices, context limits, and current provider coverage. Media catalogues and live discovery feeds are not in this download. A separate evidence file and notebook let you rebuild every published score and board position yourself.

Snapshot generated 28 Sept 2026, 02:54 UTC · schema modelcap-public-models-v1

Downloads

Both files are CORS-open and refresh with the board snapshot. Use them as a catalogue, not as a live price API: a listed price is the OpenRouter observation sealed into this snapshot.

curl -sS https://modelcap.ai/data/models.json -o modelcap-models.json
curl -sS https://modelcap.ai/data/models.csv -o modelcap-models.csv

Refresh cadence

The AWS data plane publishes a new sealed snapshot when sources change. This page, the sitemap lastmod values, and the downloadable files all use that snapshot clock. They never substitute the time of your request. HTML revalidates about every 60 seconds so crawlers and browsers pick up a newly published snapshot without a code deploy.

Rank method modelcap-index-v4.12-fused-launch-placement. Evidence admission modelcap-score-v10-best-supported-configuration. Scoring rules are documented on /methodology.

Field schema

The JSON object carries snapshot provenance, then a models array. CSV repeats the generation instant and method ids on every row.

JSONCSVMeaning
modelUrlmodel_urlCanonical ModelCap model page for this identity.
modelIdmodel_idStable catalogue identity used internally and in exports.
slugslugURL slug for /model/{slug}.
namenamePublisher-facing model name.
publisherpublisherPublisher display name.
categorycategoryAlways language in this export. Other media stay on separate catalogues.
isCurrentis_currentFalse when a newer family member has superseded this identity.
rank.currentcurrent_rankPublic current-board rank, or null when unranked.
rank.allVersionsall_versions_rankPublic all-versions archive rank, or null when unranked.
modelCap.scoremodelcap_scoreModelCap Index score on a 0–100 scale, only when a public rank exists.
modelCap.evidenceStateevidence_stateThe published evidence label, such as Measured, Measured · blended, Modeled · peer benchmarks, Modeled · succession or Modeled · lineage. Null when no public index is published.
modelCap.confidencemodelcap_confidenceEvidence-support percentage behind the published score.
modelCap.interval.lower / upperscore_interval_lower / score_interval_upperPublished score interval bounds.
weightAccessweight_accessnone, open, gated, restricted, or unknown.
releasedAtreleased_atCatalogue or repository listed release instant, as ISO-8601 UTC.
contextTokenscontext_tokensPublished maximum context length in tokens. Null when unknown.
pricingUsdPerMillionTokens.input / outputinput_price_usd_per_million_tokens / output_price_usd_per_million_tokensListed OpenRouter token prices in USD per 1M tokens. Null unless a fresh endpoint observation backs them.
currentProviderEndpointscurrent_provider_endpointsCount of currently observed OpenRouter serving endpoints.
huggingFaceIdhugging_face_idPinned Hugging Face repository id when one is published.

Reproduce the board

Every published ModelCap Index score and both board orders can be rebuilt from two files. The evidence file lists, for each ranked model, the inputs its score combines and the keys its position sorts on. The notebook rebuilds the board from that file using only the Python standard library.

A measured score starts from ModelCap’s 0–100 score for each benchmark row. Rows are weighted by their board’s share and their confidence, then averaged within each family. The general family then moves by each specialist family’s capped difference from it. A score without a general-family board is the precision-weighted mean of the estimates listed with it. Both boards then sort by score, basis, confidence and identity key. Published inputs carry one decimal, so a rebuilt score counts as matching when it lands within 0.15 points.

Two steps can’t be rebuilt from these files. Turning a raw leaderboard result into a 0–100 score reads each full upstream board, which ModelCap doesn’t redistribute; every row links to its source instead. The modeled estimates, such as verified lineage and launch-card placement, are fitted by the methods described on /methodology, and launch accuracy tracks how well they hold up.

curl -sS https://modelcap.ai/data/modelcap-recompute.ipynb -o modelcap-recompute.ipynb
jupyter notebook modelcap-recompute.ipynb

Licence and citation

ModelCap’s compilation — ranks, evidence states, confidence intervals, catalogue classification, and this documentation — is licensed under Creative Commons Attribution 4.0 International (CC BY 4.0). Attribution requires the name ModelCap and a link to https://modelcap.ai/data or to the specific model page you used.

Underlying source facts remain subject to their publishers’ terms. OpenRouter listed prices, Hugging Face repository metadata, Arena and other evaluation rows, Vercel AI Gateway shares, and Polymarket contracts are not re-licensed by this page. If you redistribute those values, follow the original venue.

The export is provided as-is, without warranty that a price, context window, or rank remains current after the snapshot instant. Quote the generation timestamp with any figure you reuse.

Suggested citation: ModelCap. Language model rankings dataset (modelcap-public-models-v1). Generated 28 Sept 2026, 02:54 UTC. https://modelcap.ai/data

BibTeX:

@misc{modelcap_index,
  author = {{ModelCap}},
  title = {Language model rankings dataset},
  year = {2026},
  url = {https://modelcap.ai/data},
  note = {Snapshot 2026-09-28T02:54:15.503Z, rank method modelcap-index-v4.12-fused-launch-placement}
}