Projects · Event
project.completed
All requested translations are complete.
/developers/translation-api/reference/specs/stepes-translation-events-v2.json#/components/messages/ProjectCompletedWebhook delivery is at least once. Deduplicate on the stable event id. The event is persisted before asynchronous delivery.
When this event is sent
The project reached the completed state.
Required webhook headers
Content-Typeapplication/jsonStepes lifecycle event envelope.
Stepes-Webhook-Idevt_01JZ…Stable event ID across delivery attempts.
Stepes-Webhook-Delivery-Idwhd_01JZ…Endpoint-specific delivery record.
Stepes-Webhook-Timestamp1785001200Signature input and replay protection.
Stepes-Webhook-Signaturev1=<digest>HMAC-SHA-256 signature.
Payload fields
idstringRequiredStable event ID used for consumer deduplication.
object"event"RequiredTyped event payload field.
type"project.completed"RequiredTyped event payload field.
created_atstringRequiredTyped event payload field.
dataobjectRequiredTyped event payload field.
{
"id": "evt_01JZ8K6N2W6RX4J9P7Y8K3M2Q1",
"object": "event",
"type": "project.completed",
"created_at": "2026-08-10T12:00:00Z",
"data": {
"object": {
"id": "proj_...",
"object": "project"
}
}
}Signature verification
Compute HMAC-SHA-256 over <timestamp>.<raw_request_body>, compare in constant time, and reject stale timestamps.
Ordering and retries
Expect duplicates, delays, and occasional out-of-order events. The event ID remains stable across retries.