crawl.completed
Un crawl est terminé
Envoyé quand un crawl atteint completed. Le post-traitement peut encore tourner : data.stage_plan.settled dit si tous les rapports sont calculés.
Exemple de corps
{
"id": "0190f5a2-7c4e-7b1a-9d3e-2f6b8c1a4e57",
"type": "crawl.completed",
"api_version": "v1",
"created_at": "2026-10-01T09:30:00Z",
"data": {
"id": "0190f5a2-7c4e-7b1a-9d3e-2f6b8c1a4e57",
"project_id": "0190f5a2-7c4e-7b1a-9d3e-2f6b8c1a4e57",
"campaign_id": "0190f5a2-7c4e-7b1a-9d3e-2f6b8c1a4e57",
"status": "queued",
"stage": "string",
"active": true,
"stage_plan": {
"current_step": 42,
"step_count": 42,
"settled": true,
"steps": [
{
"stage": "string",
"state": "pending",
"skip_reason": "string"
}
]
},
"pages": {
"crawled": 42,
"discovered": 42,
"budget": 42
},
"issue_counts": {
"error": 42,
"warning": 42,
"info": 42
},
"truncated": true,
"blocked": true,
"blocked_reason": "string",
"comparable": true,
"error": "string",
"trigger": "manual",
"started_at": "2026-10-01T09:30:00Z",
"finished_at": "2026-10-01T09:30:00Z",
"created_at": "2026-10-01T09:30:00Z"
}
}