Error Codes & Rate Limits

Formato de erro

Response
{
  "error": "Bad Request",
  "message": "Descrição do erro.",
  "details": [
    { "field": "fullname", "message": "Campo obrigatório" }
  ]
}

Códigos HTTP

CódigoNomeQuando ocorre
200OKRequest processada com sucesso
201CreatedRegistro criado com sucesso
400Bad RequestDados inválidos ou campos obrigatórios ausentes
401UnauthorizedToken ausente, inválido ou expirado
403ForbiddenSem permissão para esta operação
404Not FoundRegistro não encontrado
429Too Many RequestsRate limit excedido
500Internal Server ErrorErro interno

Rate Limits

Os limites são aplicados por conta e variam conforme o recurso. Quando um limite é excedido, a API retorna 429 com o header Retry-After: espere o tempo indicado antes de tentar de novo.

Boas práticas

  • Implemente retry com backoff exponencial para erros 429 e 5xx
  • Trate erros 401 solicitando um novo token
  • Valide dados no cliente antes de enviar para a API