Create Webhook
POST
/webhooks
Webhooks
video.encoding.quality.completed
When a new video is uploaded into your account, it will be encoded into several different HLS sizes/bitrates. When each version is encoded, your webhook will get a notification. It will look like { \"type\": \"video.encoding.quality.completed\", \"emittedAt\": \"2021-01-29T16:46:25.217+01:00\", \"videoId\": \"viXXXXXXXX\", \"encoding\": \"hls\", \"quality\": \"720p\"}
. This request says that the 720p HLS encoding was completed.live-stream.broadcast.started
When a livestream begins broadcasting, the broadcasting parameter changes from false to true, and this webhook fires.live-stream.broadcast.ended
This event fores when the livestream has finished broadcasting, and the broadcasting parameter flips from false to true.video.source.recorded
This event is similar to video.encoding.quality.completed
, but tells you if a livestream has been recorded as a VOD.Request Request Example
Shell
JavaScript
Java
Swift
curl --location --request POST 'https://ws.api.video/webhooks' \
--header 'Content-Type: application/json' \
--data-raw '{
"events": [
"video.encoding.quality.completed"
],
"url": "http://clientnotificationserver.com/notif?myquery=query"
}'
Response Response Example
201 - response
{
"createdAt": "2021-01-08T14:12:18.000Z",
"events": [
"video.encoding.quality.completed"
],
"url": "http://clientnotificationserver.com/notif?myquery=query",
"webhookId": "webhook_XXXXXXXXXXXXXXX"
}
Request
Body Params application/json
Responses
Modified at 2023-08-15 05:52:15