Recuperar Resultado
Recupera o resultado de uma execução. Não faz parte do fluxo normal — POST /consultas/executar/{id} já devolve o resultado diretamente. Use este endpoint apenas para:
- Recuperar após um
504: passe oconsultaId(hash) recebido na resposta de timeout. Faça polling em intervalos de ~2 segundos atéstatusdeixar de serpending. - Reconsultar uma execução antiga pelo ID numérico: passe o
query_execution(oidnumérico retornado por uma execuçãocompleted). Funciona por até 90 dias após a execução.
O path aceita os dois formatos no mesmo parâmetro — a API detecta automaticamente se é um hash (64 caracteres hexadecimais) ou um ID numérico. O formato da resposta é diferente entre os dois casos — veja os exemplos abaixo.
POST /consultas/executar/{id} já devolve o resultado diretamente na resposta — a maior parte das integrações nunca precisa chamar este endpoint.Quando usar este endpoint
Existem exatamente dois cenários:1. Recuperar depois de um 504 (timeout)
1. Recuperar depois de um 504 (timeout)
POST /consultas/executar/{id} responder 504, a execução continua rodando em segundo plano. Passe o consultaId (hash) recebido na resposta de timeout e faça polling a cada ~2 segundos até status deixar de ser pending.2. Reconsultar uma execução antiga pelo ID numérico
2. Reconsultar uma execução antiga pelo ID numérico
query_execution (ID numérico) retornado por uma execução completed. Funciona por até 90 dias após a execução — depois disso, o payload expira e o endpoint responde 410.Dois formatos, duas respostas diferentes
O path aceita tanto um hash SHA-256 (64 caracteres hexadecimais) quanto um ID numérico, e a API detecta automaticamente qual é qual. O formato do corpo da resposta muda dependendo de qual você usou:Formato do consultaId | Quando você tem esse valor | Campo com o payload |
|---|---|---|
| Hash SHA-256 | Recebido em uma resposta 504 | resultados |
| ID numérico | query_execution de uma execução completed | response |
Estados possíveis (formato hash)
Campo status | HTTP | O que significa |
|---|---|---|
pending | 202 | O job ainda está na fila ou sendo processado pelo provedor |
completed | 200 | Resultado disponível no campo resultados |
failed | 500 | O provedor retornou um erro após todas as tentativas |
pending (202) só ocorre no formato hash — pelo ID numérico a resposta é sempre 200, 403, 404 ou 410.
pending — continue tentando
pending — continue tentando
completed — salve o query_execution
completed — salve o query_execution
query_execution — ele é o ID permanente desta execução e pode ser usado tanto para reconsultar aqui (via ID numérico) quanto em GET /consultas/logs/details/{id}.failed — trate o erro
failed — trate o erro
error descreve a causa.Erros específicos do formato por ID numérico
| HTTP | Quando |
|---|---|
403 | A execução pertence a outro usuário (você só pode acessar as suas, exceto contas admin) |
404 | Nenhum registro encontrado com esse ID |
410 | O payload expirou pela política de retenção de 90 dias — os metadados continuam em GET /consultas/logs/details/{id}, mas o conteúdo não pode mais ser recuperado |
Authorizations
Token JWT retornado pelo endpoint POST /auth/login. Inclua este header em todas as requisições autenticadas.
Path Parameters
Hash SHA-256 (consultaId de uma resposta 504) ou ID numérico (query_execution de uma execução completed).
Response
Resultado disponível. O formato do corpo depende de qual caminho (hash ou ID numérico) foi usado.
- Option 1
- Option 2
Envelope de uma execução concluída — devolvido tanto por POST /consultas/executar/{id} quanto por GET /consultas/resultado/{consultaId} (formato hash).
completed "completed"
true se todos os produtos da consulta retornaram dados com sucesso. false se pelo menos um produto falhou — nesse caso a resposta HTTP é 500, mas o corpo mantém este mesmo formato (resultados traz o(s) erro(s) por produto).
true
ID da consulta executada (o mesmo {id} do path de POST /consultas/executar/{id})
1
Nome legível da consulta
"KYC — Pessoa Física"
ID permanente desta execução. Use em GET /consultas/logs/details/{id} ou em GET /consultas/resultado/{query_execution} para recuperar o resultado no futuro.
4201
Data e hora da execução no fuso de Brasília
"10/04/2026 14:32:00"
Dados retornados pelo(s) provedor(es). Se a consulta tem um único produto: este campo é o objeto de dados diretamente (sucesso) ou { product_name, error, status } (falha). Se a consulta tem múltiplos produtos: este campo é um array, um item por produto, cada um { product_name, data } (sucesso) ou { product_name, error, status } (falha) — misturando sucessos e falhas quando aplicável.
- object
- object[]

