API Keys
Cómo crear y usar una API Key de oxb: una por servidor, con clave de acceso y clave secreta, 120 peticiones por minuto y códigos de error.
La API de oxb te deja leer y controlar tu servidor desde tus propias herramientas: un bot de Discord, tu web, un panel propio. Cada API Key pertenece a una licencia y solo devuelve los datos de ese servidor.

Crear una key#
- 1
Abre Panel → API Keys
Pulsa Crear API Key, ponle un nombre y elige el servidor al que pertenece.
- 2
Guarda la clave secreta
Se muestra una sola vez. Copia la clave de acceso y la clave secreta en un lugar seguro.
- 3
Úsala en tus peticiones
Se envían en dos cabeceras:
x-api-key(acceso) yx-api-secret(secreta).
curl -X POST https://api.oxbservices.com/v1/auth/verify \ -H "x-api-key: TU_CLAVE_DE_ACCESO" \ -H "x-api-secret: TU_CLAVE_SECRETA"{ "valid": true, "key": { "id": "…", "name": "Mi bot", "status": "ACTIVE", "totalRequests": 12 }, "server": { "id": "…", "name": "Mi servidor", "licenseExpiresAt": "2027-02-01T00:00:00.000Z" }, "rateLimit": { "limit": 120, "window": "1m" }}Reglas#
- Una key por servidor. Para crear otra, borra la anterior.
- La key funciona mientras la licencia del servidor esté vigente (ni caducada ni baneada).
- Límite: 120 peticiones por minuto por key. Cada respuesta incluye
X-RateLimit-Limit,X-RateLimit-RemainingyX-RateLimit-Reset. - Nunca pongas una API Key en un recurso del cliente ni en un repositorio público.
Errores#
| Estado | code | Significado |
|---|---|---|
| 401 | MISSING_CREDENTIALS | Faltan x-api-key o x-api-secret. |
| 401 | INVALID_KEY / INVALID_SECRET | La clave de acceso o la secreta no son correctas. |
| 403 | KEY_INACTIVE / KEY_EXPIRED | La key está suspendida, cancelada o caducó. |
| 403 | NO_LINKED_LICENSE / LICENSE_NOT_FOUND | La key no está vinculada a un servidor, o el servidor ya no existe. |
| 403 | LICENSE_BANNED / LICENSE_EXPIRED | La licencia del servidor está baneada o caducada: renueva para seguir usando la API. |
| 429 | RATE_LIMIT_EXCEEDED | Pasaste de 120 por minuto. retryAfter indica los segundos de espera. |
| 400 | MISSING_PARAM / INVALID_BODY | Falta un campo obligatorio del cuerpo. |
| 503 | SERVER_OFFLINE | Acciones que necesitan el servidor (expulsar, banear, comandos): el servidor está apagado o no responde. |
Última actualización: 11 de noviembre de 2026