Contactar con soporte

¿Cómo podemos ayudarte?

Busca respuestas, guías de configuración y documentación, o escríbenos.

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.

¿Sigues atascado? Contacta con soporte
¿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.

¿Sigues atascado? Contacta con soporte
¿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"}]
  }'
¿Sigues atascado? Contacta con soporte
¿Cómo conecto Cursor, Cline, Claude Code u otra 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
¿Sigues atascado? Contacta con soporte

¿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.

Herramienta o SDK
Herramientas
SDK y API

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

Usa la dirección con /v1: el SDK o la herramienta añade /chat/completions por sí mismo.

Clave API
YOUR_CHEAPTOKENS_KEY Se envía como Authorization: Bearer <key>.
ID del modelo
zai-org/GLM-5.3-Flash
Ejemplo
# 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

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

Usa la dirección con /v1: el SDK o la herramienta añade /chat/completions por sí mismo.

Clave API
YOUR_CHEAPTOKENS_KEY Se envía como Authorization: Bearer <key>.
ID del modelo
zai-org/GLM-5.3-Flash
Ejemplo
# 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 Ajustes del proveedor en Cline: API Provider OpenAI Compatible, Base URL https://api.cheaptokens.dev/v1, una OpenAI Compatible API Key enmascarada y Model ID deepseek-ai/DeepSeek-V4-Flash-0731

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

Usa la dirección raíz sin /v1: el cliente añade /v1/messages por sí mismo.

Clave API
YOUR_CHEAPTOKENS_KEY Se envía como x-api-key: <key>; Authorization: Bearer <key> también funciona.
ID del modelo
zai-org/GLM-5.3-Flash
Ejemplo
# 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"

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

Para solicitudes estilo OpenAI usa la dirección con /v1; para solicitudes estilo Anthropic, la dirección raíz.

Clave API
YOUR_CHEAPTOKENS_KEY Se envía como Authorization: Bearer <key>.Se envía como x-api-key: <key>; Authorization: Bearer <key> también funciona.
ID del modelo
zai-org/GLM-5.3-Flash
Ejemplo
// ~/.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"

Aider Compatible con OpenAI

Aider — pasa --openai-api-base y --openai-api-key (o variables de entorno).

URL base
https://api.cheaptokens.dev/v1

Usa la dirección con /v1: el SDK o la herramienta añade /chat/completions por sí mismo.

Clave API
YOUR_CHEAPTOKENS_KEY Se envía como Authorization: Bearer <key>.
ID del modelo
zai-org/GLM-5.3-Flash
Ejemplo
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

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

Usa la dirección con /v1: el SDK o la herramienta añade /chat/completions por sí mismo.

Clave API
YOUR_CHEAPTOKENS_KEY Se envía como Authorization: Bearer <key>.
ID del modelo
zai-org/GLM-5.3-Flash
Ejemplo
# 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

Python · OpenAI Compatible con OpenAI

URL base
https://api.cheaptokens.dev/v1

Usa la dirección con /v1: el SDK o la herramienta añade /chat/completions por sí mismo.

Clave API
YOUR_CHEAPTOKENS_KEY Se envía como Authorization: Bearer <key>.
ID del modelo
zai-org/GLM-5.3-Flash
Ejemplo
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

Usa la dirección con /v1: el SDK o la herramienta añade /chat/completions por sí mismo.

Clave API
YOUR_CHEAPTOKENS_KEY Se envía como Authorization: Bearer <key>.
ID del modelo
zai-org/GLM-5.3-Flash
Ejemplo
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

Usa la dirección raíz sin /v1: el cliente añade /v1/messages por sí mismo.

Clave API
YOUR_CHEAPTOKENS_KEY Se envía como x-api-key: <key>; Authorization: Bearer <key> también funciona.
ID del modelo
zai-org/GLM-5.3-Flash
Ejemplo
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

Usa la dirección con /v1: el SDK o la herramienta añade /chat/completions por sí mismo.

Clave API
YOUR_CHEAPTOKENS_KEY Se envía como Authorization: Bearer <key>.
ID del modelo
zai-org/GLM-5.3-Flash
Ejemplo
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-Flash
  • deepseek-ai/DeepSeek-V4-Flash-0731
  • MiniMaxAI/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.

¿Sigues atascado? Contacta con soporte
¿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.

¿Sigues atascado? Contacta con soporte
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.
¿Sigues atascado? Contacta con soporte
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.
¿Sigues atascado? Contacta con soporte
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.
¿Sigues atascado? Contacta con soporte
¿Caduca mi saldo?

No. El saldo no utilizado no caduca, así que puedes recargar una vez y gastarlo a tu ritmo.

¿Sigues atascado? Contacta con soporte
¿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.

¿Sigues atascado? Contacta con soporte
¿Dónde puedo ver mi gasto?

En el panel: tu saldo, cuánto has gastado y el uso por modelo y por día.

¿Sigues atascado? Contacta con soporte
¿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.

¿Sigues atascado? Contacta con soporte

¿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í.
¿Sigues atascado? Contacta con soporte
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 como x-api-key. Un bearer en 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.
¿Sigues atascado? Contacta con soporte
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 slot u overloaded — el servicio o el modelo está ocupado.
Corrige
Espera el número de segundos indicado en la cabecera Retry-After y 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 campo model.
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.
¿Sigues atascado? Contacta con soporte
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 /v1 por sí mismo. El ID del modelo debe estar completo, con el prefijo antes de la barra, por ejemplo zai-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/models muestra el mismo ID.
¿Sigue fallando? Envíanos
La dirección completa que llamas, el ID del modelo y el texto del error.
¿Sigues atascado? Contacta con soporte
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 campo model a 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.
¿Sigues atascado? Contacta con soporte
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_reason y el max_tokens que envías — la documentación indica el valor predeterminado y la salida máxima de cada modelo.
Corrige
Configura max_tokens para respuestas más largas, hasta el máximo del modelo, o transmite la respuesta en streaming: sin max_tokens, una respuesta en streaming puede llegar hasta el máximo.
Asegúrate de que funciona
La respuesta termina con finish_reason stop.
¿Sigue fallando? Envíanos
Si una respuesta termina con length muy por debajo de tu max_tokens, el stream se interrumpió — repite la solicitud y, si sigue ocurriendo, envíanos la hora, el modelo y tu max_tokens.
¿Sigues atascado? Contacta con soporte
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 es API_TIMEOUT_MS, en Aider --timeout, en OpenClaw timeoutSeconds del 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.
¿Sigues atascado? Contacta con soporte

¿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.

¿Sigues atascado? Contacta con soporte
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.
¿Sigues atascado? Contacta con soporte
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.

¿Sigues atascado? Contacta con soporte

¿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.

¿Sigues atascado? Contacta con soporte
¿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.

¿Sigues atascado? Contacta con soporte
¿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$.

¿Sigues atascado? Contacta con soporte

¿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.

Proponer una colaboración

Responderemos a esta dirección.

No pegues tu clave de API.0 / 5000