Create Webhook
Webhooks can push notifications to your server, rather than polling api.video for changes. We currently offer four events:
- video.encoding.quality.completed Occurs when a new video is uploaded into your account, it will be encoded into several different HLS and mp4 qualities. 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 live stream begins broadcasting, the broadcasting parameter changes from false to true, and this webhook fires.
- live-stream.broadcast.ended This event fires when a live stream has finished broadcasting.
- video.source.recorded This event occurs when a live stream is recorded and submitted for encoding.
- video.caption.generated This event occurs when an automatic caption has been generated.
- video.summary.generated This event occurs when an automatic summary has been generated.
Request body
Example request
{
"events": [
"video.encoding.quality.completed"
],
"url": "http://clientnotificationserver.com/notif?myquery=query"
}Response
Created
Example response
{
"createdAt": "2019-06-24T11:45:01Z",
"webhookId": "webhook_XXXXXXXXXXXXXXX",
"events": "[\"video.encoding.quality.completed\"]",
"url": "http://clientnotificationserver.com/notif?myquery=query",
"signatureSecret": "signatureSecret"
}Changes
Changed in 4 of the 50 revisions of this API.6713
- ○
added the optional property
to the response with the statusresponse-optional-property-added
- ○
- ○
added the non-success response with the status
response-non-success-status-added
- ○
- ○
the endpoint scheme security
apiKeywas added to the APIapi-security-added
- ○
the endpoint scheme security
bearerAuthwas removed from the APIapi-security-removed
This revision also has 1 change that name no endpoint, such as unreferenced schemas being removed. See the revision's changelog
- ○
- ▲
removed the enum value
live-stream.broadcast.endedof the request property/request-property-enum-value-removed
- ▲
removed the enum value
live-stream.broadcast.startedof the request property/request-property-enum-value-removed
- ▲
removed the enum value
video.caption.generatedof the request property/request-property-enum-value-removed
- ▲
removed the enum value
video.encoding.quality.completedof the request property/request-property-enum-value-removed
- ▲
removed the enum value
video.source.recordedof the request property/request-property-enum-value-removed
- ▲
removed the enum value
video.summary.generatedof the request property/request-property-enum-value-removed
- ●
the optional response header
X-RateLimit-Limitremoved for the status201optional-response-header-removed
- ●
the optional response header
X-RateLimit-Limitremoved for the status400optional-response-header-removed
- ●
the optional response header
X-RateLimit-Remainingremoved for the status201optional-response-header-removed
- ●
the optional response header
X-RateLimit-Remainingremoved for the status400optional-response-header-removed
- ●
the optional response header
X-RateLimit-Retry-Afterremoved for the status201optional-response-header-removed
- ●
the optional response header
X-RateLimit-Retry-Afterremoved for the status400optional-response-header-removed
- ●
removed the optional property
from the response with the statusresponse-optional-property-removed
- ○
the endpoint scheme security
bearerAuthwas added to the APIapi-security-added
- ○
the endpoint scheme security
apiKeywas removed from the APIapi-security-removed
- ○
removed the non-success response with the status
response-non-success-status-removed
- ○
removed the
live-stream.broadcast.endedenum value from the/response property for the response statusresponse-property-enum-value-removed
- ○
removed the
live-stream.broadcast.startedenum value from the/response property for the response statusresponse-property-enum-value-removed
- ○
removed the
video.caption.generatedenum value from the/response property for the response statusresponse-property-enum-value-removed
- ○
removed the
video.encoding.quality.completedenum value from the/response property for the response statusresponse-property-enum-value-removed
- ○
removed the
video.source.recordedenum value from the/response property for the response statusresponse-property-enum-value-removed
- ○
removed the
video.summary.generatedenum value from the/response property for the response statusresponse-property-enum-value-removed
This revision also has 32 changes that name no endpoint, such as unreferenced schemas being removed. See the revision's changelog
- ▲
Of the 50 revisions, 1 has no diff computed.