Mux video.asset.ready webhook payload example

Mux · event: video.asset.ready · content type: application/json

This is a representative sample — fake IDs, real structure. To see a payload with your data, point the provider at a capture URL (button below).

See it live, not frozen

One click creates a free capture bin with this exact payload already in it — pretty-printed, headers inspectable, replayable to your own endpoint:

Then paste the bin's URL into Mux's webhook settings to capture a real delivery. No signup.

Headers

content-type: application/json
user-agent: Mux Webhooks
mux-signature: t=1788518532,v1=6527e21900964221b9bedaadc871fe7f2e306afd6903d6d1f4a36d683b106f30

Body

{
  "type": "video.asset.ready",
  "object": {
    "type": "asset",
    "id": "l02fMrbCu0002269XRD7LpcHhrm01p02fGKPE7"
  },
  "id": "9d5a78f0-85c1-11f1-b6a4-2e7d9c3f5b18",
  "environment": {
    "name": "Production",
    "id": "qp3vk7"
  },
  "data": {
    "tracks": [
      {
        "type": "video",
        "max_width": 1920,
        "max_height": 1080,
        "max_frame_rate": 29.97,
        "id": "l02fMrbCu0002269XRD7LpcHhrm01p02fGKPE7",
        "duration": 23.857167
      },
      {
        "type": "audio",
        "max_channels": 2,
        "max_channel_layout": "stereo",
        "id": "Qju5vBizvFzB9502bYNqOVzNWRrVo5Sn",
        "duration": 23.823
      }
    ],
    "status": "ready",
    "playback_ids": [
      {
        "id": "vNWRrVo5SnQju5vBizv02bYNqOFzB95Qz",
        "policy": "public"
      }
    ],
    "max_stored_resolution": "HD",
    "max_stored_frame_rate": 29.97,
    "id": "l02fMrbCu0002269XRD7LpcHhrm01p02fGKPE7",
    "duration": 23.857167,
    "created_at": "2026-08-30T10:41:07.000Z",
    "aspect_ratio": "16:9"
  },
  "created_at": "2026-08-30T10:42:12.000Z",
  "accessor_source": null,
  "accessor": null,
  "request_id": null
}

Things that bite people

Send it yourself

Reproduce this delivery against any endpoint (your handler, a bin, staging):

$ curl -X POST https://your-endpoint.example/hook \
  -H 'content-type: application/json' \
  -H 'user-agent: Mux Webhooks' \
  -H 'mux-signature: t=1788518532,v1=6527e21900964221b9bedaadc871fe7f2e306afd6903d6d1f4a36d683b106f30' \
 -d '{
  "type": "video.asset.ready",
  "object": {
    "type": "asset",
    "id": "l02fMrbCu0002269XRD7LpcHhrm01p02fGKPE7"
  },
  "id": "9d5a78f0-85c1-11f1-b6a4-2e7d9c3f5b18",
  "environment": {
    "name": "Production",
    "id": "qp3vk7"
  },
  "data": {
    "tracks": [
      {
        "type": "video",
        "max_width": 1920,
        "max_height": 1080,
        "max_frame_rate": 29.97,
        "id": "l02fMrbCu0002269XRD7LpcHhrm01p02fGKPE7",
        "duration": 23.857167
      },
      {
        "type": "audio",
        "max_channels": 2,
        "max_channel_layout": "stereo",
        "id": "Qju5vBizvFzB9502bYNqOVzNWRrVo5Sn",
        "duration": 23.823
      }
    ],
    "status": "ready",
    "playback_ids": [
      {
        "id": "vNWRrVo5SnQju5vBizv02bYNqOFzB95Qz",
        "policy": "public"
      }
    ],
    "max_stored_resolution": "HD",
    "max_stored_frame_rate": 29.97,
    "id": "l02fMrbCu0002269XRD7LpcHhrm01p02fGKPE7",
    "duration": 23.857167,
    "created_at": "2026-08-30T10:41:07.000Z",
    "aspect_ratio": "16:9"
  },
  "created_at": "2026-08-30T10:42:12.000Z",
  "accessor_source": null,
  "accessor": null,
  "request_id": null
}'

← All payload examples · Signature debugger · Docs