Executa uma consulta e aguarda o resultado, retornando-o diretamente na resposta.
A requisição HTTP fica aberta enquanto o processamento ocorre. Quando o provedor responde, o resultado completo é devolvido em 200. Não é necessário fazer polling — o resultado já vem na resposta deste endpoint.
Timeout
Se o provedor demorar mais do que o limite configurado (padrão: 30 segundos), a API retorna 504 com um consultaId. Nesse caso o job continua rodando em segundo plano — use GET /consultas/resultado/{consultaId} (polling) ou GET /consultas/stream/{consultaId} (SSE) para recuperar o resultado quando estiver pronto.
Parâmetros da consulta
Os campos do body variam de acordo com a consulta. Antes de executar, consulte GET /consultas/{id} para ver quais parâmetros são esperados e quais são obrigatórios. Enviar um campo obrigatório em branco retorna 400.
Limites de uso
Cada usuário possui limites diários e mensais configurados por consulta. Ao atingir o limite, a API retorna 403.
GET /consultas/{id} para ver quais campos enviar e quais são obrigatórios:
{ "cpf": "..." }.
Executar a consulta
POST com os parâmetros corretos. A API retorna 202 com um consultaId imediatamente — sem aguardar o provedor.Token JWT retornado pelo endpoint POST /auth/login. Inclua este header em todas as requisições autenticadas.
ID da consulta a ser executada. Obtenha via GET /consultas.
Parâmetros da consulta. Os campos e suas obrigatoriedades variam por consulta — verifique em GET /consultas/{id}.
Mapa de parâmetros da consulta. Envie apenas os campos definidos para esta consulta.
Consulta executada com sucesso. O campo resultados contém a resposta completa do provedor.
completed "completed"
ID do registro permanente desta execução. Use em GET /consultas/logs/details/{id} para recuperar o resultado futuramente.
4201
Data e hora da execução no fuso de Brasília
"10/04/2026 14:32:00"
Dados retornados pelo provedor. A estrutura varia de acordo com o tipo de consulta executada.