Primeros pasos
Autenticación
Autentica las solicitudes a la API de CheaperGen con una clave de API Bearer. Formato, almacenamiento, rotación y revocación de claves, y endpoints públicos.
La API de CheaperGen usa claves secretas. Envía tu clave como token Bearer en el encabezado Authorization de cada solicitud a un endpoint autenticado:
Authorization: Bearer cg_live_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxCrear una clave#
Abre Panel → Claves de API y haz clic en Crear clave. Ponle un nombre que indique dónde se usa (por ejemplo, production-backend). Las claves empiezan por cg_live_ y van seguidas de 32 caracteres aleatorios.
La clave completa se muestra una sola vez. Solo almacenamos su hash SHA-256, así que no podemos volver a mostrarla; si la pierdes, revócala y crea otra. El panel muestra cada clave por su prefijo, fecha de creación y último uso.
Hacer una solicitud autenticada#
const resp = await fetch("https://cheapergen.com/api/v1/account", {
headers: { Authorization: `Bearer ${process.env.CHEAPERGEN_API_KEY}` },
});
console.log(await resp.json());Endpoints públicos#
Los endpoints de catálogo y precios no requieren una clave, así que puedes llamarlos desde el navegador o durante la compilación: GET /api/v1/models, GET /api/v1/models/{vendor}/{model} y POST /api/v1/quote/{endpoint}. El resto —enviar, consultar y cancelar generaciones, cargar archivos y gestionar tu cuenta— requiere una clave. Consulta referencia de la API para ver la lista completa.
Mantén tus claves seguras#
- Solo en el servidor. No incluyas claves en una aplicación móvil, un paquete del navegador ni un repositorio público. Cualquier persona que tenga la clave puede gastar tu saldo.
- Usa variables de entorno o un gestor de secretos; nunca guardes la clave en el código fuente. Los ejemplos de esta documentación la leen desde
CHEAPERGEN_API_KEY. - Una clave por entorno o servicio, para poder revocar una sin afectar a las demás.
- Rota las claves: crea una clave nueva, impleméntala y después revoca la anterior. La revocación surte efecto de inmediato.
¿Se filtró una clave?
Revócala de inmediato en Panel → Claves de API y luego revisa Generaciones para detectar actividad desconocida. Si desactivas la recarga automática, una clave filtrada solo podrá gastar tu saldo actual.
¿Estás creando una aplicación para el cliente?#
Reenvía las solicitudes a través de tu propio backend: tu servidor guarda la clave, autentica a tus usuarios y reenvía las solicitudes de generación. Usa webhooks para saber cuándo termina una tarea y enviar el resultado a tus usuarios.
Errores de autenticación#
Una clave ausente, mal formada o revocada devuelve 401 unauthorized:
{
"error": {
"code": "unauthorized",
"message": "Invalid or revoked API key"
}
}Las solicitudes de nuestro sitio web (Studio y el entorno de prueba en las páginas de modelos) se autentican mediante tu sesión iniciada, no con una clave; aparecen en tu panel con el origen playground.
¿Algo no está claro o falta información? Escribe a support@cheapergen.com; leemos todos los mensajes.