A API Simplo retorna erros no padrão RFC 7807 (Problem Details for HTTP APIs) comDocumentation Index
Fetch the complete documentation index at: https://docs.besimplo.com/llms.txt
Use this file to discover all available pages before exploring further.
Content-Type: application/problem+json.
| Campo | O que é |
|---|---|
type | URI que identifica o tipo de problema |
status | Código HTTP (espelha o status da resposta) |
title | Título legível do problema |
detail | Descrição específica para esta ocorrência |
code | Código de erro estável da Simplo (use para lógica programática) |
errors | Lista de erros de campo (presente em validação) — cada item tem detail e pointer (JSON Pointer apontando para o campo) |
Códigos de status
| Código | Significado | Ação recomendada |
|---|---|---|
200 OK | Sucesso na leitura ou atualização | — |
201 Created | Recurso criado | Guarde o id da resposta |
204 No Content | Sucesso sem corpo (ex.: delete) | — |
400 Bad Request | Requisição malformada (JSON inválido, header errado) | Corrija o cliente HTTP |
401 Unauthorized | Chave de API ausente, inválida ou revogada | Verifique sua autenticação |
403 Forbidden | Chave válida, mas sem permissão para o recurso | Confira se a chave é da conta certa |
404 Not Found | Recurso não existe ou pertence a outra conta | Confira o id |
422 Unprocessable Entity | Dados não passaram na validação ou regra de negócio | Veja errors ou detail para corrigir |
429 Too Many Requests | Rate limit estourado | Aguarde e tente novamente — veja abaixo |
500 Internal Server Error | Algo deu errado do nosso lado | Tente novamente; se persistir, fale com o suporte |
503 Service Unavailable | Manutenção ou indisponibilidade temporária | Tente novamente com backoff |
Validação (422)
Quando você envia dados inválidos, a resposta detalha cada campo problemático emerrors[]:
pointer (JSON Pointer) para mostrar a mensagem ao lado do campo correto no seu formulário.
Regra de negócio (422)
Nem todo422 é validação de campo. Algumas regras são de negócio — nesse caso, code identifica a regra e detail traz a explicação:
Autenticação (401)
- Header faltando o prefixo
ApiKey(com espaço). - Chave revogada no painel.
- Usando chave de sandbox em produção (ou vice-versa).
Rate limit (429)
Retry-After em segundos. Implemente backoff exponencial:
Erros do servidor (5xx)
500 e 503 são raros, mas acontecem. Trate-os como transitórios:
- Espere alguns segundos.
- Tente de novo com backoff exponencial.
- Se persistir por mais de 5 minutos, verifique status.besimplo.com.

