Inicio rápido
Desde la clave hasta la primera solicitud en menos de un minuto. Si tu herramienta utiliza la API de OpenAI o Anthropic, funciona aquí: solo cambia la URL base.
1. Obtén tu clave
- Regístrate — las cuentas nuevas obtienen 1.3M+ tokens gratis.
- Recarga tu saldo en USD cuando necesites más.
- Tu clave API aparece en el panel tan pronto como haya saldo — cópiala de inmediato, solo se muestra una vez.
2. Realizar una solicitud
https://api.cheaptokens.dev/v1curl 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"}]
}'Los clientes compatibles con OpenAI utilizan el sufijo /v1; los clientes de Anthropic utilizan la URL raíz.
Los nombres de las herramientas son marcas comerciales de sus respectivos propietarios. No estamos afiliados ni respaldados por ellos.
Todos los ejemplos
Fragmentos listos para copiar para GLM-5.3-Flash. Para cambiar el modelo o insertar tu clave, usa el configurador de arriba.
curl
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"}]
}' Python · OpenAI
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
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
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) Claude Code
Claude Code — exporta las variables a continuación (la dirección no tiene /v1) y ejecuta claude.
# 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" Cursor
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.
# 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
Cline — elige un proveedor compatible con OpenAI, establece la URL base y la clave.
# 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 Aider
Aider — pasa --openai-api-base y --openai-api-key (o variables de entorno).
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 OpenClaw
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.
// ~/.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" Kilo Code
Kilo Code: elige el proveedor compatible con OpenAI, configura la URL base, la clave y el ID del modelo.
# 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 Endpoints
POST https://api.cheaptokens.dev/v1/chat/completions— Completados de chat compatibles con OpenAI, streaming y llamadas a herramientasPOST https://api.cheaptokens.dev/v1/messages— Mensajes compatibles con Anthropic; los SDK de Anthropic y Claude Code toman la dirección raíz https://api.cheaptokens.dev y añaden la ruta ellos mismosGET https://api.cheaptokens.dev/v1/models— modelos que puedes llamar, con límites de contexto y salida
Capacidades y límites
Compatible con todos los modelos del catálogo: tool_calling, streaming, json_mode, structured_outputs
| Modelo | Contexto | Salida máxima por respuesta | max_tokens predeterminado (sin streaming) |
|---|---|---|---|
GLM-5.3-Flashzai-org/GLM-5.3-Flash | 390K | 8192 | 3000 |
DeepSeek-V4-Flashdeepseek-ai/DeepSeek-V4-Flash-0731 | 380K | 32.768 | 1500 |
MiniMax-M2.7MiniMaxAI/MiniMax-M2.7 | 180K | 8192 | 1500 |
Sin max_tokens, una respuesta sin streaming se detiene en el valor predeterminado anterior. Establece max_tokens para respuestas más largas, hasta el máximo del modelo.
Límite de velocidad: 120 solicitudes por minuto por clave de API. Cuerpo de la solicitud: hasta 16 MB.
También disponible: /v1/responses, /v1/completions, /v1/models/{model}, /v1/capabilities
Guías
- Tu primera solicitud a la API con CheapTokens
- Respuestas en streaming en Python
- Errores de conexión habituales y cómo solucionarlos
- Error "No hay suficientes tokens": qué significa y cómo solucionarlo
- ¿Por qué una respuesta de IA se detiene a mitad de frase? max_tokens, la ventana de contexto y finish_reason explicados
- Cómo conectar Claude Code a CheapTokens
- Cómo conectar Cursor a CheapTokens
- Cómo conectar Cline a CheapTokens
- Cómo conectar Aider a CheapTokens
- Cómo conectar OpenClaw a CheapTokens y cuánto cuesta
- Cómo conectar Kilo Code a CheapTokens
- Cómo conectar Hermes Agent a CheapTokens
- Cómo conectar Open WebUI a CheapTokens
Límites y errores
Contexto de 390K. Los errores siguen el formato JSON estándar de OpenAI/Anthropic. Un 402 significa que el saldo se ha agotado o que la solicitud no incluye una clave API: recarga o añade la clave.
¿Listo para construir?
Obtén tu clave y cambia la URL base.
Comenzar