Empezar
Autenticación y direcciones
Direcciones
La misma clave sirve en los dos formatos. Usa la URL base que espera tu SDK o herramienta:
| Formato | URL base | Endpoints |
|---|---|---|
| OpenAI | https://api.offmem.app/v1 | POST /chat/completionsGET /modelsGET /models/{id} |
| Anthropic | https://api.offmem.app | POST /v1/messagesPOST /v1/messages/count_tokens |
Los SDK de Anthropic añaden /v1/messages a la URL base, por eso queda sin /v1. La dirección https://offmem.app/v1 también responde, como alias de https://api.offmem.app/v1.
Clave de API
Las claves se crean en Consola › Claves de API y tienen el formato om_ seguido de 40 letras y números. Guardamos solo un resumen criptográfico (hash) de la clave, por eso se muestra una vez, al crearla. Envíala en uno de estos encabezados:
Authorization: Bearer om_...(SDK de OpenAI y la mayoría de las herramientas)x-api-key: om_...(SDK de Anthropic)
curl https://api.offmem.app/v1/chat/completions \
-H "Authorization: Bearer $OFFMEM_API_KEY" \
-H "Content-Type: application/json" \
-d '{"model": "offmem-glm-5.3-flash-sem-censura", "messages": [{"role": "user", "content": "ok"}]}'Opciones de la clave
| Opción | Efecto |
|---|---|
| Nombre | Identifica la clave en la consola. |
| Modelos permitidos | Una solicitud a otro modelo recibe 403 modelo_nao_permitido. Todos marcados significa sin restricción, incluidos los modelos futuros. |
| Tope diario (R$) | Límite de gasto por día. Alcanzado: 402 teto_chave. |
| Tope mensual (R$) | Límite de gasto por mes. Alcanzado: 402 teto_chave. |
| Vencimiento | 7, 30, 90 o 365 días, o ninguno. Vencida: 401 chave_expirada. |
El día y el mes siguen la hora de Brasilia (America/Sao_Paulo). Una clave revocada deja de funcionar en la siguiente solicitud y recibe 401 chave_revogada.
Solo en el servidor
La API no envía encabezados CORS: el navegador bloquea las llamadas hechas desde otro sitio. Llámala desde tu servidor, script o herramienta local, y nunca pongas la clave en el código del front-end.
Requisitos de la cuenta
- Términos de uso aceptados, en el chat o en la consola, en el primer acceso. Sin eso:
403 termos. - Saldo para la solicitud. Sin saldo:
402 sem_saldo. Ver Facturación.
Identificador de la solicitud
Cada solicitud cobrada devuelve su identificador en el encabezado x-offmem-request-id (formato OpenAI) o request-id (formato Anthropic). El mismo identificador aparece en el historial de la consola.