{
"id": "<string>",
"job_id": "<string>",
"request_id": "<string>",
"ok": true,
"data": {
"url": "<string>",
"final_url": "<string>",
"format": "<string>",
"width": 123,
"height": 123,
"bytes": 123,
"duration_ms": 123,
"cached": false,
"blocked_requests": 0,
"data_url": "<string>",
"cdn_url": "<string>",
"region": "<string>",
"egress_country": "<string>"
},
"error": {
"message": "<string>",
"retriable": true,
"request_id": "<string>",
"docs_url": "<string>",
"details": {}
},
"duration_ms": 123,
"attempts_made": 123,
"enqueued_at": 123,
"completed_at": 123,
"delivery_id": "<string>",
"delivery_generation": 123
}Webhook delivery
Receive a capture result
Outbound POST to the callback specified in your capture request. Verify the exact raw body using HMAC-SHA256(secret, timestamp + ’.’ + rawBody), enforce timestamp tolerance, and deduplicate delivery. Callback delivery is independent of rendering.
WEBHOOK
captureResult
{
"id": "<string>",
"job_id": "<string>",
"request_id": "<string>",
"ok": true,
"data": {
"url": "<string>",
"final_url": "<string>",
"format": "<string>",
"width": 123,
"height": 123,
"bytes": 123,
"duration_ms": 123,
"cached": false,
"blocked_requests": 0,
"data_url": "<string>",
"cdn_url": "<string>",
"region": "<string>",
"egress_country": "<string>"
},
"error": {
"message": "<string>",
"retriable": true,
"request_id": "<string>",
"docs_url": "<string>",
"details": {}
},
"duration_ms": 123,
"attempts_made": 123,
"enqueued_at": 123,
"completed_at": 123,
"delivery_id": "<string>",
"delivery_generation": 123
}Headers
Signature: t=UNIX_SECONDS,v1=HEX_DIGEST.
Capture job ID.
Terminal capture event.
Available options:
capture.completed, capture.failed Stable delivery ID.
Delivery generation.
Attempt number.
Body
application/json
Available options:
capture.completed, capture.failed Available options:
sync, async Show child attributes
Show child attributes
Show child attributes
Show child attributes
Response
200
Return a 2xx status after safely accepting the event.