API · MCP
I dati normalizzati di prezzo, capacità e classifica che stanno dietro a questo sito sono pubblicati come JSON statico, scaricabile gratuitamente e senza chiave API. Puoi puntarci direttamente il tuo codice o un agente.
Endpoint
Tutti i modelli: voce canonica, prezzo ufficiale + del canale più economico, prezzi combinati, contesto, funzionalità, punteggi Artificial Analysis e utilizzo a 30 giorni.
Tutti i provider: nome, livello (prima parte / cloud / gateway), numero di modelli, SDK, base API e docs.
Riepilogo del sito in testo semplice per i crawler IA (convenzione llms.txt).
Viene servito come file statici da una CDN, quindi non ci sono limiti di frequenza. Metti comunque in cache le risposte invece di richiederle a ogni chiamata. I dati si aggiornano a ogni build.
Campi chiave (models.json)
id, name, lab, kindId canonico, nome visualizzato, lab e tipo di modello.reference / cheapestRiferimento (ufficiale/listino) e canale a pagamento più economico, ciascuno con input/output/lettura-cache per 1M token.blendedRef / blendedMin / blendedTrustedPrezzo unitario combinato (input×0,75 + output×0,25) per il riferimento, il canale più economico e il canale affidabile più economico (gateway esclusi).context, outputLimit, capabilitiesFinestra di contesto, output massimo e flag di funzionalità a tre stati (true/false/null).aa (idx, coding, agentic, speed, taskCost)Indici di intelligenza, programmazione e agentico di Artificial Analysis, velocità di output e costo per attività (null quando non coperto).usage (rank, tokens, share)Posizione d’utilizzo a 30 giorni di OpenRouter, token totali e quota (null quando non tracciato).hostCount, spreadQuanti provider ospitano il modello e la dispersione di prezzo tra piattaforme.Esempi
I cinque modelli più economici per prezzo combinato, con curl e 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"])Gli endpoint inviano Access-Control-Allow-Origin: *, quindi funzionano anche dal browser.
Server MCP
Poiché i dati sono JSON pulito su HTTPS, qualsiasi server MCP in grado di fare fetch può esporli a un agente. Ad esempio, il server fetch di riferimento:
{
"mcpServers": {
"llm-pricing": {
"command": "uvx",
"args": ["mcp-server-fetch"]
}
}
}Poi chiedi all’agente di leggere https://llmpricing.dev/api/models.json e di ragionarci sopra: il modello più economico entro un budget, la migliore intelligenza per dollaro, quali fornitori ospitano un dato modello.
Licenza e attribuzione
I dati sono aggregati da models.dev (MIT), Artificial Analysis e OpenRouter. Puoi riutilizzarli con licenza CC BY 4.0, mantenendo l’attribuzione a LLM Pricing e alle fonti originali.