¿Cómo podemos ayudarte?
Busca respuestas, guías de configuración y documentación, o escríbenos.
Usa las flechas arriba y abajo para moverte por los resultados y Enter para abrir uno.
Estado del servicio Comprobando el estado de los modelos… Modelos y estado
Primeros pasos
Desde el registro hasta tu primera solicitud.
¿Cómo obtengo una clave API?
Regístrate — las cuentas nuevas reciben 1.3M+ tokens gratis. Tu clave API aparece en el panel en cuanto tu cuenta tiene saldo. Cópiala de inmediato: solo se muestra una vez.
¿Qué URL base debo usar?
Los SDK y herramientas compatibles con OpenAI usan https://api.cheaptokens.dev/v1. Los clientes compatibles con Anthropic, incluido Claude Code, usan la dirección raíz https://api.cheaptokens.dev y añaden la ruta por su cuenta. Si tu cliente añade /v1 por sí mismo, dale también la dirección raíz.
¿Cómo hago mi primera solicitud?
Coloca tu clave en la variable de entorno CHEAPTOKENS_API_KEY y ejecuta la solicitud de abajo. El inicio rápido genera el mismo fragmento para Python, Node y el SDK de Anthropic, con el modelo que elijas.
curl https://api.cheaptokens.dev/v1/chat/completions \
-H "Authorization: Bearer $CHEAPTOKENS_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "zai-org/GLM-5.3-Flash",
"messages": [{"role": "user", "content": "Hello"}]
}' ¿Cómo conecto Cursor, Cline, Claude Code u otra herramienta?
Cualquier herramienta compatible con la API de OpenAI o Anthropic funciona: configura la URL base, pega tu clave y añade el ID del modelo. Cada guía muestra dónde están estos ajustes en la herramienta.
¿Qué modelo debo elegir?
Todos los modelos funcionan con la misma clave y la misma dirección — para cambiar, modifica el ID del modelo. Cada tarjeta en la página de modelos indica la ventana de contexto, la salida máxima y el precio.
- GLM-5.3-Flash Para código complejo y razonamiento
- DeepSeek-V4-Flash Para tareas diarias a bajo costo
- MiniMax-M2.7 Para agentes y automatización de flujos
¿Aún tienes una pregunta? Pregúntanos
Conectar una herramienta
Elige tu herramienta o SDK para ver solo los ajustes que necesita. La clave de los ejemplos es un marcador de posición: pega tu propia clave en la herramienta.
Cursor Compatible con OpenAI
Cursor — en Cursor Settings → Models, pega tu clave en OpenAI API Key, activa Override OpenAI Base URL y añade el ID del modelo como un modelo personalizado. Según la documentación de Cursor, las claves propias solo funcionan con modelos de chat; el autocompletado Tab sigue utilizando los modelos de Cursor.
- URL base
-
https://api.cheaptokens.dev/v1 - Clave API
-
YOUR_CHEAPTOKENS_KEYSe envía comoAuthorization: Bearer <key>. - ID del modelo
-
zai-org/GLM-5.3-Flash
Usa la dirección con /v1: el SDK o la herramienta añade /chat/completions por sí mismo.
# Cursor Settings → Models → API Keys
OpenAI API Key: YOUR_CHEAPTOKENS_KEY
Override OpenAI Base URL: https://api.cheaptokens.dev/v1
# Models list → add this ID as a custom model:
Model: zai-org/GLM-5.3-Flash Guía paso a paso Crea el fragmento en la guía de inicio rápido
Cline Compatible con OpenAI
Cline — elige un proveedor compatible con OpenAI, establece la URL base y la clave.
- URL base
-
https://api.cheaptokens.dev/v1 - Clave API
-
YOUR_CHEAPTOKENS_KEYSe envía comoAuthorization: Bearer <key>. - ID del modelo
-
zai-org/GLM-5.3-Flash
Usa la dirección con /v1: el SDK o la herramienta añade /chat/completions por sí mismo.
# Cline → Settings → API Provider: OpenAI Compatible
Base URL: https://api.cheaptokens.dev/v1
API Key: YOUR_CHEAPTOKENS_KEY
Model ID: zai-org/GLM-5.3-Flash Dónde encontrar estos ajustes
Guía paso a paso Crea el fragmento en la guía de inicio rápido
Claude Code Compatible con Anthropic
Claude Code — exporta las variables a continuación (la dirección no tiene /v1) y ejecuta claude.
- URL base
-
https://api.cheaptokens.dev - Clave API
-
YOUR_CHEAPTOKENS_KEYSe envía comox-api-key: <key>;Authorization: Bearer <key>también funciona. - ID del modelo
-
zai-org/GLM-5.3-Flash
Usa la dirección raíz sin /v1: el cliente añade /v1/messages por sí mismo.
# Claude Code → cheaptokens (Anthropic-compatible)
export ANTHROPIC_BASE_URL="https://api.cheaptokens.dev"
export ANTHROPIC_API_KEY="YOUR_CHEAPTOKENS_KEY"
export ANTHROPIC_MODEL="zai-org/GLM-5.3-Flash"
export ANTHROPIC_DEFAULT_HAIKU_MODEL="zai-org/GLM-5.3-Flash" Guía paso a paso Crea el fragmento en la guía de inicio rápido
OpenClaw Compatible con OpenAI o Anthropic
OpenClaw — añade la entrada del proveedor a continuación en ~/.openclaw/openclaw.json. En una instalación nueva, openclaw onboard con la opción Custom provider escribe la misma entrada.
- URL base · Compatible con OpenAI
-
https://api.cheaptokens.dev/v1 - URL base · Compatible con Anthropic
-
https://api.cheaptokens.dev - Clave API
-
YOUR_CHEAPTOKENS_KEYSe envía comoAuthorization: Bearer <key>.Se envía comox-api-key: <key>;Authorization: Bearer <key>también funciona. - ID del modelo
-
zai-org/GLM-5.3-Flash
Para solicitudes estilo OpenAI usa la dirección con /v1; para solicitudes estilo Anthropic, la dirección raíz.
// ~/.openclaw/openclaw.json — add cheaptokens as a provider
{
models: {
providers: {
cheaptokens: {
baseUrl: "https://api.cheaptokens.dev/v1",
apiKey: "YOUR_CHEAPTOKENS_KEY",
api: "openai-completions",
models: [{ id: "zai-org/GLM-5.3-Flash", name: "GLM-5.3-Flash" }],
},
},
},
agents: {
defaults: { model: { primary: "cheaptokens/zai-org/GLM-5.3-Flash" } },
},
}
// Anthropic-style requests instead? In the provider entry use:
// api: "anthropic-messages", baseUrl: "https://api.cheaptokens.dev" Guía paso a paso Crea el fragmento en la guía de inicio rápido
Aider Compatible con OpenAI
Aider — pasa --openai-api-base y --openai-api-key (o variables de entorno).
- URL base
-
https://api.cheaptokens.dev/v1 - Clave API
-
YOUR_CHEAPTOKENS_KEYSe envía comoAuthorization: Bearer <key>. - ID del modelo
-
zai-org/GLM-5.3-Flash
Usa la dirección con /v1: el SDK o la herramienta añade /chat/completions por sí mismo.
export OPENAI_API_BASE="https://api.cheaptokens.dev/v1"
export OPENAI_API_KEY="YOUR_CHEAPTOKENS_KEY"
aider --model openai/zai-org/GLM-5.3-Flash Guía paso a paso Crea el fragmento en la guía de inicio rápido
Kilo Code Compatible con OpenAI
Kilo Code: elige el proveedor compatible con OpenAI, configura la URL base, la clave y el ID del modelo.
- URL base
-
https://api.cheaptokens.dev/v1 - Clave API
-
YOUR_CHEAPTOKENS_KEYSe envía comoAuthorization: Bearer <key>. - ID del modelo
-
zai-org/GLM-5.3-Flash
Usa la dirección con /v1: el SDK o la herramienta añade /chat/completions por sí mismo.
# Kilo Code → Settings → API Provider: OpenAI Compatible
Base URL: https://api.cheaptokens.dev/v1
API Key: YOUR_CHEAPTOKENS_KEY
Model ID: zai-org/GLM-5.3-Flash Guía paso a paso Crea el fragmento en la guía de inicio rápido
Python · OpenAI Compatible con OpenAI
- URL base
-
https://api.cheaptokens.dev/v1 - Clave API
-
YOUR_CHEAPTOKENS_KEYSe envía comoAuthorization: Bearer <key>. - ID del modelo
-
zai-org/GLM-5.3-Flash
Usa la dirección con /v1: el SDK o la herramienta añade /chat/completions por sí mismo.
from openai import OpenAI
client = OpenAI(
base_url="https://api.cheaptokens.dev/v1",
api_key="YOUR_CHEAPTOKENS_KEY",
)
resp = client.chat.completions.create(
model="zai-org/GLM-5.3-Flash",
messages=[{"role": "user", "content": "Hello"}],
)
print(resp.choices[0].message.content) Node · OpenAI Compatible con OpenAI
- URL base
-
https://api.cheaptokens.dev/v1 - Clave API
-
YOUR_CHEAPTOKENS_KEYSe envía comoAuthorization: Bearer <key>. - ID del modelo
-
zai-org/GLM-5.3-Flash
Usa la dirección con /v1: el SDK o la herramienta añade /chat/completions por sí mismo.
import OpenAI from "openai";
const client = new OpenAI({
baseURL: "https://api.cheaptokens.dev/v1",
apiKey: process.env.CHEAPTOKENS_API_KEY,
});
const resp = await client.chat.completions.create({
model: "zai-org/GLM-5.3-Flash",
messages: [{ role: "user", content: "Hello" }],
});
console.log(resp.choices[0].message.content); Python · Anthropic Compatible con Anthropic
- URL base
-
https://api.cheaptokens.dev - Clave API
-
YOUR_CHEAPTOKENS_KEYSe envía comox-api-key: <key>;Authorization: Bearer <key>también funciona. - ID del modelo
-
zai-org/GLM-5.3-Flash
Usa la dirección raíz sin /v1: el cliente añade /v1/messages por sí mismo.
from anthropic import Anthropic
client = Anthropic(
base_url="https://api.cheaptokens.dev",
api_key="YOUR_CHEAPTOKENS_KEY",
)
msg = client.messages.create(
model="zai-org/GLM-5.3-Flash",
max_tokens=1024,
messages=[{"role": "user", "content": "Hello"}],
)
print(msg.content[0].text) curl Compatible con OpenAI
- URL base
-
https://api.cheaptokens.dev/v1 - Clave API
-
YOUR_CHEAPTOKENS_KEYSe envía comoAuthorization: Bearer <key>. - ID del modelo
-
zai-org/GLM-5.3-Flash
Usa la dirección con /v1: el SDK o la herramienta añade /chat/completions por sí mismo.
curl https://api.cheaptokens.dev/v1/chat/completions \
-H "Authorization: Bearer $CHEAPTOKENS_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "zai-org/GLM-5.3-Flash",
"messages": [{"role": "user", "content": "Hello"}]
}' Referencia rápida: direcciones, cabecera de clave, IDs de modelo, límite
- URL base compatible con OpenAI
https://api.cheaptokens.dev/v1- URL base compatible con Anthropic
https://api.cheaptokens.dev- Encabezado de la clave API
Authorization: Bearer <key>Clientes de Anthropic: x-api-key- IDs de modelos
zai-org/GLM-5.3-Flashdeepseek-ai/DeepSeek-V4-Flash-0731MiniMaxAI/MiniMax-M2.7
- Límite de solicitudes
- 120 solicitudes por minuto por clave
Saldo y pagos
Pago por uso desde un único saldo en USD.
¿Cómo funciona el pago?
No hay suscripción. Recargas un saldo en USD y cada solicitud se cobra a la tarifa fija del modelo por millón de tokens de entrada y de salida. Un solo saldo cubre todos los modelos.
¿Cómo recargo?
En el panel, pulsa Recargar y elige el importe en USD. Paga con cripto (sin KYC) o con tarjeta a través de un socio: los fondos se abonan a tu saldo automáticamente.
Mi pago sigue en proceso
Una recarga con cripto se acredita automáticamente cuando la red confirma la transacción — cuánto tarda depende de la moneda. Si pagas con tarjeta a través de un socio, el saldo se recarga entre 5 y 30 minutos después del pago.
- Comprueba
- El estado en la página de pago: el importe completo está pagado, en la moneda y la red que muestra la página.
- Corrige
- Espera — no hay nada que reenviar. Puedes cerrar la página de pago: la recarga se acredita sin ella.
- Asegúrate de que funciona
- El saldo en el panel aumenta con la recarga; tras tu primera recarga, la clave API también aparece allí.
- ¿Sigue fallando? Envíanos
- Si la página de pago muestra el pago como completado pero el saldo no ha cambiado en 30 minutos — consulta la siguiente respuesta.
Pagué, pero mi saldo no cambió
Los pagos se vinculan a tu cuenta automáticamente. Si se perdió la notificación de un pago con cripto, una comprobación periódica lo detecta en cuestión de minutos.
- Comprueba
- La página de pago o tu monedero: el pago está completo. Una factura con cripto debe recibir el importe completo — un pago que llegó incompleto se revisa manualmente. Si pagas con tarjeta a través de un socio, el socio debe enviar USDT en la red TRC20 (Tron) a tu dirección de destino: otras monedas y redes no se acreditan.
- Corrige
- Dale 30 minutos desde que el pago se completa. Si el saldo sigue sin cambiar, escríbenos — no pagues de nuevo.
- Asegúrate de que funciona
- El panel muestra la recarga en tu saldo.
- ¿Sigue fallando? Envíanos
- El método de pago, el importe, cuándo pagaste y el ID de pago o el hash de la transacción de la página de pago o de tu monedero.
La recarga falló con un error
Lo más habitual es que el importe esté por debajo del mínimo — $5 con cripto, $10 con tarjeta a través de un socio — o que el servicio de pago no respondiera por un momento.
- Comprueba
- El importe y el texto exacto del error en la ventana de recarga.
- Corrige
- Recarga el panel y vuelve a intentarlo en unos minutos. Si el pago con tarjeta a través de un socio falla, la ventana de recarga ofrece un segundo socio.
- Asegúrate de que funciona
- La página de pago se abre con tu importe; tras el pago el saldo aumenta.
- ¿Sigue fallando? Envíanos
- El método de pago, el importe, la hora y el texto exacto del error — una captura de pantalla ayuda.
¿Caduca mi saldo?
No. El saldo no utilizado no caduca, así que puedes recargar una vez y gastarlo a tu ritmo.
¿Qué pasa cuando se agota mi saldo?
Las solicitudes devuelven 402 y tu clave se pausa. Recarga y la misma clave vuelve a funcionar: no necesitas una nueva.
¿Dónde puedo ver mi gasto?
En el panel: tu saldo, cuánto has gastado y el uso por modelo y por día.
¿Por qué los precios son más bajos?
Ejecutamos modelos de pesos abiertos en infraestructura rentable y publicamos tarifas fijas en USD por millón de tokens de entrada y de salida para cada modelo, sin suscripciones ni planes.
¿Aún tienes una pregunta? Pregúntanos
API y errores
Qué significa un código de estado y cómo solucionarlo.
401 Clave de API no válida
La API no reconoce la clave: está mal escrita, pertenece a otro servicio o fue reemplazada; tras Rotar la clave antigua deja de funcionar.
- Comprueba
- La clave en tu herramienta es la actual, sin espacios, comillas ni saltos de línea, y la cabecera es exactamente
Authorization: Bearer <key>(clientes Anthropic:x-api-key). - Corrige
- Vuelve a pegar la clave actual. ¿La perdiste? Pulsa Rotar en el panel y actualiza la clave en todos los lugares donde la uses.
- Asegúrate de que funciona
- Envía una solicitud breve: una respuesta en lugar de 401 significa que la clave funciona.
- ¿Sigue fallando? Envíanos
- La hora de la solicitud, la herramienta o SDK y el texto del error; nunca la clave en sí.
402 Solicitud rechazada: sin saldo o sin clave
La solicitud fue rechazada antes de llegar al modelo por una de dos razones. El texto del error las distingue: Total limit exceeded — el saldo se ha agotado o es demasiado bajo para esta solicitud; no active billing account — la solicitud no lleva ninguna clave API.
- Comprueba
- Tu saldo en el panel, y que la solicitud envíe la clave como
Authorization: Bearer <key>— «Bearer» con B mayúscula y un espacio antes de la clave — o comox-api-key. Unbeareren minúsculas o una clave sin «Bearer» cuentan como sin clave. - Corrige
- Saldo agotado: pulsa Recargar en el panel; la misma clave vuelve a funcionar en cuanto se acredite la recarga. Sin clave: añádela a tu herramienta o variable de entorno y luego reinicia la herramienta o la terminal.
- Asegúrate de que funciona
- En el panel la clave muestra Activa, y una solicitud breve devuelve una respuesta.
- ¿Sigue fallando? Envíanos
- Si el saldo es positivo y la clave se envía pero el 402 persiste: la hora de la solicitud, el modelo y el texto completo del error.
429 Demasiadas solicitudes
Las solicitudes llegan más rápido de lo permitido. El límite es de 120 solicitudes por minuto por clave API, contadas en ventanas de un minuto. Un 429 también puede significar que el servicio o un modelo está momentáneamente ocupado.
- Comprueba
- El texto del error:
Rate limit exceeded— tu clave alcanzó el límite por minuto;at capacity,waiting for an available upstream slotuoverloaded— el servicio o el modelo está ocupado. - Corrige
- Espera el número de segundos indicado en la cabecera
Retry-Aftery repite; los SDK oficiales de OpenAI y Anthropic reintentan un 429 por sí solos, dos veces por defecto. Para agentes, limita cuántas solicitudes se ejecutan en paralelo; si un modelo sigue ocupado, cambia el campomodel. - Asegúrate de que funciona
- Las solicitudes vuelven a devolver respuestas, y a un ritmo constante por debajo del límite los 429 cesan.
- ¿Sigue fallando? Envíanos
- Si el 429 aparece con una tasa de solicitudes baja: la hora, el modelo, cuántas solicitudes envías por minuto y el texto del error.
404 · 400 Dirección incorrecta o modelo no encontrado
Un 404 significa que la dirección es incorrecta. Un 400 que dice «not found» significa que la API no conoce el ID del modelo.
- Comprueba
- Los clientes estilo OpenAI necesitan la dirección con
/v1: asegúrate de que no falte ni esté duplicada porque el cliente añade/v1por sí mismo. El ID del modelo debe estar completo, con el prefijo antes de la barra, por ejemplozai-org/GLM-5.3-Flash. - Corrige
- Copia la dirección y el ID del modelo desde los ajustes para tu herramienta en esta página, o toma el ID de
GET /v1/models. - Asegúrate de que funciona
- Una solicitud breve devuelve una respuesta y
GET /v1/modelsmuestra el mismo ID. - ¿Sigue fallando? Envíanos
- La dirección completa que llamas, el ID del modelo y el texto del error.
503 Modelo temporalmente no disponible
El modelo no puede aceptar solicitudes en este momento. El estado del servicio en la parte superior de esta página y las tarjetas de los modelos muestran el mismo estado.
- Comprueba
- El estado del servicio de arriba: ¿este modelo está marcado como temporalmente no disponible?
- Corrige
- Repite la solicitud en un minuto, con pausas cada vez mayores — un 503 no tiene cabecera
Retry-After; los SDK oficiales lo reintentan dos veces por su cuenta. O cambia el campomodela otro modelo — la clave y la dirección siguen igual. - Asegúrate de que funciona
- El modelo vuelve a aparecer como disponible y una solicitud breve devuelve una respuesta.
- ¿Sigue fallando? Envíanos
- Si el estado muestra el modelo como disponible pero el 503 continúa: la hora, el modelo y el texto del error.
length La respuesta se corta a mitad de frase
La respuesta alcanzó un límite de longitud: finish_reason es length. Sin max_tokens, una respuesta no transmitida en streaming se detiene en la longitud predeterminada del modelo.
- Comprueba
- El campo
finish_reasony elmax_tokensque envías — la documentación indica el valor predeterminado y la salida máxima de cada modelo. - Corrige
- Configura
max_tokenspara respuestas más largas, hasta el máximo del modelo, o transmite la respuesta en streaming: sinmax_tokens, una respuesta en streaming puede llegar hasta el máximo. - Asegúrate de que funciona
- La respuesta termina con
finish_reasonstop. - ¿Sigue fallando? Envíanos
- Si una respuesta termina con
lengthmuy por debajo de tumax_tokens, el stream se interrumpió — repite la solicitud y, si sigue ocurriendo, envíanos la hora, el modelo y tumax_tokens.
timeout La respuesta tarda mucho o se agota el tiempo
Los modelos de razonamiento piensan antes de responder, por lo que el primer token puede tardar, y las respuestas largas tardan minutos. La API espera hasta 150 segundos a que un modelo empiece a responder.
- Comprueba
- Si transmites la respuesta en streaming y el timeout de tu cliente: debería ser mayor que 150 segundos.
- Corrige
- Transmite la respuesta en streaming (
stream: true): los tokens llegan a medida que se generan y los mensajes keep-alive mantienen la conexión abierta. Sin streaming, mantén el timeout del cliente por encima de 150 segundos — los SDK oficiales de OpenAI y Anthropic esperan 10 minutos por defecto; en Claude Code esAPI_TIMEOUT_MS, en Aider--timeout, en OpenClawtimeoutSecondsdel proveedor. Si una respuesta en streaming se corta, repite la solicitud: la salida de una respuesta interrumpida no se cobra. - Asegúrate de que funciona
- Los primeros tokens aparecen en el stream, o la respuesta completa llega dentro del timeout.
- ¿Sigue fallando? Envíanos
- La hora, el modelo, si usas streaming, el timeout de tu cliente y dónde se detuvo la respuesta; la cabecera de respuesta
x-request-id, si tu herramienta la muestra.
¿Aún tienes una pregunta? Pregúntanos
Cuenta e inicio de sesión
Iniciar sesión y mantener tu clave segura.
¿Cómo inicio sesión?
Introduce tu correo electrónico y te enviaremos un enlace mágico, sin necesidad de contraseña. También puedes continuar con Google, MetaMask o GitHub.
El correo de inicio de sesión no llegó
Cada enlace de inicio de sesión funciona una sola vez y durante un tiempo limitado, y solo se abre el más reciente.
- Comprueba
- Las carpetas de spam y promociones, y la ortografía de la dirección en la página de inicio de sesión.
- Corrige
- Solicita un nuevo enlace en la página de inicio de sesión y abre el correo más reciente.
- Asegúrate de que funciona
- El enlace abre el panel con tu cuenta.
- ¿Sigue fallando? Envíanos
- La dirección con la que inicias sesión y cuándo solicitaste el enlace — el formulario de esta página funciona sin iniciar sesión.
Perdí mi clave de API
El panel muestra la clave solo una vez. Pulsa Rotar para obtener una nueva; la clave anterior dejará de funcionar, así que actualízala en todos los lugares donde la uses.
¿Aún tienes una pregunta? Pregúntanos
Programa de referidos
Gana con las recargas de las personas que invitas.
¿Cómo funciona el Programa de referidos?
Comparte tu enlace de referidos. Recibes el 10% de cada recarga de saldo realizada por las personas que se registren con él, durante todo el tiempo que usen CheapTokens.
¿Dónde encuentro mi enlace de referidos?
En el panel, en la pestaña Programa de referidos: regístrate o inicia sesión y cópialo allí.
¿Qué reciben las personas que invito?
1.3M+ tokens gratis al registrarse y 52M+ más tras su primera recarga de 5 US$ o más.
¿Cómo uso mis recompensas?
Cada recompensa queda retenida durante 7 días tras la recarga y luego pasa a estar disponible en tu saldo de referidos. Transfiérela a tu saldo de API o retira USDT a partir de 20 US$.
¿Aún tienes una pregunta? Pregúntanos
¿No encontraste tu respuesta?
Envíanos un mensaje: llega directamente al equipo y te responderemos por correo electrónico.
Nunca envíes tu clave de API: no la necesitamos para ayudarte.
¿Prefieres el correo electrónico? Escribe a support@cheaptokens.dev.