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.