CNPJ API

Erros e códigos HTTP

Como tratar validação, ausência de dados, autenticação, limites e dependências indisponíveis.

Erros usam JSON com o campo detail. Os endpoints gerados na referência descrevem os códigos aplicáveis.

CódigoSignificadoAção recomendada
200consulta concluídavalide também fonte.status nas listas
304conteúdo não mudoureutilize a resposta associada ao ETag
401chave ausente, inválida, expirada ou revogadaverifique header, ambiente e rotação
404registro válido não encontradonão repita sem mudança de entrada/dados
422parâmetro inválidocorrija formato, faixa ou enumeração
429limite por minuto excedidoaguarde Retry-After e aplique jitter
503fonte ou dependência indisponíveltente depois com backoff e monitore status

Exemplo:

{ "detail": "CNPJ inválido" }

Lista vazia não é sempre “nenhum resultado”

Listagens relacionadas retornam 200 e itens: [] quando a fonte não possui snapshot, acompanhados de:

{
  "itens": [],
  "paginacao": { "limite": 20, "offset": 0, "total": 0 },
  "fonte": { "status": "indisponivel", "versao": null }
}

Interprete fonte.status: "indisponivel" como ausência do dataset publicado, não como confirmação de que não existem ocorrências.

Retentativas

Retente somente falhas transitórias: 429, 503, timeout e falha de rede. Use backoff exponencial, jitter, timeout explícito e um limite de tentativas. Não retente 401, 404 ou 422 sem alterar a causa.

Nesta página