Começar
Autenticação e endereços
Endereços
A mesma chave vale nos dois formatos. Use o endereço base que o seu SDK ou ferramenta espera:
| Formato | Endereço base | Endpoints |
|---|---|---|
| OpenAI | https://api.offmem.app/v1 | POST /chat/completionsGET /models |
| Anthropic | https://api.offmem.app | POST /v1/messagesPOST /v1/messages/count_tokens |
Os SDKs da Anthropic acrescentam /v1/messages ao endereço base, por isso ele fica sem /v1. O endereço https://offmem.app/v1 também responde, como apelido de https://api.offmem.app/v1.
Chave de API
As chaves são criadas em Console › Chaves de API e têm o formato om_ seguido de 40 letras e números. Guardamos só um resumo criptográfico (hash) da chave, por isso ela aparece uma vez, na criação. Envie em um destes cabeçalhos:
Authorization: Bearer om_...(SDKs da OpenAI e a maioria das ferramentas)x-api-key: om_...(SDKs da 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-abliterated", "messages": [{"role": "user", "content": "ok"}]}'Opções da chave
| Opção | Efeito |
|---|---|
| Nome | Identifica a chave no console. |
| Modelos permitidos | Pedido para outro modelo recebe 403 modelo_nao_permitido. Todos marcados é sem restrição, inclusive modelos futuros. |
| Teto diário (R$) | Limite de gasto por dia. Atingido: 402 teto_chave. |
| Teto mensal (R$) | Limite de gasto por mês. Atingido: 402 teto_chave. |
| Expiração | 7, 30, 90 ou 365 dias, ou nenhuma. Vencida: 401 chave_expirada. |
Dia e mês seguem o horário de Brasília (America/Sao_Paulo). Chave revogada para de funcionar na requisição seguinte e recebe 401 chave_revogada.
Só no servidor
A API não envia cabeçalhos CORS: o navegador bloqueia chamadas feitas a partir de outro site. Chame do seu servidor, script ou ferramenta local, e nunca coloque a chave no código do front-end.
Requisitos da conta
- Termos de uso aceitos no console. Sem isso:
403 termos. - Saldo para a requisição. Sem saldo:
402 sem_saldo. Veja Cobrança.
Identificador da requisição
Cada requisição cobrada devolve o seu identificador no cabeçalho x-offmem-request-id (formato OpenAI) ou request-id (formato Anthropic). O mesmo identificador aparece no histórico do console.