AI data health.

Every morning a GitHub Action reads 51 public catalogs without a single credential, checks each result against the one before it, and commits the data. A fetch that fails or looks broken is rejected, the last good reading keeps the section up, and the source is named here with its own date.

Last refresh

16 Sept 2026

12:08 UTC

Catalogs read

46/51

5 on a snapshot

Prices

6840

over 339 models

Never ranked

467

nobody says why

routing-run

one provider

13 rows · sanity gate: 5 of 11 matched prices moved more than 3× (median input 2.77e-7 vs 9.9275e-7)

rejected

11 Sept 2026

impossibl

one provider

0 rows · impossibl: only 0 priced rows parsed. Catalog shape changed?

no data

16 Sept 2026

neuralwatt

one provider

0 rows · neuralwatt: only 0 priced rows parsed. Catalog shape changed?

no data

16 Sept 2026

zenmux

one provider

0 rows · zenmux: only 0 priced rows parsed. Catalog shape changed?

no data

16 Sept 2026

crof

one provider

17 rows · GET https://crof.ai/v1/models -> HTTP 523

snapshot

11 Sept 2026

featherless

one provider

21,945 rows

read

16 Sept 2026

models-dev

many providers

7,320 rows

read

16 Sept 2026

openrouter-endpoints

many providers

1,309 rows

read

16 Sept 2026

litellm

many providers

1,297 rows

read

16 Sept 2026

edenai

one provider

1,058 rows

read

16 Sept 2026

requesty

one provider

690 rows

read

16 Sept 2026

trustedrouter

one provider

624 rows

read

16 Sept 2026

openrouter

many providers

438 rows

read

16 Sept 2026

nous

one provider

399 rows

read

16 Sept 2026

kilo

one provider

370 rows

read

16 Sept 2026

llmgateway

one provider

271 rows

read

16 Sept 2026

vercel-gateway

one provider

248 rows

read

16 Sept 2026

llmtr

one provider

247 rows

read

16 Sept 2026

hf-router

many providers

218 rows

read

16 Sept 2026

jiekou

one provider

179 rows

read

16 Sept 2026

pioneer

one provider

166 rows

read

16 Sept 2026

empiriolabs

one provider

164 rows

read

16 Sept 2026

fastrouter

one provider

155 rows

read

16 Sept 2026

ofox

one provider

147 rows

read

16 Sept 2026

poe

one provider

140 rows

read

16 Sept 2026

meganova

one provider

125 rows

read

16 Sept 2026

atlascloud

one provider

118 rows

read

16 Sept 2026

venice

one provider

118 rows

read

16 Sept 2026

nano-gpt

one provider

117 rows

read

16 Sept 2026

novita

one provider

110 rows

read

16 Sept 2026

cortecs

one provider

107 rows

read

16 Sept 2026

deepinfra

one provider

107 rows

read

16 Sept 2026

kenari

one provider

77 rows

read

16 Sept 2026

redpill-phala

one provider

71 rows

read

16 Sept 2026

inference-net

one provider

60 rows

read

16 Sept 2026

nearai

one provider

52 rows

read

16 Sept 2026

io-net

one provider

35 rows

read

16 Sept 2026

charm-hyper

one provider

34 rows

read

16 Sept 2026

ovhcloud

one provider

25 rows

read

16 Sept 2026

tinfoil

one provider

16 rows

read

16 Sept 2026

xpersona

one provider

16 rows

read

16 Sept 2026

chutes

one provider

14 rows

read

16 Sept 2026

avian

one provider

13 rows

read

16 Sept 2026

berget

one provider

12 rows

read

16 Sept 2026

aiand

one provider

11 rows

read

16 Sept 2026

mancer

one provider

11 rows

read

16 Sept 2026

zenifra

one provider

11 rows

read

16 Sept 2026

friendli

one provider

7 rows

read

16 Sept 2026

sambanova

one provider

7 rows

read

16 Sept 2026

inceptron

one provider

5 rows

read

16 Sept 2026

ambient

one provider

4 rows

read

16 Sept 2026

How the numbers are protected

  • Only fetched numbers. A source throws on anything it does not recognise, and nothing is typed in by hand.
  • A broken read is refused. A read whose row count drops by a third, or where a fifth of matched prices move more than three times, is rejected and the previous reading kept, so a half-broken parser cannot publish nonsense.
  • Unit check. Every catalog quotes in something different: per token, per million, cents, euros. A catalog whose numbers do not land on a clean power of ten has its rows listed and ranked nowhere.
  • One page per model. Every provider's own id for the same model collapses onto one page. An id we cannot place waits for a person to look at it and never reaches a page.
  • History on the published number. A currency moving is not a price change.

workflow runs on GitHub ↗ · what moved this week → · the open dataset