Desarrolladores

API Keys

Crea API Keys para la API REST, configura Scopes y periodos de validez, y gestiona su rotación o revocación.

Una API Key autoriza a tus scripts y servicios backend a interactuar con la API REST en tu nombre, restringida a los Scopes seleccionados. Las claves se gestionan en Cuenta › API Keys.

Crear una API Key

Abrir API Keys

Accede a Cuenta › API Keys y pulsa en Crear clave.

Asignar un nombre

Indica un Nombre descriptivo para identificar el script, servidor o integración que la utilizará.

Seleccionar Scopes

En Scopes, define permisos de lectura o escritura por área de recursos. Aplica el principio de mínimo privilegio.

Definir expiración

En Expira, selecciona un periodo de validez en días o marca Nunca. Las claves expiradas se rechazan de inmediato.

Copiar la clave

Pulsa Crear clave. La clave en texto plano se muestra una sola vez. Cópiala y guárdala en un gestor seguro de secretos o variables de entorno antes de cerrar la ventana.

Las claves comienzan con el prefijo del proyecto seguido de _sk_, facilitando su detección en herramientas de análisis estático y escaneo de secretos.

Scopes

DominioLecturaEscritura
Profileprofile:read: nombre, email, avatarprofile:write: modificar nombre y avatar
Creditscredits:read: saldo e historialNo disponible
Generationsgenerations:read: estado y salidasgenerations:write: iniciar generaciones que usan créditos
Creationscreations:read: creaciones guardadascreations:write: compartir, despublicar y eliminar
Uploadsuploads:read: archivos subidosuploads:write: subir nuevos archivos
Billingbilling:read: pedidos y suscripciónbilling:write: iniciar compras de paquetes de créditos
Supportsupport:read: tus solicitudessupport:write: enviar solicitudes
Webhookswebhooks:read: endpoints y entregaswebhooks:write: gestionar endpoints

generations:write consume créditos

Una clave con generations:write puede iniciar Generation Jobs y consumir créditos de tu cuenta. Limita su uso a entornos backend seguros.

billing:write solo puede iniciar un checkout (o un cambio en una suscripción existente): devuelve una URL que requiere confirmación manual del usuario. Ninguna API Key puede completar un cobro de forma autónoma.

Autenticación

Envía la clave en la cabecera HTTP Authorization como token bearer:

curl https://ximagesplitter.com/api/v1/credits/balance \
  -H "Authorization: Bearer $API_KEY"

Una clave ausente, no reconocida, expirada o revocada devuelve un error 401 Unauthorized. Una clave sin el Scope requerido devuelve 403 Forbidden (insufficient_scope). Las API Keys solo funcionan con la API REST; los clientes de MCP deben usar OAuth 2.1.

Rotación y revocación

El listado detalla los Scopes asignados a cada clave, su fecha de caducidad y cuándo fue Usada por última vez.

  • Rotar: genera una nueva clave con idénticos metadatos y Scopes mientras revoca la clave anterior de forma inmediata. Actualiza tus variables de entorno al instante.
  • Revocar: desactiva la clave permanentemente. Cualquier petición posterior fallará de inmediato.

Rota una clave si sospechas que ha quedado expuesta y revoca aquellas que ya no utilices.

Buenas prácticas de seguridad

  • Nunca expongas API Keys en código cliente, aplicaciones móviles ni repositorios públicos.
  • Asigna una clave independiente por cada servicio para permitir revocaciones individuales.
  • Prioriza claves con caducidad explícita y limita los permisos a Scopes de solo lectura cuando sea suficiente.
  • Las API Keys solo pueden crearse y gestionarse desde la interfaz de cuenta autenticada, nunca mediante la propia API.