Skip to main content
A API usa códigos de status HTTP padrão. Respostas de erro trazem um corpo JSON com mensagem e código estável.
Trate code como o valor programático e error como texto para humanos. O campo details é opcional e aparece quando a API consegue apontar o campo específico que causou o problema.

Códigos

Erros que não são erros

Duas situações retornam 200 com zero resultados em vez de falhar. Ambas são fáceis de confundir com um problema de conectividade ou autenticação.
Filtros como authors, organs, themes e situations esperam IDs internos. Um ID que não existe não gera 400 — a busca simplesmente não encontra nada.Se uma consulta retorna vazio inesperadamente, confira primeiro se os IDs vieram mesmo de uma resposta anterior da API.
Filtros como type, regimes e openDataResource aceitam qualquer valor, porque os conjuntos crescem com o tempo. Um valor com erro de digitação é encaminhado e não corresponde a nada.Deixe o filtro vazio para buscar em todos os valores.

Retentativas

Para 429, 500 e 503, use backoff exponencial com jitter. Não retente 400, 401, 403 nem 404: são erros na requisição e vão falhar de novo com os mesmos parâmetros.