API · MCP
Die normalisierten Preis-, Fähigkeits- und Ranglistendaten hinter dieser Seite werden als statisches JSON veröffentlicht, frei abrufbar und ohne API-Schlüssel. Ihr Code oder ein Agent kann sie direkt abfragen.
Endpunkte
Alle Modelle: canonical-Eintrag, offizieller + günstigster Kanalpreis, Mischpreise, Kontext, Fähigkeiten, Artificial-Analysis-Werte und 30-Tage-Nutzung.
Alle Anbieter: Name, Stufe (Erstanbieter / Cloud / Gateway), Modellanzahl, SDK, API-Base und Docs.
Klartext-Zusammenfassung der Seite für KI-Crawler (llms.txt-Konvention).
Wird als statische Dateien über ein CDN ausgeliefert, es gibt daher keine Ratenlimits. Bitte cachen Sie Antworten trotzdem, statt sie bei jeder Anfrage neu zu laden. Die Daten werden bei jedem Build aktualisiert.
Wichtige Felder (models.json)
id, name, lab, kindCanonical-ID, Anzeigename, Labor und Modelltyp.reference / cheapestReferenz (offiziell/Liste) und günstigster kostenpflichtiger Kanal, je mit Eingabe/Ausgabe/Cache-Lesen pro 1M Tokens.blendedRef / blendedMin / blendedTrustedMischstückpreis (Eingabe×0,75 + Ausgabe×0,25) für Referenz-, günstigsten und günstigsten vertrauenswürdigen Kanal (ohne Gateways).context, outputLimit, capabilitiesKontextfenster, maximale Ausgabe und dreiwertige Fähigkeits-Flags (true/false/null).aa (idx, coding, agentic, speed, taskCost)Artificial-Analysis-Indizes für Intelligenz, Coding und Agentik, Ausgabegeschwindigkeit und Kosten pro Aufgabe (null wenn nicht abgedeckt).usage (rank, tokens, share)OpenRouter-30-Tage-Nutzungsrang, Gesamt-Tokens und Anteil (null wenn nicht erfasst).hostCount, spreadWie viele Anbieter das Modell hosten und die plattformübergreifende Preisspanne.Beispiele
Die fünf günstigsten Modelle nach Mischpreis, mit curl und jq:
curl -s https://llmpricing.dev/api/models.json \
| jq '.models
| map(select(.blendedMin != null))
| sort_by(.blendedMin)[:5]
| .[] | {name, blendedMin, cheapest: .cheapest.provider}'JavaScript (fetch):
const res = await fetch("https://llmpricing.dev/api/models.json");
const { meta, models } = await res.json();
// 5 cheapest by blended price (input x0.75 + output x0.25)
const cheapest = models
.filter((m) => m.blendedMin != null)
.sort((a, b) => a.blendedMin - b.blendedMin)
.slice(0, 5);
console.log(meta.syncedAt, cheapest);Python (requests):
import requests
data = requests.get("https://llmpricing.dev/api/models.json").json()
models = data["models"]
# highest Artificial Analysis intelligence with a public price
ranked = sorted(
(m for m in models if m["aa"] and m["aa"]["idx"] is not None),
key=lambda m: m["aa"]["idx"],
reverse=True,
)
for m in ranked[:5]:
print(m["name"], m["aa"]["idx"], m["blendedMin"])Endpunkte senden Access-Control-Allow-Origin: *, funktionieren also auch aus dem Browser.
MCP-Server
Da die Daten sauberes JSON über HTTPS sind, kann jeder fetch-fähige MCP-Server sie einem Agenten bereitstellen. Zum Beispiel der Referenz-fetch-Server:
{
"mcpServers": {
"llm-pricing": {
"command": "uvx",
"args": ["mcp-server-fetch"]
}
}
}Bitten Sie den Agenten dann, https://llmpricing.dev/api/models.json zu lesen und darüber zu argumentieren: das günstigste Modell innerhalb eines Budgets, die beste Intelligenz pro Dollar, welche Anbieter ein bestimmtes Modell hosten.
Lizenz & Namensnennung
Die Daten sind aus models.dev (MIT), Artificial Analysis und OpenRouter zusammengeführt. Eine Weiterverwendung ist unter CC BY 4.0 möglich, sofern die Nennung von LLM Pricing und der Ursprungsquellen erhalten bleibt.