Pular para o conteúdo

Referência da API

Erros e limites

Formato do erro

O erro segue o formato da rota chamada. Em /v1/chat/completions, type e code trazem o mesmo código.

OpenAI · /v1/chat/completions
{
  "error": {
    "message": "Saldo insuficiente.",
    "type": "sem_saldo",
    "code": "sem_saldo"
  }
}
Anthropic · /v1/messages
{
  "type": "error",
  "error": {
    "type": "billing_error",
    "message": "Saldo insuficiente."
  }
}

Códigos

HTTPCódigoCausa
400invalidoJSON inválido, messages ausente, n diferente de 1, ou parâmetro recusado pelo modelo.
400sem_visaoImagem enviada a modelo sem visão.
401chave_invalidaChave ausente, mal formada ou inexistente.
401chave_revogadaChave revogada no console.
401chave_expiradaChave passou da data de expiração.
402sem_saldoSaldo menor que a reserva da requisição.
402teto_chaveTeto diário ou mensal da chave atingido.
403termosTermos de uso ainda não aceitos no console.
403restritoConta ainda sem acesso à API. Até o lançamento, a API atende só a equipe.
403modelo_nao_permitidoModelo fora da lista permitida da chave.
403conta_bloqueadaConta bloqueada.
404modeloModelo não encontrado. A mensagem lista os ids disponíveis.
413grandeCorpo da requisição acima do limite.
429limite_minutoLimite de requisições por minuto da chave.
429muitas_falhasMuitas tentativas com chave inválida a partir do mesmo IP. Traz Retry-After.
429limite_provedorModelo sobrecarregado. Tente de novo em instantes.
502provedorFalha ao falar com o modelo, ou resposta inválida.
503indisponivelServiço indisponível.

Tipos no formato Anthropic

Em /v1/messages, error.type segue o status HTTP:

HTTPerror.type
400invalid_request_error
401authentication_error
402billing_error
403permission_error
404not_found_error
413request_too_large
429rate_limit_error
502api_error
503overloaded_error

Limites

LimiteValorAo passar
Requisições por chave60 por minuto429 limite_minuto
Tentativas com chave inválida por IP20 em 10 minutos429 muitas_falhas
Corpo da requisição4 MB413 grande
Duração da requisição300 segundos—
Respostas por requisição (n)1400 invalido
Gasto da chaveTeto diário e mensal, opcional402 teto_chave
SaldoReserva por requisição402 sem_saldo

O limite por minuto conta os últimos 60 segundos de cada chave. muitas_falhas devolve o cabeçalho Retry-After, em segundos.

Novas tentativas

  • 429 e 502: tente de novo com espera crescente.
  • 400, 401, 403, 404 e 413: corrija a requisição antes de repetir.
  • 402: recarregue o saldo ou aumente o teto da chave no console.
Requisição que o modelo responde com erro HTTP, ou que não chega ao modelo, não é cobrada. Veja Cobrança.