{
"id": "evt_2c7d9e1f3a5b8c0d4e6f1a2b",
"type": "dub.failed",
"created_at": "2026-10-28T09:14:11Z",
"data": {
"dub": {
"id": "job_3f9a2c7e1b4d",
"object": "dub",
"status": "failed",
"stage": null,
"progress": 20,
"source_language": "en",
"target_language": "fr",
"audio": false,
"test": false,
"preview_seconds": null,
"duration_minutes": null,
"created_at": "2026-10-28T09:12:44",
"started_at": "2026-10-28T09:12:51",
"completed_at": "2026-10-28T09:14:10",
"error": {
"code": "NO_SPEECH",
"message": "We couldn't find any speech in this file, so there was nothing to dub."
},
"metadata": {
"order_id": "1042"
}
}
}
}Events
Dub failed
A dub failed or was cancelled; data.dub.error says why. Its minutes were returned.
WEBHOOK
dub.failed
{
"id": "evt_2c7d9e1f3a5b8c0d4e6f1a2b",
"type": "dub.failed",
"created_at": "2026-10-28T09:14:11Z",
"data": {
"dub": {
"id": "job_3f9a2c7e1b4d",
"object": "dub",
"status": "failed",
"stage": null,
"progress": 20,
"source_language": "en",
"target_language": "fr",
"audio": false,
"test": false,
"preview_seconds": null,
"duration_minutes": null,
"created_at": "2026-10-28T09:12:44",
"started_at": "2026-10-28T09:12:51",
"completed_at": "2026-10-28T09:14:10",
"error": {
"code": "NO_SPEECH",
"message": "We couldn't find any speech in this file, so there was nothing to dub."
},
"metadata": {
"order_id": "1042"
}
}
}
}Headers
t=<unix seconds>,v1=<hex HMAC-SHA256 of "<t>.<raw body>">, keyed with the endpoint's secret. Refuse a timestamp more than 5 minutes old.
Body
application/json
Response
200
Any 2xx within 10 seconds.