API
Endpoints JSON pour les prix des API de LLM, leurs offres et leur historique.
- Gratuite
- Sans clé
- JSON
- CORS ouvert
curl "https://api.inferindex.dev/cheapest?model=deepseek/deepseek-v3.2"
- cheapest.provider
- GMICloud
- cheapest.input_per_1M
- 0.2088
- cheapest.blended_per_1M
- 0.234
Réponse à l'instant · HTTP 200Voir la réponse
{
"model": {
"id": "deepseek/deepseek-v3.2",
"name": "DeepSeek: DeepSeek V3.2",
"new_listing": null,
"retirement": null
},
"cheapest": {
"provider": "GMICloud",
"via": "openrouter",
"input_per_1M": 0.2088,
"output_per_1M": 0.3096,
"blended_per_1M": 0.234,
"currency": "USD",
"quantization": "fp8",
"context_length": 163840,
"promo": true,
"price_before_promo": {
"input_per_1M": 0.29,
"output_per_1M": 0.43
},
"checked_at": "2026-10-31T06:50:37.850Z",
"stale": false
},
"offers_total": 22,
"fetched_at": "2026-10-31T07:42:20.189Z"
}
Renvoyée par l'API pendant la génération de cette page, réduite aux champs principaux.
Pour commencer
- Trouvez l'identifiant du modèle
/models?search=deepseekrenvoie des identifiants comme deepseek/deepseek-v3.2. - Demandez l'offre la moins chère
/cheapest?model=deepseek/deepseek-v3.2une requête, sans clé. - Lisez la réponse
cheapest.provider, cheapest.via et cheapest.blended_per_1Mle fournisseur qui sert le modèle, où l'acheter (en direct ou via un agrégateur), et son prix mixte en USD par million de tokens.
Limite de requêtes · par minute
- Sans clé
- 60
- Avec une clé gratuite
- 300
L'API fonctionne sans clé, à 60 requêtes par minute. Une clé gratuite relève cette limite à 300. Obtenir une clé gratuite
Exemples
Combien coûte un modèle en ce moment, et qui le vend ?
curl "https://api.inferindex.dev/cheapest?model=meta-llama/llama-3.3-70b-instruct&limit=3"
Réponse au 16/10/2026, abrégée.
{
"model": { "id": "meta-llama/llama-3.3-70b-instruct", "name": "Meta: Llama 3.3 70B Instruct" },
"offers_total": 41,
"cheapest": {
"provider": "NanoGPT",
"via": "nanogpt",
"via_name": "NanoGPT",
"input_per_1M": 0.05,
"output_per_1M": 0.23,
"blended_per_1M": 0.095,
"promo": false,
"checked_at": "2026-10-16T07:40:37.737Z"
}
}
À lire : blended_per_1M est le prix pour un mélange input:output de 3:1, via_name le vendeur quand l'offre passe par un agrégateur. promo signale une baisse ou une promotion (false ici ; probable : baisse vue par nous, non annoncée par le vendeur) et checked_at date la dernière confirmation du prix.
Combien coûterait ma charge par mois ?
curl "https://api.inferindex.dev/cheapest?model=openai/gpt-oss-120b&prompt_tokens=2000&output_tokens=500&requests_per_day=1000&limit=3"
Réponse au 16/10/2026, abrégée.
{
"model": { "id": "openai/gpt-oss-120b", "name": "OpenAI: gpt-oss-120b" },
"usage": { "prompt_tokens": 2000, "output_tokens": 500, "cached_ratio": 0, "requests_per_day": 1000 },
"cheapest": {
"provider": "Runware",
"via_name": "LLM Gateway",
"input_per_1M": 0.032,
"output_per_1M": 0.14,
"estimated_cost_per_request": 0.000134,
"estimated_cost_per_month": 4.02,
"estimate_approx": false,
"estimate_notes": ["context_unknown", "max_output_unknown"]
}
}
À lire : estimated_cost_per_month couvre 30 jours à la charge indiquée, pour l'offre la moins chère à cette charge ; estimate_approx vaut true quand la source ne publie pas tous ses paliers ou son prix de cache ; estimate_notes liste des réserves comme context_unknown.
Lequel de deux modèles coûte le moins pour la même charge ?
Aucune route ne compare deux modèles. Appelez /cheapest une fois par modèle avec la même charge et comparez estimated_cost_per_month :
curl "https://api.inferindex.dev/cheapest?model=meta-llama/llama-3.3-70b-instruct&prompt_tokens=2000&output_tokens=500&requests_per_day=1000&limit=1"
curl "https://api.inferindex.dev/cheapest?model=openai/gpt-oss-120b&prompt_tokens=2000&output_tokens=500&requests_per_day=1000&limit=1"
Réponses au 16/10/2026, abrégées.
{ "model": { "id": "meta-llama/llama-3.3-70b-instruct" }, "cheapest": { "provider": "NanoGPT", "via_name": "NanoGPT", "estimated_cost_per_month": 6.45 } }
{ "model": { "id": "openai/gpt-oss-120b" }, "cheapest": { "provider": "Runware", "via_name": "LLM Gateway", "estimated_cost_per_month": 4.02 } }
À lire : les deux chiffres se comparent, la charge étant la même ; la page de comparaison du site les montre côte à côte. Aucune route ne liste non plus toutes les offres d'un fournisseur : sa fiche sur le site le fait.
Le prix a-t-il changé ?
curl "https://api.inferindex.dev/history?model=deepseek/deepseek-v3.2&days=7&granularity=day&provider=DeepInfra"
Réponse au 16/10/2026, deux premiers points sur seize.
{
"model": { "id": "deepseek/deepseek-v3.2" },
"days": 7,
"granularity": "day",
"history": [
{ "period": "2026-10-09", "provider": "DeepInfra", "quantization": "fp4", "variant": "", "input_min": 0.26, "input_max": 0.26, "input_last": 0.26, "output_min": 0.38, "output_max": 0.38, "output_last": 0.38 },
{ "period": "2026-10-09", "provider": "DeepInfra", "quantization": "fp4", "variant": "flex", "input_min": 0.208, "input_max": 0.208, "input_last": 0.208, "output_min": 0.304, "output_max": 0.304, "output_last": 0.304 }
]
}
À lire : un point par jour et par offre ; min, max et last égaux : le prix n'a pas bougé ce jour-là. variant: "flex" est un niveau de priorité basse, pas le prix standard.
Qui le propose dans l'UE, sans entraînement sur mes prompts ?
curl "https://api.inferindex.dev/resellers?model=meta-llama/llama-3.3-70b-instruct®ion=eu&no_training=true&strict=true&limit=3"
Réponse au 16/10/2026, abrégée.
{
"model": { "id": "meta-llama/llama-3.3-70b-instruct" },
"total_offers": 4,
"filters_unknown": { "region": 54, "no_training": 26, "quantization": 9 },
"excluded": { "region_unknown_strict": 54, "region_mismatch": 8, "training_unknown_strict": 26, "training_not_excluded": 6 },
"offers": [
{ "provider": "CloudFerro", "blended_per_1M": 0.4763, "conditions": { "provider": { "regions": { "value": "EU (Poland)" }, "training_on_prompts": { "value": "no" } } } },
{ "provider": "IONOS", "blended_per_1M": 0.7285, "conditions": { "provider": { "regions": { "value": "Germany (EU)" }, "training_on_prompts": { "value": "no" } } } }
]
}
À lire : sans strict=true, les offres dont la région ou la politique n'est pas publiée restent, comptées dans filters_unknown ; « non publié » n'est pas « non ». Avec strict=true elles sortent, d'où la liste courte ; excluded dit combien et pourquoi.
Louer un GPU ou payer l'API ?
curl "https://api.inferindex.dev/self-host?model=qwen/qwen3-32b&tokens_per_day=50000000"
Réponse au 16/10/2026, abrégée.
{
"status": "ok",
"verdict": "api_cheaper",
"headline": "At 50 million tokens a day, the API is cheaper whatever the throughput ($0.123/M at a 3:1 input:output mix; self-hosting breaks even at 68.6 million tokens a day).",
"threshold_m_tokens_per_day": 68.57,
"required_tokens_per_second": { "at_utilization": 1587.4, "utilization_percent": 50 },
"api": { "provider": "Nscale", "usd_per_m_tokens": 0.1225, "offers_compared": 21 },
"assumptions": ["Hardware rental only: the hourly price the provider publishes for the machine. It does not count the engineering to deploy and run the model, monitoring, …", "…"],
"configuration": { "gpu_name": "RTX A6000 48GB", "gpus_needed": 1, "provider": "Thunder Compute", "usd_per_day": 8.4, "throughput_evidence": "none" }
}
À lire : threshold_m_tokens_per_day est le volume où une configuration louée coûte autant que l'API la moins chère ; au-dessus, louer ne gagne que si elle tient required_tokens_per_second, une condition, pas une promesse. Les chiffres ne couvrent que la location du matériel ; assumptions liste ce qui manque.
Où en est le marché, par famille de modèles ?
curl "https://api.inferindex.dev/index?series=market"
Réponse pour la publication du 12/10/2026, abrégée.
{
"index": "InferIndex market index",
"series": "market",
"published_at": "2026-10-12T00:00:00.000Z",
"method_version": "1.2",
"unit": "USD per 1M tokens, blended 3:1 (input:output)",
"compared_to": "2026-10-05T00:00:00.000Z",
"families": [
{ "family": "open_small", "value": 0.125, "models": 54, "change_on_same_models_pct": 0, "same_models": 54 },
{ "family": "open_medium", "value": 0.2953, "models": 30, "change_on_same_models_pct": 2.16, "same_models": 30 }
],
"corrections": []
}
À lire : la value d'une famille est le prix mixte médian des modèles comptés ; change_on_same_models_pct ne compare que les modèles comptés dans les deux publications : un modèle qui entre ou sort ne la fait pas bouger. corrections liste toute valeur corrigée après publication, avec le motif (vide ici).
Où se classe un modèle dans les classements publics ?
curl "https://api.inferindex.dev/rankings?model=deepseek/deepseek-v3.2"
Réponse au 16/10/2026, abrégée.
{
"model": { "id": "deepseek/deepseek-v3.2" },
"rankings": [
{ "source": "Arena", "bench": "text_style_control", "listed_as": "deepseek-v3.2", "rank": 123, "out_of": 415, "score": 1424.67, "votes": 48134, "published_on": "2026-10-13",
"scale": { "score_name": "Arena Score", "count_name": "votes" } }
],
"attribution": { "license": "CC BY 4.0", "license_url": "https://creativecommons.org/licenses/by/4.0/" }
}
À lire : le rang et le score sont ceux de la source, jamais calculés par nous ; scale nomme le score et dit ce qui est compté. Gardez l'objet attribution si vous réutilisez les données : elles sont sous licence CC BY 4.0.
Endpoints
GET/cheapestL'offre la moins chère du moment pour un modèle, avec ses conditions et la raison de ce choix.
model- Identifiant ou nom du modèle (obligatoire)
no_trainingLa politique publiée du fournisseur indique que le texte envoyé ne sert pas à entraîner des modèles. Nous affichons ce qui est publié, sans pouvoir le vérifier nous-mêmes.- true : exclut les offres qui peuvent entraîner sur les prompts (politique non publiée : gardée et signalée, sauf avec strict=true)
regionL'endroit où le fournisseur indique traiter vos requêtes (par exemple l'UE ou les États-Unis). Cela compte pour les règles de protection des données ; « inconnue » signifie que le fournisseur ne l'indique pas.- eu, us… : région de traitement du fournisseur et de l'agrégateur ; région inconnue gardée, sauf avec strict=true
7 autres paramètres
quantizationLe niveau de détail avec lequel les nombres du modèle sont stockés chez le fournisseur. Une précision plus basse (fp8, fp4) coûte moins cher à faire tourner et peut légèrement changer la qualité des réponses ; « inconnue » signifie que le fournisseur ne l'indique pas.- fp8, fp4… : précision
min_contextLa quantité maximale de texte, comptée en tokens, que le modèle peut lire et écrire dans une seule requête. Au-delà, la requête est refusée ou tronquée.- Contexte minimal
tools, json, vision- true : capacité déclarée par la source
strict- true : exclut les offres sans la donnée filtrée
prompt_tokens, output_tokens, requests_per_dayLes petits morceaux de texte que les modèles lisent et écrivent, environ trois quarts de mot anglais chacun. Les prix sont donnés par million de tokens.- Coût estimé par requête et par mois
offers, limit- offers=false : le gagnant seul ; limit : les N premières offres
Autres- sort, include_tiers, include_stale, explain, min_uptime, no_waitlist, cached_ratio : liste complète à la racine de l'API
GET/resellersToutes les offres actuelles d'un modèle, en direct et via des agrégateurs, une ligne par offre (fournisseur, source, précision, niveau).
model- Identifiant ou nom du modèle (obligatoire)
region, no_training, no_waitlist, strict- Mêmes conditions que /cheapest
include_tiers- flex, batch : affiche les niveaux de priorité basse
1 autre paramètre
sort, limit, cursor- Ordre et pagination
curl "https://api.inferindex.dev/resellers?model=deepseek/deepseek-v3.2&limit=2"
{
"model": {
"id": "deepseek/deepseek-v3.2",
"name": "DeepSeek: DeepSeek V3.2",
"new_listing": null,
"retirement": null
},
"total_offers": 53,
"offers": [
{
"provider": "NanoGPT",
"via": "nanogpt",
"via_name": "NanoGPT",
"blended_per_1M": 0.234,
"promo": "probable",
"stale": false
},
{
"provider": "GMICloud",
"via": "openrouter",
"via_name": "OpenRouter",
"blended_per_1M": 0.234,
"promo": true,
"stale": false
}
]
}
Renvoyée par l'API pendant la génération de cette page, réduite aux champs principaux.
GET/historyHistorique des prix : l'offre la moins chère de chaque jour, chaque offre jour par jour, ou les prix en vigueur à une date, avec les prix officiels du labo depuis 2023.
model- Identifiant ou nom du modèle (obligatoire)
series=cheapest- L'offre que /cheapest aurait retenue à 00 h 00 UTC chaque jour
days, from, to, at- Période, ou un instant
2 autres paramètres
granularity- raw, day, week
provider, limit, cursor- Filtre et pagination
curl "https://api.inferindex.dev/history?model=deepseek/deepseek-v3.2&series=cheapest&days=7"
{
"model": {
"id": "deepseek/deepseek-v3.2",
"name": "DeepSeek: DeepSeek V3.2",
"new_listing": null
},
"series": "cheapest",
"count": 7,
"cheapest_by_day": [
{
"date": "2026-10-30",
"at": "2026-10-30T00:00:00.000Z",
"cheapest": {
"provider": "GMICloud",
"via": "openrouter",
"variant": null,
"quantization": "fp8",
"input_per_1M": 0.2088,
"output_per_1M": 0.3096,
"blended_per_1M": 0.234,
"promo": true,
"platform_fee_rate": 0.055
},
"providers": 22
},
{
"date": "2026-10-31",
"at": "2026-10-31T00:00:00.000Z",
"cheapest": {
"provider": "GMICloud",
"via": "openrouter",
"variant": null,
"quantization": "fp8",
"input_per_1M": 0.2088,
"output_per_1M": 0.3096,
"blended_per_1M": 0.234,
"promo": true,
"platform_fee_rate": 0.055
},
"providers": 22
}
]
}
Renvoyée par l'API pendant la génération de cette page, réduite aux champs principaux.
GET/modelsRecherche dans le catalogue des modèles.
search- Nom d'un modèle ou d'un labo
curl "https://api.inferindex.dev/models?search=deepseek"
{
"count": 20,
"models": [
{
"id": "deepseek/deepseek-v4.1-flash-1017",
"name": "DeepSeek: DeepSeek V4.1 Flash 1017"
},
{
"id": "deepseek/deepseek-v4.1-flash",
"name": "DeepSeek: DeepSeek V4.1 Flash"
},
{
"id": "deepseek/deepseek-v4-flash-vision-exp",
"name": "DeepSeek: DeepSeek V4 Flash Vision Exp"
}
]
}
Renvoyée par l'API pendant la génération de cette page, réduite aux champs principaux.
GET/indexL'indice de marché hebdomadaire : prix médian par famille de modèles, publié chaque lundi.
series- market (offres relevées) ou official (prix de liste des labos)
at- AAAA-MM-JJ : la dernière publication à cette date ou avant
curl "https://api.inferindex.dev/index?series=market"
{
"index": "InferIndex market index",
"series": "market",
"published_at": "2026-10-26T00:00:00.000Z",
"method_version": "1.3",
"unit": "USD per 1M tokens, blended 3:1 (input:output)",
"compared_to": "2026-10-19T00:00:00.000Z",
"families": [
{
"family": "frontier_closed",
"value": 3.5,
"models": 95,
"model_ids": [
"aion-labs/aion-2.0",
"aion-labs/aion-3.0",
"aion-labs/aion-3.5",
"amazon/nova-premier-v1",
"amazon/nova-pro-v1",
"anthropic/claude-fable-5",
"anthropic/claude-fable-5.1",
"anthropic/claude-opus-4.5",
"anthropic/claude-opus-4.6",
"anthropic/claude-opus-4.7",
"anthropic/claude-opus-4.8",
"anthropic/claude-opus-5",
"anthropic/claude-opus-5.5",
"anthropic/claude-sonnet-4.5",
"anthropic/claude-sonnet-4.6",
"anthropic/claude-sonnet-5",
"anthropic/claude-sonnet-5.5",
"bytedance-seed/doubao-seed-2.1-pro",
"bytedance-seed/doubao-seed-2.1-turbo",
"bytedance-seed/seed-1.6",
"bytedance-seed/seed-2-1-turbo",
"google/gemini-2.5-pro",
"google/gemini-2.5-pro-preview",
"google/gemini-3.1-pro-preview",
"google/gemini-3.1-pro-preview-customtools",
"inception/mercury-2",
"inception/mercury-3",
"meta/muse-spark-1.1",
"meta/muse-spark-1.2",
"meta/muse-spark-1.2-contributor",
"meta/muse-spark-1.3",
"meta/muse-spark-1.3-contributor",
"meta/muse-spark-open",
"minimax/minimax-m2-her",
"mistralai/mistral-medium-3",
"mistralai/mistral-medium-3.1",
"mistralai/mistral-saba",
"openai/gpt-3.5-turbo-16k",
"openai/gpt-4.1",
"openai/gpt-4o",
"openai/gpt-4o-2024-08-06",
"openai/gpt-4o-2024-11-20",
"openai/gpt-5",
"openai/gpt-5-pro",
"openai/gpt-5.1",
"openai/gpt-5.2",
"openai/gpt-5.2-chat",
"openai/gpt-5.2-pro",
"openai/gpt-5.4",
"openai/gpt-5.4-pro",
"openai/gpt-5.5",
"openai/gpt-5.5-pro",
"openai/gpt-5.6-sol",
"openai/gpt-5.6-sol-pro",
"openai/gpt-5.6-terra",
"openai/gpt-5.6-terra-pro",
"openai/gpt-6-astra",
"openai/gpt-6-astra-pro",
"openai/gpt-6-sol",
"openai/gpt-6-sol-pro",
"openai/gpt-6.1-sol",
"openai/gpt-6.1-sol-pro",
"openai/gpt-chat-latest",
"openai/o3",
"openai/o3-pro",
"perceptron/perceptron-mk1",
"perceptron/perceptron-mk1.5",
"perplexity/sonar-deep-research",
"perplexity/sonar-pro",
"perplexity/sonar-reasoning-pro",
"qwen/qwen-plus",
"qwen/qwen3-max",
"qwen/qwen3-max-thinking",
"qwen/qwen3-vl-plus",
"qwen/qwen3.5-plus",
"qwen/qwen3.6-plus",
"qwen/qwen3.7-max",
"qwen/qwen3.7-plus",
"qwen/qwen3.8-max",
"qwen/qwen3.8-max-0902",
"qwen/qwen3.8-max-prime",
"sakana/fugu-max",
"sakana/fugu-ultra",
"sakana/fugu-ultra-v2",
"upstage/solar-pro-3",
"upstage/solar-pro4",
"writer/palmyra-x5",
"x-ai/grok-4.20",
"x-ai/grok-4.20-multi-agent",
"x-ai/grok-4.3",
"x-ai/grok-4.5",
"x-ai/grok-4.6",
"x-ai/grok-4.7",
"x-ai/grok-build-0.1",
"z-ai/glm-5v-turbo"
],
"change_on_same_models_pct": 0,
"same_models": 94,
"models_entered": [
"inception/mercury-3"
],
"models_left": [
"anthropic/claude-opus-4",
"anthropic/claude-opus-4.1",
"anthropic/claude-sonnet-4",
"openai/gpt-3.5-turbo",
"openai/gpt-4",
"openai/gpt-4-turbo",
"openai/gpt-4o-2024-05-13",
"openai/o1",
"openai/o1-pro"
],
"excluded_from_change": []
},
{
"family": "compact_closed",
"value": 0.4625,
"models": 37,
"model_ids": [
"aion-labs/aion-3.0-mini",
"aion-labs/aion-3.5-mini",
"amazon/nova-2-lite-v1",
"amazon/nova-lite-v1",
"amazon/nova-micro-v1",
"anthropic/claude-haiku-4.5",
"anthropic/claude-haiku-5.5",
"bytedance-seed/seed-1.6-flash",
"bytedance-seed/seed-2.0-lite",
"bytedance-seed/seed-2.0-mini",
"google/gemini-2.5-flash",
"google/gemini-2.5-flash-lite",
"google/gemini-3-flash-preview",
"google/gemini-3.1-flash-lite",
"google/gemini-3.1-flash-lite-preview",
"google/gemini-3.5-flash-lite",
"google/gemini-3.6-flash",
"google/gemini-3.8-flash",
"inception/mercury-2.5",
"openai/gpt-4.1-mini",
"openai/gpt-4o-mini",
"openai/gpt-4o-mini-2024-07-18",
"openai/gpt-5-mini",
"openai/gpt-5-nano",
"openai/gpt-5.4-mini",
"openai/gpt-5.4-nano",
"openai/gpt-5.6-luna",
"openai/gpt-5.6-luna-pro",
"openai/gpt-6-luna",
"openai/gpt-6-luna-pro",
"openai/o3-mini-high",
"openai/o4-mini-high",
"perplexity/sonar",
"qwen/qwen3.5-flash",
"qwen/qwen3.6-flash",
"qwen/qwen3.7-flash",
"z-ai/glm-5.3-flashx"
],
"change_on_same_models_pct": 0,
"same_models": 37,
"models_entered": [],
"models_left": [
"openai/gpt-4.1-nano",
"openai/o3-mini",
"openai/o4-mini"
],
"excluded_from_change": []
},
{
"family": "code",
"value": 0.4625,
"models": 10,
"model_ids": [
"bytedance-seed/seed-2.0-code",
"mistralai/codestral-2508",
"mistralai/devstral-2512",
"moonshotai/kimi-k2.7-code",
"openai/gpt-5.3-codex",
"qwen/qwen-2.5-coder-32b-instruct",
"qwen/qwen3-coder",
"qwen/qwen3-coder-30b-a3b-instruct",
"qwen/qwen3-coder-flash",
"qwen/qwen3-coder-next"
],
"change_on_same_models_pct": 0,
"same_models": 10,
"models_entered": [],
"models_left": [
"openai/gpt-5.1-codex",
"openai/gpt-5.1-codex-max",
"openai/gpt-5.1-codex-mini",
"openai/gpt-5.2-codex"
],
"excluded_from_change": []
},
{
"family": "open_large",
"value": 0.5,
"models": 61,
"model_ids": [
"arcee-ai/trinity-large-thinking",
"deepseek/deepseek-chat",
"deepseek/deepseek-chat-v3-0324",
"deepseek/deepseek-chat-v3.1",
"deepseek/deepseek-r1",
"deepseek/deepseek-r1-0528",
"deepseek/deepseek-v3.1-terminus",
"deepseek/deepseek-v3.2",
"deepseek/deepseek-v3.2-exp",
"deepseek/deepseek-v3.2-exp-thinking",
"deepseek/deepseek-v4-flash",
"deepseek/deepseek-v4-flash-0731",
"deepseek/deepseek-v4-flash-vision-exp",
"deepseek/deepseek-v4-pro",
"deepseek/deepseek-v4-pro-0813",
"deepseek/deepseek-v4.1-flash",
"inclusionai/ling-3.1-flash",
"meituan/longcat-2.0",
"meta-llama/llama-4-maverick",
"minimax/minimax-01",
"minimax/minimax-m1",
"minimax/minimax-m2",
"minimax/minimax-m2.1",
"minimax/minimax-m2.5",
"minimax/minimax-m2.7",
"minimax/minimax-m3",
"minimaxai/minimax-m1-80k",
"moonshotai/kimi-k2",
"moonshotai/kimi-k2-0905",
"moonshotai/kimi-k2-thinking",
"moonshotai/kimi-k2.5",
"moonshotai/kimi-k2.6",
"moonshotai/kimi-k3",
"nousresearch/hermes-3-llama-3.1-405b",
"nousresearch/hermes-4-405b",
"nvidia/nemotron-3-ultra-550b-a55b",
"qwen/qwen3-235b-a22b",
"qwen/qwen3-235b-a22b-2507",
"qwen/qwen3-235b-a22b-thinking-2507",
"qwen/qwen3-vl-235b-a22b-instruct",
"qwen/qwen3-vl-235b-a22b-thinking",
"qwen/qwen3.5-397b-a17b",
"qwen/qwen3.8-2.4t-a95b",
"stepfun/step-3.7-flash",
"stepfun/step-5-preview",
"tencent/hy3",
"tencent/hy3-preview",
"tencent/hy4-preview",
"thinkingmachines/inkling",
"thinkingmachines/inkling-small",
"xiaomi/mimo-v2.5",
"xiaomi/mimo-v2.5-pro",
"xiaomi/mimo-v2.6-pro",
"z-ai/glm-4.5",
"z-ai/glm-4.6",
"z-ai/glm-4.7",
"z-ai/glm-5",
"z-ai/glm-5.1",
"z-ai/glm-5.2",
"z-ai/glm-5.3",
"z-ai/glm-5.3-flash"
],
"change_on_same_models_pct": 11.06,
"same_models": 61,
"models_entered": [],
"models_left": [],
"excluded_from_change": []
},
{
"family": "open_medium",
"value": 0.329,
"models": 30,
"model_ids": [
"anthracite-org/magnum-v4-72b",
"cohere/command-a",
"cohere/command-r-plus-08-2024",
"deepseek/deepseek-r1-distill-llama-70b",
"inclusionai/ling-3.0-flash",
"inclusionai/ling-3.0-flash-fin",
"inclusionai/ling-3.0-flash-vl",
"meta-llama/llama-3.1-70b-instruct",
"meta-llama/llama-3.3-70b-instruct",
"meta-llama/llama-4-scout",
"mistralai/mistral-large-2407",
"mistralai/mistral-medium-3-5",
"mistralai/mistral-small-2603",
"mistralai/mixtral-8x22b-instruct",
"nousresearch/hermes-3-llama-3.1-70b",
"nvidia/nemotron-3-super-120b-a12b",
"openai/gpt-oss-120b",
"poolside/laguna-s-2.1",
"qwen/qwen-2.5-72b-instruct",
"qwen/qwen2.5-vl-72b-instruct",
"qwen/qwen3-next-80b-a3b-instruct",
"qwen/qwen3-next-80b-a3b-thinking",
"qwen/qwen3.5-122b-a10b",
"qwen/qwen3.8-flash",
"sao10k/l3.3-euryale-70b",
"stepfun/step-3.5-flash",
"xiaomi/mimo-v2.6-flash",
"z-ai/glm-4.5-air",
"z-ai/glm-4.5v",
"z-ai/glm-4.6v"
],
"change_on_same_models_pct": 0,
"same_models": 30,
"models_entered": [],
"models_left": [],
"excluded_from_change": []
},
{
"family": "open_small",
"value": 0.1275,
"models": 56,
"model_ids": [
"aion-labs/aion-rp-llama-3.1-8b",
"aisingapore/gemma-sea-lion-v4-27b-it",
"aisingapore/qwen-sea-lion-v4-32b-it",
"bytedance/ui-tars-1.5-7b",
"cohere/command-r-08-2024",
"cohere/command-r7b-12-2024",
"google/gemma-2-27b-it",
"google/gemma-3-12b-it",
"google/gemma-3-27b-it",
"google/gemma-3-4b-it",
"google/gemma-4-26b-a4b-it",
"google/gemma-4-31b-it",
"ibm-granite/granite-4.0-h-micro",
"ibm-granite/granite-4.2-8b",
"liquid/lfm-2.5-24b-a2b",
"meta-llama/llama-3.1-8b-instruct",
"meta-llama/llama-3.2-1b-instruct",
"meta-llama/llama-3.2-3b-instruct",
"meta/muse-glimmer-30b",
"microsoft/phi-4",
"mistralai/ministral-14b-2512",
"mistralai/ministral-3b-2512",
"mistralai/ministral-8b-2512",
"mistralai/mistral-nemo",
"mistralai/mistral-small-24b-instruct-2501",
"mistralai/mistral-small-3.1-24b-instruct",
"mistralai/mistral-small-3.2-24b-instruct",
"mistralai/voxtral-small-24b-2507",
"nex-agi/nex-n2.5-mini",
"nvidia/nemotron-3-nano-30b-a3b",
"nvidia/nemotron-3.5-lightning",
"openai/gpt-oss-20b",
"poolside/laguna-xs-2.1",
"qwen/qwen-2.5-7b-instruct",
"qwen/qwen3-14b",
"qwen/qwen3-30b-a3b",
"qwen/qwen3-30b-a3b-instruct-2507",
"qwen/qwen3-30b-a3b-thinking-2507",
"qwen/qwen3-32b",
"qwen/qwen3-8b",
"qwen/qwen3-vl-30b-a3b-instruct",
"qwen/qwen3-vl-30b-a3b-thinking",
"qwen/qwen3-vl-8b-instruct",
"qwen/qwen3.5-27b",
"qwen/qwen3.5-35b-a3b",
"qwen/qwen3.5-9b",
"qwen/qwen3.6-27b",
"qwen/qwen3.6-35b-a3b",
"qwen/qwen3.8-27b",
"rekaai/reka-edge",
"sao10k/l3-8b-stheno-v3.2",
"sao10k/l3-lunaris-8b",
"speakleash/bielik-11b-v3.0-instruct",
"thedrummer/unslopnemo-12b",
"z-ai/glm-4.7-flash",
"zai-org/glm-4.6v-flash"
],
"change_on_same_models_pct": 0,
"same_models": 56,
"models_entered": [],
"models_left": [],
"excluded_from_change": []
}
],
"available_dates": [
"2026-10-26",
"2026-10-19",
"2026-10-12",
"2026-10-05"
],
"archives": [
{
"kind": "publication",
"url": "https://api.inferindex.dev/index/archive/2026-10-26/publication.json",
"sha256": "adf67e5ddd08017daa47cce43cf51ea5cbf554a5b017637db9541feb7a8e3a0b",
"bytes": 18739,
"archived_at": "2026-10-26T00:04:07.203Z"
},
{
"kind": "correction",
"url": "https://api.inferindex.dev/index/archive/2026-10-26/correction-2026-10-30T19-35-01-503Z.json",
"sha256": "4682871037e8d1638ce3c81f34e52f8dd8eead6076e065fed6a073f3fdd9d7ae",
"bytes": 16015,
"archived_at": "2026-10-30T19:35:01.503Z"
}
],
"corrections": []
}
Renvoyée par l'API pendant la génération de cette page, réduite aux champs principaux.
GET/provider-rankingLes fournisseurs classés par leur écart médian au prix du marché, recalculés chaque heure.
curl "https://api.inferindex.dev/provider-ranking"
{
"computed_at": "2026-10-31T07:07:38.714Z",
"min_models": 10,
"min_providers": 3,
"providers": [
{
"provider": "Darkbloom",
"cheapest_count": 4,
"score_pct": -43.4,
"models_measured": 10,
"rank": 1
},
{
"provider": "Nscale",
"cheapest_count": 10,
"score_pct": -26.8,
"models_measured": 13,
"rank": 2
},
{
"provider": "Runware",
"cheapest_count": 0,
"score_pct": -26.4,
"models_measured": 11,
"rank": 3
}
]
}
Renvoyée par l'API pendant la génération de cette page, réduite aux champs principaux.
Les signaux de chaque offre
- Prix temporaires parmi les 3 offres les moins chères de leur modèle
- La date de fin publiée est passée : ce prix peut ne plus s'appliquer.
- Converti depuis des points ou crédits : le montant payé dépend de l'achat des points.
- Cette offre n'a pas été revérifiée récemment.
- Prix affiché aux heures creuses ; un tarif plus élevé s'applique aux heures de pointe.
- Revendu nettement sous le prix pratiqué par le labo, sans remise déclarée.
- Le routeur facture ce prix lui-même sans dire qui sert le modèle.
- Un seul prix publié pour plusieurs hébergeurs non nommés.
Documentation complèteAuto-hébergement ou API ?Serveur MCP
InferIndex ne fait que relever les prix : il ne route pas vos requêtes, ne vend aucun accès, et aucune clé n'est nécessaire. Une offre signalée reste listée ; certains signaux l'empêchent d'être retenue comme la moins chère. /cheapest, /resellers, /history, /self-host, /gpus et /gpu-rentals acceptent 60 requêtes hors cache par minute et par IP. /cheapest et /resellers répondent tout de suite avec la dernière réponse calculée, vieille de 30 minutes au plus, et la recalculent en arrière-plan. L'en-tête Age donne son âge en secondes, X-InferIndex-Computed-At l'heure de son calcul, et le checked_at de chaque offre l'heure de la dernière lecture de son prix.