For machines
The board, as data.
Everything on the model board is rendered from one JSON file, and that file is public. 54 models, 12 providers, refreshed every week — last on 2026-09-03, next on 2026-09-10. Free to use with attribution.
The endpoint
GET https://naderu.com/data/model-board.json
Served as application/json with Access-Control-Allow-Origin: *, so
it works from a browser without a proxy. There is no key, no rate limit and no sign-up. The
JSON Schema it validates against is published alongside it at
/data/model-board.schema.json — the
same file our own build gates against, not a description of it.
What is in it
| Field | What it holds |
|---|---|
updated | the date every row on this refresh was verified |
next_update | exactly seven days later; the validator enforces it |
price_unit | what the price numbers mean — read this before quoting one |
coverage.deferred | what we could not source this pass, and why |
providers[] | labs and inference hosts, with operational notes and a source each |
jobs[] / constraints[] / postures[] | the published slug vocabulary |
models[] | one row per model: price, context, caps, weights, licence, verified |
hosts[] | inference hosts that serve other people's models |
news[] / changelog[] | what moved this week, and the running record including our own corrections |
Rules that matter if you are quoting a number
- Prices are USD per 1M tokens, list rate — no committed-use, enterprise or volume discount.
- Where a provider offers a time-of-day or promotional rate, we publish the standard
one and put the discount in that row's
price.note. DeepSeek is the live example: the board shows the peak rate, because DeepSeek's own pages call peak standard and off-peak a discount. - A
nullprice or window means the sourced page did not state one. Never that it is free, never a guess. - Every row carries
verified.sourcesandverified.on. No number is published that was not fetched from a named page on a stated date. - Where a page could not be re-read, the old value is kept and left un-redated,
and the gap is listed in
coverage.deferredrather than quietly refreshed. - No benchmark scores. We have not run those evaluations, so we do not publish them.
- Corrections are in
changelog[]with old and new values — including corrections to our own presentation, not only to vendors' numbers.
Stability
schema_version is at the top of the file. A breaking change to the shape gets a
major bump and is announced in changelog[] before it lands. Adding a field is not
breaking, so read defensively: a key you do not recognise is not an error.
Model ids and the jobs, constraints and
postures slugs are a published vocabulary. They are renamed deliberately or not
at all.
Using it
curl -s https://naderu.com/data/model-board.json \
| jq '.models[] | select(.weights == "open") | {name, out: .price.out}'
Free for any use, commercial included, with attribution: a visible credit to
the Naderu model board and the updated date you
pulled. That date matters more than the credit — a price of ours quoted without the date it
was verified is exactly the claim this board exists not to make.
Two asks, neither enforced. Cache rather than polling: it changes once a week and the file says when. And re-check before you republish a number — if we correct something, we would rather the correction travelled.
If you find us wrong
Tell us and we will fix it in public, in the changelog, the way we fix our own.
contact@naderu.com. There is also
/llms.txt if you are pointing a model at this rather than
a person.