Saltar para o conteúdo principal
POST
/
v1
/
jobs
Async jobs
curl --request POST \
  --url https://scrape.cleariflow.com/v1/jobs \
  --header 'Content-Type: application/json' \
  --data '
{
  "request": {},
  "priority": 123
}
'
{
  "job_id": "550e8400-e29b-41d4-a716-446655440000"
}

Primeiros passos

URL base

https://scrape.cleariflow.com/v1/jobs

Criar uma tarefa

Enfileire um scrape assíncrono com a mesma carga ScrapeRequest usada pelo endpoint síncrono.

Pedido de exemplo

curl -X POST 'https://scrape.cleariflow.com/v1/jobs' \
  -H 'Content-Type: application/json' \
  -d '{
    "request": {
      "api_key": "YOUR_UNIQUE_API_KEY",
      "url": "https://example.com"
    },
    "priority": 10
  }'
Este pedido bem-sucedido devolve um identificador de tarefa:
{
  "job_id": "550e8400-e29b-41d4-a716-446655440000"
}

Parâmetros para criar uma tarefa

request
Object
obrigatório
Um objeto ScrapeRequest com os mesmos campos do endpoint de scraping síncrono (url, render, actions, cookies, etc.).
priority
Integer
Prioridade da tarefa. Valores mais altos são processados primeiro. Predefinição: 0.

Obter estado da tarefa

Consulte uma tarefa por ID para verificar o estado e recuperar resultados após conclusão.

URL base

https://scrape.cleariflow.com/v1/jobs/{job_id}

Pedido de exemplo

curl 'https://scrape.cleariflow.com/v1/jobs/550e8400-e29b-41d4-a716-446655440000'
Enquanto a tarefa está em execução:
{
  "job_id": "550e8400-e29b-41d4-a716-446655440000",
  "status": "running"
}
Quando a tarefa conclui com sucesso:
{
  "job_id": "550e8400-e29b-41d4-a716-446655440000",
  "status": "done",
  "result": {
    "ok": true,
    "html": "<!DOCTYPE html><html>...</html>",
    "meta": {
      "url": "https://example.com",
      "status_code": 200,
      "duration_ms": 8123
    }
  }
}

Valores de estado da tarefa

EstadoDescrição
queuedA tarefa aguarda na fila.
runningA sessão do navegador está ativa.
doneScraping concluído; result contém a saída.
failedScraping falhou; error contém uma descrição.

Parâmetros da resposta

job_id
String
Identificador único da tarefa assíncrona.
status
String
Estado atual da tarefa: queued, running, done ou failed.
result
Object
O objeto de resultado do scraping (mesma estrutura da resposta do endpoint síncrono). Presente quando status é done.
error
String
Mensagem de erro. Presente quando status é failed.
meta
Object
Metadados adicionais sobre a execução da tarefa.