Wistia · AsyncAPI Specification
Wistia Webhooks API
Version 1.0.0
AsyncAPI 2.6 description of Wistia's webhook surface. Wistia delivers real-time notifications about media lifecycle events to a consumer endpoint configured in your Wistia account. All webhooks are delivered as HTTP POST requests with a JSON body and are signed with HMAC-SHA256 using your configured secret key, supplied in the `X-Wistia-Signature` header. Delivery is at-least-once; consumers should deduplicate on the event `uuid` and order using `generated_at`. This document models the documented media-scope webhook events. Source: https://docs.wistia.com/docs/webhooks
View Spec
View on GitHub
Video HostingVideo MarketingVideo AnalyticsLead GenerationWebinarsB2B MarketingAsyncAPIWebhooksEvents
Channels
media.created
Receive notifications when new media is created.
New media has been uploaded to a Wistia account.
media.updated
Receive notifications when media metadata changes.
An existing media's metadata (title, description, or thumbnail) has been changed.
media.deleted
Receive notifications when media is deleted.
A media asset has been removed from the account.
media.processing
Receive notifications when media processing begins.
Encoding has started on a newly uploaded media asset.
media.ready
Receive notifications when media is ready for playback.
Encoding is complete and the media is available for playback.
media.failed
Receive notifications when media processing fails.
An error occurred while processing the media.
media.transcript_updated
Receive notifications when a media transcript is updated.
A transcript / captions have been generated or updated for the media. Payload includes the `language_code` of the transcript.
media.transcript_failed
Receive notifications when transcript generation fails.
Caption generation failed for the media.
media.translation_created
Receive notifications when a translation is created.
A translation has been completed for the media.
media.localization_created
Receive notifications when a localization is created.
A localization has been completed for the media.
media.localization_failed
Receive notifications when a localization fails.
A localization process failed for the media.
Messages
MediaCreated
media.created
A new media asset was uploaded to Wistia.
MediaUpdated
media.updated
A media asset's metadata changed.
MediaDeleted
media.deleted
A media asset was removed.
MediaProcessing
media.processing
Encoding has started on the media.
MediaReady
media.ready
Encoding is complete and playback is available.
MediaFailed
media.failed
Media processing failed.
MediaTranscriptUpdated
media.transcript_updated
A media transcript / captions were created or updated.
MediaTranscriptFailed
media.transcript_failed
Transcript / captions generation failed.
MediaTranslationCreated
media.translation_created
A translation was completed for the media.
MediaLocalizationCreated
media.localization_created
A localization was completed for the media.
MediaLocalizationFailed
media.localization_failed
A localization process failed for the media.
Servers
https
consumer
{consumerUrl}
The consumer-hosted HTTPS endpoint that Wistia POSTs webhook deliveries to. The URL is configured per webhook in the Wistia account settings.