Consommez les données
Démarrage rapide
Chaque endpoint TKX est un document JSON statique. Il n'y a rien à installer et aucune clé à obtenir — il suffit d'effectuer un GET HTTP.
URL de base
Tous les endpoints se trouvent sous :
https://tkx.org/api/v1/
Votre première requête
Récupérez les classements de modèles — l'offre vérifiée la moins chère pour chaque modèle classé :
curl https://tkx.org/api/v1/rankings.json
Réponse — début de rankings.json (tronquée à un seul modèle) :
{
"generatedAt": "2026-07-22T16:07:24.242Z",
"attribution": "Data by TKX (https://tkx.org) — free use requires attribution",
"rankings": [
{
"id": "gpt-5.5",
"name": "gpt-5.5",
"org": "azure_ai",
"ctx": 1050000,
"best": {
"in": 5,
"out": 30,
"blended": 11.25,
"router": "official",
"provider": "azure_ai",
"evidence": "official"
},
"avgBlended": 11.25,
"providerCount": 5,
"ttft": null,
"tps": null,
"uptime": null,
"spark": [],
"providers": [
{
"router": "official",
"provider": "azure_ai",
"in": 5,
"out": 30,
"ttft": null,
"tps": null,
"uptime": null,
"evidence": "official"
}
],
"usage": {
"tokens": 98987458250,
"tokensPaid": 98987458250,
"tokensFree": 0,
"share": 1.03,
"rank": 15,
"usd": 1113608.91,
"volChgPct": null,
"spendChgPct": null
}
}
]
}
Conventions de réponse
- Chaque réponse inclut une chaîne
attributionet, le cas échéant, un horodatagegeneratedAtau format ISO-8601 (UTC). - Les charges utiles de liste se trouvent sous une clé nommée —
rankings,data,events,clouds, etc. (voir chaque endpoint). - Les prix sont en USD par 1 M de tokens sauf si un champ
currencyindique le contraire (la partie domestique GPU est en CNY). Les valeurs manquantes/non testées valentnull— jamais estimées. - Chaque offre porte une étiquette
evidence— voir Modèle de données et preuve.
Fraîcheur et mise en cache
i
Le collecteur s'exécute toutes les heures. Les fichiers sont statiques et mis en cache par CDN, donc un sondage plus fréquent renvoie des octets identiques. Mettez en cache côté client environ 1 h. Consultez
generatedAt pour connaître la dernière exécution.CORS et navigateurs
CORS est activé, vous pouvez donc utiliser fetch() directement depuis un navigateur :
const r = await fetch('https://tkx.org/api/v1/indices.json');
const { indices } = await r.json();
console.log(indices.TTPI.value); // 1.67