Live Manifest Ready
The Live Manifest Ready Notification is a webhook notification that can be configured for specific encodings or globally (to be deployed to all Live Encoders in an organization). Once enabled, the Live Encoder will notify the webhook target once the first segments of each manifest are written. For each manifest type (i.e. HLS/DASH) one hook will be triggered.
If this webhook is configured on a RUNNING live encoding and the manifests were already written, it will fire immediately. Similarly, deletion of this webhook notification is also propagated to running live encodings, which means if the webhook is deleted and re-created during the live encoding's lifetime, it will fire again under the new webhook id.
The service provides a push notification as a webhook to a defined endpoint. Each Live Encoder sends the notification directly to that endpoint, making it the single source of truth.
The basic notification (created before encoding start) is supported from encoder version v2.271.1 onwards, while the creation & deletion on a RUNNING live encoding is supported from version v2.276.0 onwards.
The notification generally is only supported with Manifest Generator V2.
For a specific encoding
The Live Manifest Ready webhook for a specific encoding can be configured via the POST /notifications/webhooks/encoding/encodings/{encodingId} API. A maximum of 5 webhooks per encoding is allowed.
To list current Live Manifest Ready webhooks, use List 'Live Manifest Ready' Webhooks for a specific encoding
To create, use Add 'Live Manifest Ready' Webhook for a specific encoding
To get details, use 'Live Manifest Ready' Webhook Details for a specific encoding
To delete, use Delete 'Live Manifest Ready' Webhook for a specific encoding
After configuration, the webhook target will be notified once the first segments of the manifests are written.
For all encodings in an organization
The Live Manifest Ready webhook at the organization level can be configured via the POST /notifications/webhooks/encoding/encodings/ API. A maximum of 5 webhooks is allowed.
To list current Live Manifest Ready webhooks, use List 'Live Manifest Ready' Webhooks for an organization
To create, use Add 'Live Manifest Ready' Webhook for an organization
To get details, use 'Live Manifest Ready' Webhook Details for an organization
To delete, use Delete 'Live Manifest Ready' Webhook for an organization
After configuration, the webhook target will be notified once the first segments of the manifests are written.
Payload
Below is an example payload.
{
"id": "<payloadId>",
"eventId": "<eventId>",
"createdAt": "2026-06-24T09:16:19Z",
"modifiedAt": "2026-06-24T09:16:19Z",
"orgId": "<orgId>",
"userId": "<userId>",
"notificationId": "<notificationId>",
"resourceId": "<encodingId>",
"resourceType": "ENCODING",
"type": "WEBHOOK",
"eventType": "LIVE_MANIFEST_READY",
"category": "ENCODING",
"state": "FIRED",
"triggeredAt": "2026-06-24T09:20:41.585860081Z",
"triggeredForResourceId": "<encodingId>",
"internal": false,
"customData": {
"customKey": "customValue"
},
"webhookId": "<webhookId>",
"encoding": {
"id": "<encodingId>",
"type": "LIVE",
"name": "<encodingName>",
"description": null,
"encoderVersion": "2.276.0",
"cloudRegion": "GOOGLE_EUROPE_WEST_1"
},
"manifest": {
"id": "<manifestId>",
"type": "HLS"
}
}The eventId is computed as follows:
SHA-256(encodingId | manifestId | LIVE_MANIFEST_READY | v1)
This allows receivers to deduplicate across retries.