Consume los datos
Inicio rápido
Cada endpoint de TKX es un documento JSON estático. No hay nada que instalar ni ninguna clave que obtener — solo haz una petición HTTP GET.
URL base
Todos los endpoints residen bajo:
https://tkx.org/api/v1/
Tu primera solicitud
Obtén los rankings de modelos — la oferta verificada más barata para cada modelo clasificado:
curl https://tkx.org/api/v1/rankings.json
Respuesta — parte superior de rankings.json (truncada a un modelo):
{
"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
}
}
]
}
Convenciones de respuesta
- Cada respuesta incluye una cadena
attributiony, cuando corresponde, una marca de tiempogeneratedAten formato ISO-8601 (UTC). - Las cargas de tipo lista se sitúan bajo una clave con nombre —
rankings,data,events,clouds, etc. (consulta cada endpoint). - Los precios son en USD por cada 1 M de tokens salvo que un campo
currencyindique lo contrario (el tramo nacional de GPU es en CNY). Los valores faltantes o no probados sonnull— nunca se estiman. - Cada oferta lleva una etiqueta
evidence— consulta Modelo de datos y evidencia.
Frescura y almacenamiento en caché
i
El recolector se ejecuta cada hora. Los archivos son estáticos y están en caché de CDN, por lo que sondear con más frecuencia devuelve los mismos bytes. Almacena en caché del lado del cliente ~1 h. Consulta
generatedAt para ver la última ejecución.CORS y navegadores
CORS está habilitado, así que puedes usar fetch() directamente desde un navegador:
const r = await fetch('https://tkx.org/api/v1/indices.json');
const { indices } = await r.json();
console.log(indices.TTPI.value); // 1.67