Skip to main content
GET
https://localapi.lazydata.com.br
/
v1
/
search
/
{target}
/
{history_id}
Resultado assíncrono
curl --request GET \
  --url https://localapi.lazydata.com.br/v1/search/{target}/{history_id} \
  --header 'Authorization: Bearer <token>'
{
  "code": 200,
  "message": "Histórico da consulta retornado com sucesso.",
  "result": {
    "id": "9fcb573b-7f62-4774-978b-07e89dfef5f2",
    "status": "processing",
    "status_values": ["queued", "processing", "completed", "failed"],
    "target": "person",
    "query": {
      "taxid": "00000000000",
      "datasets": ["person_basic_data"],
      "additional": {}
    },
    "cost": {
      "total": 0.05,
      "refunded": 0,
      "datasets": {
        "person_basic_data": {
          "charged": 0.05,
          "refunded": 0
        }
      }
    },
    "timing": {
      "total": 0.42,
      "datasets": {
        "person_basic_data": 0.42
      }
    },
    "errors": {},
    "cache": {},
    "datasets_status": {
      "person_basic_data": "processing"
    },
    "result": {},
    "created_at": "2026-06-22T12:00:00Z",
    "last_updated_at": "2026-06-22T12:00:01Z"
  }
}
Retorna o status atual e os dados disponíveis de uma consulta iniciada anteriormente em modo assíncrono. Use este endpoint para implementar polling após receber o id de uma consulta com status queued ou processing.
{
  "code": 200,
  "message": "Histórico da consulta retornado com sucesso.",
  "result": {
    "id": "9fcb573b-7f62-4774-978b-07e89dfef5f2",
    "status": "processing",
    "status_values": ["queued", "processing", "completed", "failed"],
    "target": "person",
    "query": {
      "taxid": "00000000000",
      "datasets": ["person_basic_data"],
      "additional": {}
    },
    "cost": {
      "total": 0.05,
      "refunded": 0,
      "datasets": {
        "person_basic_data": {
          "charged": 0.05,
          "refunded": 0
        }
      }
    },
    "timing": {
      "total": 0.42,
      "datasets": {
        "person_basic_data": 0.42
      }
    },
    "errors": {},
    "cache": {},
    "datasets_status": {
      "person_basic_data": "processing"
    },
    "result": {},
    "created_at": "2026-06-22T12:00:00Z",
    "last_updated_at": "2026-06-22T12:00:01Z"
  }
}

Parâmetros

target
string
required
Tipo da consulta assíncrona que será detalhada.
Valores aceitos para target:
ValorDescrição
personConsulta de pessoa física.
companyConsulta de pessoa jurídica.
processConsulta processual.
vehicleConsulta veicular.
history_id
string
required
ID retornado ao iniciar a consulta assíncrona.

Resposta

code
integer
required
Código da resposta da API.
message
string
required
Mensagem descritiva da resposta.
result
object
Objeto principal com o status, dados da consulta, custos, tempos, erros e retorno dos datasets.

Estrutura de result

CampoTipoDescrição
idstringIdentificador único da consulta.
statusstringStatus atual da consulta.
status_valuesarray<string>Lista de status possíveis para consultas assíncronas.
targetstringTipo público da consulta: person, company, process ou vehicle.
queryobjectDados usados para iniciar a consulta.
costobjectValores cobrados e estornados.
timingobjectTempo total e tempo individual por dataset, quando disponível.
errorsobjectErros por dataset, quando ocorrerem.
cacheobjectInformações de cache por dataset, quando aplicável.
datasets_statusobjectStatus individual de cada dataset solicitado.
resultobjectResultado agrupado por dataset. Pode ficar vazio enquanto a consulta estiver em andamento.
created_atstringData de criação da consulta em ISO 8601.
last_updated_atstringData da última atualização da consulta em ISO 8601.

Status da consulta

StatusDescrição
queuedConsulta criada e aguardando processamento.
processingConsulta em processamento.
completedConsulta finalizada. Verifique errors para identificar falhas parciais por dataset.
failedConsulta finalizada com falha geral.

Estrutura de query

CampoTipoDescrição
taxidstringCPF ou CNPJ consultado, quando a consulta usa documento.
platestringPlaca consultada, quando a consulta é veicular.
datasetsarray<string>Datasets solicitados na consulta.
additionalobjectCampos adicionais enviados por dataset.

Estrutura de cost

CampoTipoDescrição
totalnumberValor total efetivamente debitado.
refundednumberValor total estornado.
datasetsobjectDetalhamento financeiro por dataset.

Estrutura de cost.datasets

Cada chave representa um dataset solicitado.
CampoTipoDescrição
chargednumberValor cobrado pelo dataset.
refundednumberValor estornado para o dataset.

Estrutura de timing

CampoTipoDescrição
totalnumberTempo total da consulta em segundos, quando disponível.
datasetsobjectTempo individual por dataset em segundos.

Estrutura de errors

O campo errors retorna um objeto indexado pelo ID do dataset quando alguma base falha.
{
  "errors": {
    "person_example_dataset": {
      "code": 42025,
      "message": "Não foi possível consultar o provedor da consulta."
    }
  }
}

Estrutura de datasets_status

Objeto indexado pelo ID do dataset.
{
  "datasets_status": {
    "person_basic_data": "completed",
    "person_example_dataset": "failed"
  }
}

Estrutura de result.result

Objeto indexado pelo ID do dataset. Cada chave contém o retorno final do dataset correspondente.
{
  "result": {
    "company_basic_data": {
      "tax_id": "00000000000000",
      "name": "EMPRESA EXEMPLO LTDA",
      "status": "ATIVA"
    }
  }
}
Campos descritos na estrutura dos datasets podem não aparecer em todas as consultas. A disponibilidade depende da fonte, do documento consultado e do dataset selecionado.

Janela de leitura

O resultado assíncrono fica disponível para leitura por uma janela limitada após a criação da consulta. Atualmente, a janela de leitura é de aproximadamente 30 minutos. Após esse período, a API pode retornar 404.

Polling recomendado

  1. Inicie a consulta em modo assíncrono.
  2. Guarde o id retornado.
  3. Consulte este endpoint usando o target correspondente.
  4. Enquanto status for queued ou processing, repita a consulta com intervalo progressivo.
  5. Ao receber completed ou failed, pare o polling e trate result, errors e datasets_status.
Evite polling agressivo. Para consultas com múltiplos datasets ou processos, use intervalos maiores para reduzir carga desnecessária.