POST https://api.acedata.cloud/webextrator/tasks
A API de Consulta de Tarefas WebExtrator é usada para consultar os resultados de tarefas render / extract históricas. Usos comuns:
- Verificação do envelope completo após a conclusão da tarefa assíncrona (exceto para o envio de
callback_urlou polling ativo). - Auditoria do que foi submetido — os registros de tarefas armazenam simultaneamente a
requestoriginal e aresponsefinal. - Preenchimento em massa — puxar várias entradas de uma só vez por
idoutrace_id.
Autenticação
Parâmetros de Requisição
O corpo da requisição é uma união discriminatória baseada emaction, com duas ações possíveis:
action: "retrieve" — Consulta de uma única entrada
id e trace_id devem ser passados como um dos dois.
action: "retrieve_batch" — Consulta em massa
ids e trace_ids devem ser passados como um dos dois.
Resposta de uma única entrada
{ "task": null } (HTTP 200, não 404).
Os campos de tempo do objeto task são descritos a seguir.
created_at, hora de criação da tarefa, timestamp Unix (segundos, ponto flutuante).started_at, hora de início da execução da tarefa, timestamp Unix (segundos, ponto flutuante). Seránullse a tarefa ainda não tiver começado.finished_at, hora de conclusão da tarefa, timestamp Unix (segundos, ponto flutuante). Seránullse a tarefa não estiver concluída.elapsed, tempo gasto na execução da tarefa, em segundos (ponto flutuante, com 3 casas decimais). Seránullse a tarefa não estiver concluída.
Resposta em massa
tasks.
Exemplos
Consulta de uma única entrada por task_id
Consulta de uma única entrada por trace_id
Consulta em massa
Python (requests) — Polling até a conclusão
Node.js (fetch) — Receber callback e puxar envelope completo
Respostas de erro
Dicas e Armadilhas
- Se puder personalizar
trace_id, faça isso. No pedido original de render/extract, envie?trace_id=…(QueryString), alinhe-o com seu próprio ID de negócio (como o ID de execução do fluxo de trabalho, etc.), e depois você poderá consultar a tarefa usando o ID de negócio. Se não for enviado, o servidor gera automaticamente um UUID. - Período de retenção de 7 dias. Tarefas mais antigas retornam
task: null— se precisar de arquivamento a longo prazo, faça o armazenamento por conta própria. - Consulta de tarefas gratuita. Consulte quantas vezes quiser, o custo da chamada original de render/extract já foi pago.
- Prefira usar assíncrono + callback, em vez de polling. Se o negócio permitir, envie
callback_urlna solicitação original, para que a plataforma possa enviar o envelope para você, o que é mais eficiente do que fazer polling a cada 2 segundos.

