Boomstream Webhook Events: Complete API Reference
This document provides a complete reference of all available webhook events on the Boomstream platform. Webhook notifications enable real-time automation, allowing you to seamlessly integrate Boomstream with external systems (CRM, CMS, analytics), track purchases, and monitor video processing status.
media.created
Triggered when a new media file is initially created in the system.
{
"date": "2022-06-07T09:21:20.886Z",
"webhook": "media.created",
"media": {
"code": "xxxxxxxx",
"title": "example conf - date"
},
"source": {
"code": "f30d52f4-2f18-4a63-b823-899a1c1097b0",
"title": "example - 2024-03-11 16:17:51",
"type": "conference"
}
}
media.completed
Triggered when media processing (transcodes, screenshots, etc.) is successfully completed.
{
"date": "2022-06-07T09:21:20.886Z",
"webhook": "media.completed",
"media": {
"code": "xxxxxxxx",
"title": "example conf - date"
},
"source": {
"code": "f30d52f4-2f18-4a63-b823-899a1c1097b0",
"title": "example conf",
"type": "conference"
}
}
media.failed
Triggered when media processing fails or encounters an error.
{
"date": "2022-06-09T07:10:25.590Z",
"webhook": "media.failed",
"media": {
"code": "xxxxxxxx",
"title": "example"
}
}
ppv.bought
Triggered when a user successfully purchases paid access (PPV) to the content.
{
"date": "2022-06-09T06:57:05.000Z",
"webhook": "ppv.bought",
"email": "test@test.com",
"gateway": {
"title": "Bank Card"
},
"subscription": {
"code": "xxxxxxxx",
"title": "Password access"
},
"media": {
"type": "media",
"code": "xxxxxxxx",
"title": "example"
}
}
live.started
Triggered when a live broadcast begins streaming.
{
"date": "2022-06-07T13:41:02.431Z",
"custom_field": "",
"webhook": "live.started",
"media": {
"code": "xxxxxxxx",
"title": "example"
}
}
live.stopped
Triggered when a live broadcast ends or is stopped.
{
"date": "2022-06-07T09:06:47.757Z",
"custom_field": "",
"webhook": "live.stopped",
"media": {
"code": "xxxxxxxx",
"title": "example"
}
}
screenshots.completed
Triggered after screenshot generation for a media file is fully completed.
{
"date": "2022-06-07T09:21:04.039Z",
"code": "xxxxxxxx",
"webhook": "screenshots.completed",
"screenshots": [
{
"code": "4rNofpLd-a1",
"width": "1600",
"isPoster": "yes",
"url": "https://bs.boomstream.com/balancer/4rNofpLd-a1.jpg",
"height": "900"
},
{
"code": "4rNofpLd-a2",
"width": "1600",
"isPoster": "no",
"url": "https://bs.boomstream.com/balancer/4rNofpLd-a2.jpg",
"height": "900"
}
]
}
| Field | Description |
|---|---|
code |
Unique screenshot identifier code |
width |
Image width in pixels |
height |
Image height in pixels |
isPoster |
Indicates if the image is set as the poster (yes/no) |
url |
Direct CDN link to the screenshot image |
password.activate
Triggered when a user successfully activates password-protected access.
{
"date": "2022-09-07T08:51:15.000Z",
"webhook": "password.activate",
"email": "test@test.com",
"subscription": {
"code": "xxxxxxxx",
"title": "123123",
"password": "xxx-xxx-xxx"
},
"media": {
"type": "media",
"code": "xxxxxxxx",
"title": "test"
}
}
transcode.completed
Triggered after a specific video transcode (resolution) is successfully generated.
{
"code": "IWjDiieK",
"date": "2025-10-09T09:33:06.849Z",
"webhook": "transcode.completed",
"id_media": 633199,
"media": {
"code": "IWjDiieK",
"title": "Glavnaya.mp4",
"quality": "240p"
}
}
| Field | Description |
|---|---|
code |
Unique media file identifier code |
id_media |
Internal numeric media identifier |
media.quality |
Resolution of the created transcode (e.g., 240p, 360p, 480p, 720p, 1080p) |
Summary of Webhook Events
| Event Name | Trigger Description |
|---|---|
media.created |
A new media file has been created |
media.completed |
Media processing (transcodes/screenshots) is finished |
media.failed |
Media processing has failed |
ppv.bought |
A paid access (PPV) purchase was completed |
live.started |
A live broadcast has started |
live.stopped |
A live broadcast has ended |
screenshots.completed |
Screenshot generation is finished |
password.activate |
A user activated password-protected access |
transcode.completed |
A specific video transcode resolution is ready |
How to Configure Webhooks
Webhook notifications allow you to automate workflows, sync user data, and monitor system events in real time.
To configure your webhook endpoint URLs and subscribe to specific events, please contact Boomstream Support.
