Transform media events
Intro
Outro
Expunge segments
Splicing
Impose tracks
Audio swap
Watermarking
Optimize audio
Mp4 support
Auto generate subtitles
Track created
Track ready
Track failed
Track updated
Source ready
Source deleted
video.media.intro.ready
Triggered when an intro clip has been successfully added to the beginning of a media asset. This confirms that the intro has been stitched into the main video, making the content ready for playback or distribution with the intro in place.
Name | Type | Description |
---|---|---|
type | string | Type of event (e.g., "video.media.intro.ready" ). |
id | string | Unique identifier for the event. |
workspace | object | Workspace information. |
-workspace.name | string | Name of the workspace (e.g., "Development" ). |
-workspace.id | string | Unique identifier for the workspace. |
status | string | Status of the media (e.g., "ready" ). |
data | object | Media-specific data. |
-data.thumbnail | string (URL) | URL for the thumbnail image. |
-data.id | string | Unique identifier for the media. |
-data.workspaceId | string | Unique identifier for the workspace. |
-data.metadata | object | Metadata associated with the media. |
--data.metadata.key1 | string | Key-value pair for metadata (e.g., "key1": "value1" ). |
-data.maxResolution | string | Maximum resolution for encoding, storing, and streaming (e.g., "1080p" ). |
-data.sourceResolution | string | Source resolution of the media. |
-data.playbackIds | array | List of playback IDs. |
--data.playbackIds[].id | string | Unique identifier for the playback ID. |
--data.playbackIds[].accessPolicy | string | Access policy (e.g., "public" ). |
--data.playbackIds[].accessRestrictions | object | Playback access restrictions. |
---data.playbackIds[].accessRestrictions.domains | object | Domain-based access restrictions. |
----data.playbackIds[].accessRestrictions.domains.defaultPolicy | string | Default domain policy (e.g., "allow" ). |
----data.playbackIds[].accessRestrictions.domains.allow | array | List of allowed domains. |
----data.playbackIds[].accessRestrictions.domains.deny | array | List of denied domains. |
----data.playbackIds[].accessRestrictions.userAgents | object | User agent-based access restrictions. |
----data.playbackIds[].accessRestrictions.userAgents.defaultPolicy | string | Default user agent policy (e.g., "allow" ). |
----data.playbackIds[].accessRestrictions.userAgents.allow | array | List of allowed user agents. |
----data.playbackIds[].accessRestrictions.userAgents.deny | array | List of denied user agents. |
-data.tracks | array | List of media tracks. |
--data.tracks[].id | string | Unique identifier for the track. |
--data.tracks[].type | string | Type of track (e.g., "video" ). |
--data.tracks[].width | integer | Width of the track (e.g., 1920 ). |
--data.tracks[].height | integer | Height of the track (e.g., 1080 ). |
--data.tracks[].frameRate | string | Frame rate (e.g., "30/1" ). |
--data.tracks[].status | string | Status of the track (e.g., "available" ). |
-data.sourceAccess | boolean | Indicates if source access is enabled. |
-data.mp4Support | string | Indicates MP4 support (e.g., "none" ). |
-data.optimizeAudio | boolean | Indicates if audio optimization is enabled. |
-data.duration | string | Duration of the media (e.g., "00:00:20" ). |
-data.frameRate | string | Frame rate of the media (e.g., "30/1" ). |
-data.aspectRatio | string | Aspect ratio of the media (e.g., "16:9" ). |
-data.createdAt | string (ISO 8601) | Timestamp when the media was created. |
-data.updatedAt | string (ISO 8601) | Timestamp when the media was last updated. |
createdAt | string (ISO 8601) | Timestamp when the event was created. |
attempts | array | List of attempts made to deliver the webhook. |
-attempts[].webhookId | string | Unique identifier for the webhook attempt. |
-attempts[].responseStatusCode | integer | HTTP status code of the response. |
-attempts[].responseHeaders | object | Response headers. |
--attempts[].responseHeaders.contentType | string | Content type (e.g., "application/json" ). |
--attempts[].responseHeaders.transfer | string | Transfer encoding (if applicable). |
--attempts[].responseHeaders.server | string | Server used for the response (e.g., "nginx" ). |
--attempts[].responseHeaders.date | string | Date of the response. |
--attempts[].responseHeaders.cacheControl | string | Cache control headers (if any). |
-attempts[].responseBody | string | Body of the response (e.g., {"success":false,...} ). |
-attempts[].maxAttempts | integer | Maximum number of retry attempts (e.g., 30 ). |
-attempts[].id | string | Unique identifier for the attempt. |
-attempts[].createdAt | string (ISO 8601) | Timestamp when the attempt was created. |
-attempts[].address | string | URL address of the webhook. |
Video.media.outro.ready
Triggered when an outro clip has been successfully added to the end of a media asset. Use this event to confirm that the outro has been appended and the final media is prepared with the outro included.
Name | Type | Description |
---|---|---|
- type | string | Type of event (e.g., "video.media.outro.ready" ) |
- id | string | Unique identifier for the event |
- workspace | object | Workspace information |
-- workspace.name | string | Name of the workspace (e.g., "Development" ) |
-- workspace.id | string | Unique identifier for the workspace |
- status | string | Status of the media (e.g., "ready" ) |
- data | object | Media-specific data |
-- data.thumbnail | string (URL) | URL for the thumbnail image |
-- data.id | string | Unique identifier for the media |
-- data.workspaceId | string | Unique identifier for the workspace |
-- data.metadata | object | Metadata associated with the media |
--- data.metadata.key1 | string | Key-value pair (e.g., "key1": "value1" ) |
-- data.maxResolution | string | Max resolution for encoding/streaming (e.g., "1080p" ) |
-- data.sourceResolution | string | Source resolution of the media |
-- data.playbackIds | array | List of playback IDs |
--- data.playbackIds[].id | string | Unique identifier for the playback ID |
--- data.playbackIds[].accessPolicy | string | Access policy (e.g., "public" ) |
--- data.playbackIds[].accessRestrictions | object | Access restrictions (domains, user agents) |
---- domains.defaultPolicy | string | Default domain policy (e.g., "allow" ) |
---- domains.allow | array | List of allowed domains |
---- domains.deny | array | List of denied domains |
---- userAgents.defaultPolicy | string | Default user agent policy (e.g., "allow" ) |
---- userAgents.allow | array | List of allowed user agents |
---- userAgents.deny | array | List of denied user agents |
-- data.tracks | array | List of media tracks |
--- data.tracks[].id | string | Track ID |
--- data.tracks[].type | string | Type of track (e.g., "video" ) |
--- data.tracks[].width | integer | Track width (e.g., 1920 ) |
--- data.tracks[].height | integer | Track height (e.g., 1080 ) |
--- data.tracks[].frameRate | string | Frame rate (e.g., "30/1" ) |
--- data.tracks[].status | string | Track status (e.g., "available" ) |
-- data.sourceAccess | boolean | Whether source access is enabled (e.g., false ) |
-- data.mp4Support | string | MP4 support (e.g., "none" ) |
-- data.optimizeAudio | boolean | Whether audio optimization is enabled (e.g., false ) |
-- data.duration | string | Duration of media (e.g., "00:00:20" ) |
-- data.frameRate | string | Frame rate of media (e.g., "30/1" ) |
-- data.aspectRatio | string | Aspect ratio of media (e.g., "16:9" ) |
-- data.createdAt | string (ISO 8601) | Timestamp when media was created |
-- data.updatedAt | string (ISO 8601) | Timestamp when media was last updated |
- createdAt | string (ISO 8601) | Timestamp when event was created |
- attempts | array | Delivery attempts |
-- attempts[].webhookId | string | Webhook attempt ID |
-- attempts[].responseStatusCode | integer | HTTP status code of response |
-- attempts[].responseHeaders | object | Response headers |
--- contentType | string | e.g., "application/json" |
--- transfer | (optional/unspecified) | |
--- server | string | Server (e.g., "nginx" ) |
--- date | string | Date of response |
--- cacheControl | (optional/unspecified) | |
-- attempts[].responseBody | string | Response body |
-- attempts[].maxAttempts | integer | Max retry attempts |
-- attempts[].id | string | Unique identifier for the attempt |
-- attempts[].createdAt | string (ISO 8601) | Timestamp of the attempt |
-- attempts[].address | string | Webhook target URL |
video.media.expunge.ready
Triggered when specified segments of the media have been successfully removed. This is typically used for scenarios like cutting out ads, trimming unwanted sections, or removing objectionable content from the video.
Name | Type | Description |
---|---|---|
type | string | Type of event (e.g., |
id | string | Unique identifier for the event |
workspace | object | Workspace information |
-workspace.name | string | Name of the workspace (e.g., |
-workspace.id | string | Unique identifier for the workspace |
status | string | Status of the media (e.g., |
data | object | Media-specific data |
-data.thumbnail | string (URL) | URL for the thumbnail image |
-data.id | string | Unique identifier for the media |
| string | Unique identifier for the workspace |
| object | Metadata associated with the media |
-- data.metadata.key1 | string | Key-value pair for metadata (e.g., |
| string | Maximum resolution for encoding/streaming |
| string | Source resolution of the media |
| array | List of playback IDs |
-- data.playbackIds[].id | string | Unique identifier for the playback ID |
-- data.playbackIds[].accessPolicy | string | Access policy (e.g., |
-- data.playbackIds[].accessRestrictions | object | Access restrictions |
--- domains.defaultPolicy | string | Default policy for domains (e.g., |
--- domains.allow | array | List of allowed domains |
--- domains.deny | array | List of denied domains |
--- userAgents.defaultPolicy | string | Default policy for user agents (e.g., |
--- userAgents.allow | array | List of allowed user agents |
--- userAgents.deny | array | List of denied user agents |
| array | List of tracks in the media |
-- data.tracks[].id | string | Unique identifier for the track |
-- data.tracks[].type | string | Type of the track (e.g., |
-- data.tracks[].width | integer | Width of the video track (e.g., |
-- data.tracks[].height | integer | Height of the video track (e.g., |
-- data.tracks[].frameRate | string | Frame rate of the track (e.g., |
-- data.tracks[].status | string | Track status (e.g., |
| boolean | Indicates if source access is enabled |
| string | Indicates MP4 support (e.g., |
| boolean | Whether audio optimization is enabled |
| string | Duration of the media (e.g., |
| string | Frame rate of the media (e.g., |
| string | Aspect ratio of the media (e.g., |
| string (ISO 8601) | When the media was created |
| string (ISO 8601) | When the media was last updated |
createdAt | string (ISO 8601) | When the event was created |
attempts | array | Delivery attempts |
| string | Webhook attempt ID |
| integer | HTTP status code of the response |
| object | Response headers |
-- contentType | string | e.g., |
-- transfer | ||
-- server | string | Server used (e.g., |
-- date | string | Date of the response |
-- cacheControl | ||
| string | Body of the response |
| integer | Maximum number of retry attempts |
| string | Unique identifier for the attempt |
| string (ISO 8601) | Timestamp of the attempt |
| string | Webhook target URL |
video.media.splicing.ready
Triggered when multiple video segments have been stitched together into a single media file. Use this event to confirm that splicing (joining) is complete and the combined video is ready for playback or further processing.
Name | Type | Description |
---|---|---|
type | string | Type of event (e.g., "video.media.intro.ready"). |
id | string | Unique identifier for the event (e.g., "bee1c978-bac0-4eef-ba11-36432bbc0289"). |
workspace | object | Workspace information. |
- workspace.name | string | Name of the workspace (e.g., "Development"). |
- workspace.id | string | Unique identifier for the workspace. |
status | string | Status of the media (e.g., "ready"). |
data | object | |
- data.thumbnail | string (URL) | URL for the thumbnail image. |
- data.id | string | Unique identifier for the media. |
- data.workspaceId | string | Unique identifier for the workspace. |
- data.metadata | object | Metadata associated with the media. |
-- data.metadata.key1 | string | Key-value pair for metadata (e.g., "key1": "value1"). |
- data.maxResolution | string | Maximum resolution (e.g., "1080p"). |
- data.sourceResolution | string | Source resolution of the media. |
- data.playbackIds | array | List of playback IDs. |
-- data.playbackIds[].id | string | Unique identifier for the playback ID. |
-- data.playbackIds[].accessPolicy | string | Access policy for playback IDs (e.g., "public"). |
-- data.playbackIds[].accessRestrictions | object | Access restrictions. |
--- data.playbackIds[].accessRestrictions.domains | object | Domain-based access restrictions. |
---- data.playbackIds[].accessRestrictions.domains.defaultPolicy | string | Default policy for domains. |
---- data.playbackIds[].accessRestrictions.domains.allow | array | List of allowed domains. |
---- data.playbackIds[].accessRestrictions.domains.deny | array | List of denied domains. |
--- data.playbackIds[].accessRestrictions.userAgents | object | User agent-based access restrictions. |
---- data.playbackIds[].accessRestrictions.userAgents.defaultPolicy | string | Default policy for user agents. |
---- data.playbackIds[].accessRestrictions.userAgents.allow | array | List of allowed user agents. |
---- data.playbackIds[].accessRestrictions.userAgents.deny | array | List of denied user agents. |
- data.tracks | array | List of tracks in the media. |
-- data.tracks[].id | ||
-- data.tracks[].type | Type of the track (e.g., "audio"). | |
-- data.tracks[].status | ||
-- data.tracks[].languageCode | ||
-- data.tracks[].languageNane | ||
-- data.tracks[].id | string | Unique identifier for the track. |
-- data.tracks[].type | string | Type of the track (e.g., "video"). |
-- data.tracks[].width | integer | Width of the video track (e.g., 1920). |
-- data.tracks[].height | integer | Height of the video track (e.g., 1080). |
-- data.tracks[].frameRate | string | Frame rate of the video track (e.g., "30/1"). |
-- data.tracks[].status | string | Status of the track (e.g., "available"). |
- data.sourceAccess | boolean | Indicates if source access is enabled. |
- data.mp4Support | string | Indicates MP4 support (e.g., "none"). |
- data.optimizeAudio | boolean | Indicates if audio optimization is enabled. |
- data.duration | string | Duration of the media (e.g., "00:00:20"). |
- data.frameRate | string | Frame rate of the media. |
- data.aspectRatio | string | Aspect ratio of the media. |
- data.createdAt | string (ISO 8601) | Timestamp when the media was created. |
- data.updatedAt | string (ISO 8601) | Timestamp when the media was last updated. |
createdAt | string (ISO 8601) | Timestamp when the event was created. |
attempts | array | List of attempts made to deliver the webhook. |
- attempts[].webhookId | string | Unique identifier for the webhook attempt. |
- attempts[].responseStatusCode | integer | HTTP status code of the response. |
- attempts[].responseHeaders | object | Response headers for the webhook attempt. |
-- attempts[].responseHeaders.contentType | string | Content type of the response. |
-- attempts[].responseHeaders.transfer | ||
-- attempts[].responseHeaders.server | string | Server used for the response. |
-- attempts[].responseHeaders.date | string | Date of the response. |
-- attempts[].responseHeaders.cacheControl | ||
- attempts[].responseBody | string | Body of the response. |
- attempts[].maxAttempts | integer | Maximum number of retry attempts. |
- attempts[].id | string | Unique identifier for the attempt. |
- attempts[].createdAt | string (ISO 8601) | Timestamp when the attempt was created. |
- attempts[].address | string | URL address of the webhook. |
video.media.impose_tracks.ready
Triggered when a secondary audio track, such as background music, commentary, or narration, has been successfully imposed onto the original media. This event confirms that the overlay audio has been applied and the updated media is ready.
Name | Type | Description |
---|---|---|
type | string | Type of event (e.g., "video.media.intro.ready"). |
id | string | Unique identifier for the event (e.g., "bee1c978-bac0-4eef-ba11-36432bbc0289"). |
workspace | object | Workspace information. |
- workspace.name | string | Name of the workspace (e.g., "Development"). |
- workspace.id | string | Unique identifier for the workspace (e.g., "6dc2b4e0-0615-42fd-a580-1f4aad932dfe"). |
status | string | Status of the media (e.g., "ready"). |
data | object | |
- data.thumbnail | string (URL) | URL for the thumbnail image (e.g., "https://images.fastpix.io/f8aa1b92-9861-41b7-ab79-9864039ad971/thumbnail.png"). |
- data.id | string | Unique identifier for the media (e.g., "4aa8b2ff-647e-4bae-87f9-3d85e4ddf8cf"). |
- data.workspaceId | string | Unique identifier for the workspace (e.g., "6dc2b4e0-0615-42fd-a580-1f4aad932dfe"). |
- data.metadata | object | Metadata associated with the media. |
-- data.metadata.key1 | string | Key-value pair for metadata (e.g., "key1": "value1"). |
- data.maxResolution | string | Maximum resolution for encoding, storing, and streaming media (e.g., "1080p"). |
- data.sourceResolution | string | Source resolution of the media (e.g., "1080p"). |
- data.playbackIds | array | List of playback IDs. |
-- data.playbackIds[].id | string | Unique identifier for the playback ID (e.g., "f8aa1b92-9861-41b7-ab79-9864039ad971"). |
-- data.playbackIds[].accessPolicy | string | Access policy for playback IDs (e.g., "public"). |
-- data.playbackIds[].accessRestrictions | object | Access restrictions for domains and user agents. |
--- data.playbackIds[].accessRestrictions.domains | object | Domain-based access restrictions. |
---- data.playbackIds[].accessRestrictions.domains.defaultPolicy | string | Default policy for domains (e.g., "allow"). |
---- data.playbackIds[].accessRestrictions.domains.allow | array | List of allowed domains. |
---- data.playbackIds[].accessRestrictions.domains.deny | array | List of denied domains. |
--- data.playbackIds[].accessRestrictions.userAgents | object | User agent-based access restrictions. |
---- data.playbackIds[].accessRestrictions.userAgents.defaultPolicy | string | Default policy for user agents (e.g., "allow"). |
---- data.playbackIds[].accessRestrictions.userAgents.allow | array | List of allowed user agents. |
---- data.playbackIds[].accessRestrictions.userAgents.deny | array | List of denied user agents. |
- data.tracks | array | List of tracks in the media. |
-- data.tracks[].id | ||
-- data.tracks[].type | Type of the track (e.g., "audio"). | |
-- data.tracks[].status | ||
-- data.tracks[].languageCode | ||
-- data.tracks[].languageNane | ||
-- data.tracks[].id | string | Unique identifier for the track (e.g., "cedd1b84-3246-4d44-8e33-ebdb9515619f"). |
-- data.tracks[].type | string | Type of the track (e.g., "video"). |
-- data.tracks[].width | integer | Width of the video track (e.g., 1920). |
-- data.tracks[].height | integer | Height of the video track (e.g., 1080). |
-- data.tracks[].frameRate | string | Frame rate of the video track (e.g., "30/1"). |
-- data.tracks[].status | string | Status of the track (e.g., "available"). |
- data.sourceAccess | boolean | Indicates if source access is enabled (e.g., false). |
- data.mp4Support | string | Indicates MP4 support (e.g., "none"). |
- data.optimizeAudio | boolean | Indicates if audio optimization is enabled (e.g., false). |
- data.duration | string | Duration of the media (e.g., "00:00:20"). |
- data.frameRate | string | Frame rate of the media (e.g., "30/1"). |
- data.aspectRatio | string | Aspect ratio of the media (e.g., "16:9"). |
- data.createdAt | string (ISO 8601) | Timestamp when the media was created (e.g., "2025-04-07T11:11:45.648324Z"). |
- data.updatedAt | string (ISO 8601) | Timestamp when the media was last updated (e.g., "2025-04-07T11:12:02.200011Z"). |
createdAt | string (ISO 8601) | Timestamp when the event was created (e.g., "2025-04-07T11:12:02.500514594Z"). |
attempts | array | List of attempts made to deliver the webhook. |
- attempts[].webhookId | string | Unique identifier for the webhook attempt (e.g., "3b0ab5b1-6523-4c13-8012-1d096c150b8e"). |
- attempts[].responseStatusCode | integer | HTTP status code of the response (e.g., 404). |
- attempts[].responseHeaders | object | Response headers for the webhook attempt. |
-- attempts[].responseHeaders.contentType | string | Content type of the response (e.g., "application/json"). |
-- attempts[].responseHeaders.transfer | ||
-- attempts[].responseHeaders.server | string | Server used for the response (e.g., "nginx"). |
-- attempts[].responseHeaders.date | string | Date of the response (e.g., "Mon, 07 Apr 2025 11:12:02 GMT"). |
-- attempts[].responseHeaders.cacheControl | ||
- attempts[].responseBody | string | Body of the response (e.g., "{\"success\":false,...}" ). |
- attempts[].maxAttempts | integer | Maximum number of retry attempts (e.g., 30). |
- attempts[].id | string | Unique identifier for the attempt (e.g., "540685ef-39c0-4f4d-b258-ee04b353f2a9"). |
- attempts[].createdAt | string (ISO 8601) | Timestamp when the attempt was created (e.g., "2025-04-07T11:12:02.500514594Z"). |
- attempts[].address | string | URL address of the webhook (e.g., "https://webhook.site/24618f1c-c82c-4588-b9c6-1d86aac2a9b3"). |
video.media.audio_swap.ready
Triggered when the original audio track of a media asset has been successfully replaced with a new one. This event is useful for confirming audio replacement, such as switching to a different language track or updating the audio mix.
Name | Type | Description |
---|---|---|
type | string | Type of event (e.g., "video.media.intro.ready"). |
id | string | Unique identifier for the event (e.g., "bee1c978-bac0-4eef-ba11-36432bbc0289"). |
workspace | object | Workspace information. |
- workspace.name | string | Name of the workspace (e.g., "Development"). |
- workspace.id | string | Unique identifier for the workspace (e.g., "6dc2b4e0-0615-42fd-a580-1f4aad932dfe"). |
status | string | Status of the media (e.g., "ready"). |
data | object | |
- data.thumbnail | string (URL) | URL for the thumbnail image (e.g., "https://.../thumbnail.png"). |
- data.id | string | Unique identifier for the media. |
- data.workspaceId | string | Unique identifier for the workspace. |
- data.metadata | object | Metadata associated with the media. |
-- data.metadata.key1 | string | Key-value pair for metadata (e.g., "key1": "value1"). |
- data.maxResolution | string | Maximum resolution (e.g., "1080p"). |
- data.sourceResolution | string | Source resolution (e.g., "1080p"). |
- data.playbackIds | array | List of playback IDs. |
-- data.playbackIds[].id | string | Unique identifier for the playback ID. |
-- data.playbackIds[].accessPolicy | string | Access policy (e.g., "public"). |
-- data.playbackIds[].accessRestrictions | object | Access restrictions. |
--- data.playbackIds[].accessRestrictions.domains | object | Domain-based restrictions. |
---- data.playbackIds[].accessRestrictions.domains.defaultPolicy | string | Default policy (e.g., "allow"). |
---- data.playbackIds[].accessRestrictions.domains.allow | array | List of allowed domains. |
---- data.playbackIds[].accessRestrictions.domains.deny | array | List of denied domains. |
--- data.playbackIds[].accessRestrictions.userAgents | object | User agent-based restrictions. |
---- data.playbackIds[].accessRestrictions.userAgents.defaultPolicy | string | Default policy (e.g., "allow"). |
---- data.playbackIds[].accessRestrictions.userAgents.allow | array | List of allowed user agents. |
---- data.playbackIds[].accessRestrictions.userAgents.deny | array | List of denied user agents. |
- data.tracks | array | List of tracks. |
-- data.tracks[].id | ||
-- data.tracks[].type | Type of the track (e.g., "audio"). | |
-- data.tracks[].status | ||
-- data.tracks[].languageCode | ||
-- data.tracks[].languageNane | ||
-- data.tracks[].id | string | Unique identifier for the track. |
-- data.tracks[].type | string | Type of the track (e.g., "video"). |
-- data.tracks[].width | integer | Width (e.g., 1920). |
-- data.tracks[].height | integer | Height (e.g., 1080). |
-- data.tracks[].frameRate | string | Frame rate (e.g., "30/1"). |
-- data.tracks[].status | string | Status of the track (e.g., "available"). |
- data.sourceAccess | boolean | Indicates if source access is enabled (e.g., false). |
- data.mp4Support | string | Indicates MP4 support (e.g., "none"). |
- data.optimizeAudio | boolean | Indicates if audio optimization is enabled. |
- data.duration | string | Duration (e.g., "00:00:20"). |
- data.frameRate | string | Frame rate of the media (e.g., "30/1"). |
- data.aspectRatio | string | Aspect ratio (e.g., "16:9"). |
- data.createdAt | string (ISO 8601) | Timestamp when the media was created. |
- data.updatedAt | string (ISO 8601) | Timestamp when the media was last updated. |
createdAt | string (ISO 8601) | Timestamp when the event was created. |
attempts | array | List of attempts to deliver the webhook. |
- attempts[].webhookId | string | Webhook attempt ID. |
- attempts[].responseStatusCode | integer | HTTP status code (e.g., 404). |
- attempts[].responseHeaders | object | Response headers. |
-- attempts[].responseHeaders.contentType | string | Content type (e.g., "application/json"). |
-- attempts[].responseHeaders.transfer | ||
-- attempts[].responseHeaders.server | string | Server used (e.g., "nginx"). |
-- attempts[].responseHeaders.date | string | Date of the response. |
-- attempts[].responseHeaders.cacheControl | ||
- attempts[].responseBody | string | Body of the response (e.g., "{\"success\":false,...}" ). |
- attempts[].maxAttempts | integer | Maximum retry attempts (e.g., 30). |
- attempts[].id | string | Unique identifier for the attempt. |
- attempts[].createdAt | string (ISO 8601) | Timestamp when the attempt was created. |
- attempts[].address | string | URL address of the webhook. |
video.media.watermark.ready
Triggered when watermarking has been successfully applied to the media. This can include logos, text overlays, or identifiers used for branding, content protection, or tracking.
Name | Type | Description |
---|---|---|
type | string | Type of event (e.g., "video.media.watermark.ready"). |
id | string | Unique identifier for the event (e.g., "f16d9be0-79b1-4ee1-aaa8-516e8737f13d"). |
workspace | object | Workspace information. |
- workspace.name | string | Name of the workspace (e.g., "Development"). |
- workspace.id | string | Unique identifier for the workspace (e.g., "6dc2b4e0-0615-42fd-a580-1f4aad932dfe"). |
status | string | Status of the media (e.g., "ready"). |
data | object | |
- data.thumbnail | string (URL) | URL for the thumbnail image (e.g., "https://images.fastpix.io/fb1e2e4d-e7ef-4ff7-8784-15415dc955b9/thumbnail.png"). |
- data.id | string | Unique identifier for the media (e.g., "1ecccf5f-970f-447e-b038-27b3a3c86642"). |
- data.workspaceId | string | Unique identifier for the workspace (e.g., "6dc2b4e0-0615-42fd-a580-1f4aad932dfe"). |
- data.maxResolution | string | Maximum resolution for encoding, storing, and streaming media (e.g., "1080p"). |
- data.sourceResolution | string | Source resolution of the media (e.g., "1080p"). |
- data.playbackIds | array | List of playback IDs. |
-- data.playbackIds[].id | string | Unique identifier for the playback ID (e.g., "fb1e2e4d-e7ef-4ff7-8784-15415dc955b9"). |
-- data.playbackIds[].accessPolicy | string | Access policy for playback IDs (e.g., "public"). |
-- data.playbackIds[].accessRestrictions | object | Access restrictions for domains and user agents. |
--- data.playbackIds[].accessRestrictions.domains | object | Domain-based access restrictions. |
---- data.playbackIds[].accessRestrictions.domains.defaultPolicy | string | Default policy for domains (e.g., "allow"). |
---- data.playbackIds[].accessRestrictions.domains.allow | array | List of allowed domains. |
---- data.playbackIds[].accessRestrictions.domains.deny | array | List of denied domains. |
--- data.playbackIds[].accessRestrictions.userAgents | object | User agent-based access restrictions. |
---- data.playbackIds[].accessRestrictions.userAgents.defaultPolicy | string | Default policy for user agents (e.g., "allow"). |
---- data.playbackIds[].accessRestrictions.userAgents.allow | array | List of allowed user agents. |
---- data.playbackIds[].accessRestrictions.userAgents.deny | array | List of denied user agents. |
- data.tracks | array | List of tracks in the media. |
-- data.tracks[].id | string | Unique identifier for the track (e.g., "0b6b28c7-9039-48ef-8599-8f31f77331d7"). |
-- data.tracks[].type | string | Type of the track (e.g., "video"). |
-- data.tracks[].width | integer | Width of the video track (e.g., 1920). |
-- data.tracks[].height | integer | Height of the video track (e.g., 1080). |
-- data.tracks[].frameRate | string | Frame rate of the video track (e.g., "30/1"). |
-- data.tracks[].status | string | Status of the track (e.g., "available"). |
- data.watermark | object | Watermark details. |
-- data.watermark.type | string | Type of watermark (e.g., "watermark"). |
-- data.watermark.url | string (URL) | URL for the watermark image (e.g., "https://images.fastpix.io/491f3b46-4edb-48e4-8a48-9a7d8f305b57/thumbnail.jpg"). |
-- data.watermark.placement | object | Placement settings for the watermark. |
--- data.watermark.placement.xAlign | string | Horizontal alignment of the watermark (e.g., "left"). |
--- data.watermark.placement.xMargin | string | Margin for horizontal alignment (e.g., "10%"). |
--- data.watermark.placement.yAlign | string | Vertical alignment of the watermark (e.g., "top"). |
--- data.watermark.placement.yMargin | string | Margin for vertical alignment (e.g., "10%"). |
-- data.watermark.width | string | Width of the watermark (e.g., "25%"). |
-- data.watermark.height | string | Height of the watermark (e.g., "25%"). |
-- data.watermark.opacity | string | Opacity of the watermark (e.g., "80%"). |
- data.sourceAccess | boolean | Indicates if source access is enabled (e.g., false). |
- data.mp4Support | string | Indicates MP4 support (e.g., "none"). |
- data.optimizeAudio | boolean | Indicates if audio optimization is enabled (e.g., false). |
- data.duration | string | Duration of the media (e.g., "00:00:10"). |
- data.frameRate | string | Frame rate of the media (e.g., "30/1"). |
- data.aspectRatio | string | Aspect ratio of the media (e.g., "16:9"). |
- data.createdAt | string (ISO 8601) | Timestamp when the media was created (e.g., "2025-04-07T11:56:54.784770Z"). |
- data.updatedAt | string (ISO 8601) | Timestamp when the media was last updated (e.g., "2025-04-07T11:57:04.257665Z"). |
createdAt | string (ISO 8601) | Timestamp when the event was created (e.g., "2025-04-07T11:57:04.558060392Z"). |
attempts | array | List of attempts made to deliver the webhook. |
- attempts[].webhookId | string | Unique identifier for the webhook attempt (e.g., "3b0ab5b1-6523-4c13-8012-1d096c150b8e"). |
- attempts[].responseStatusCode | integer | HTTP status code of the response (e.g., 404). |
- attempts[].responseHeaders | object | Response headers for the webhook attempt. |
-- attempts[].responseHeaders.contentType | string | Content type of the response (e.g., "application/json"). |
-- attempts[].responseHeaders.server | string | Server used for the response (e.g., "nginx"). |
-- attempts[].responseHeaders.date | string | Date of the response (e.g., "Mon, 07 Apr 2025 11:57:04 GMT"). |
- attempts[].responseBody | string | Body of the response (e.g., "{\"success\":false,...}" ). |
- attempts[].maxAttempts | integer | Maximum number of retry attempts (e.g., 30). |
- attempts[].id | string | Unique identifier for the attempt (e.g., "532d7b38-c538-4697-888e-58ac3a38ab8f"). |
- attempts[].createdAt | string (ISO 8601) | Timestamp when the attempt was created (e.g., "2025-04-07T11:57:04.558060392Z"). |
- attempts[].address | string | URL address of the webhook (e.g., "https://webhook.site/24618f1c-c82c-4588-b9c6-1d86aac2a9b3"). |
Video.media.optimize_audio.ready
Triggered when audio loudness normalization have been successfully completed. Use this event to confirm that the audio quality has been enhanced and is ready for delivery.
Name | Type | Description |
---|---|---|
type | string | Type of event (e.g., "video.media.intro.ready"). |
id | string | Unique identifier for the event (e.g., "bee1c978-bac0-4eef-ba11-36432bbc0289"). |
workspace | object | Workspace information. |
- workspace.name | string | Name of the workspace (e.g., "Development"). |
- workspace.id | string | Unique identifier for the workspace (e.g., "6dc2b4e0-0615-42fd-a580-1f4aad932dfe"). |
status | string | Status of the media (e.g., "ready"). |
data | object | |
- data.thumbnail | string (URL) | URL for the thumbnail image (e.g., "https://images.fastpix.io/f8aa1b92-9861-41b7-ab79-9864039ad971/thumbnail.png"). |
- data.id | string | Unique identifier for the media (e.g., "4aa8b2ff-647e-4bae-87f9-3d85e4ddf8cf"). |
- data.workspaceId | string | Unique identifier for the workspace (e.g., "6dc2b4e0-0615-42fd-a580-1f4aad932dfe"). |
- data.metadata | object | Metadata associated with the media. |
-- data.metadata.key1 | string | Key-value pair for metadata (e.g., "key1": "value1"). |
- data.maxResolution | string | Maximum resolution for encoding, storing, and streaming media (e.g., "1080p"). |
- data.sourceResolution | string | Source resolution of the media (e.g., "1080p"). |
- data.playbackIds | array | List of playback IDs. |
-- data.playbackIds[].id | string | Unique identifier for the playback ID (e.g., "f8aa1b92-9861-41b7-ab79-9864039ad971"). |
-- data.playbackIds[].accessPolicy | string | Access policy for playback IDs (e.g., "public"). |
-- data.playbackIds[].accessRestrictions | object | Access restrictions for domains and user agents. |
--- data.playbackIds[].accessRestrictions.domains | object | Domain-based access restrictions. |
---- data.playbackIds[].accessRestrictions.domains.defaultPolicy | string | Default policy for domains (e.g., "allow"). |
---- data.playbackIds[].accessRestrictions.domains.allow | array | List of allowed domains. |
---- data.playbackIds[].accessRestrictions.domains.deny | array | List of denied domains. |
--- data.playbackIds[].accessRestrictions.userAgents | object | User agent-based access restrictions. |
---- data.playbackIds[].accessRestrictions.userAgents.defaultPolicy | string | Default policy for user agents (e.g., "allow"). |
---- data.playbackIds[].accessRestrictions.userAgents.allow | array | List of allowed user agents. |
---- data.playbackIds[].accessRestrictions.userAgents.deny | array | List of denied user agents. |
- data.tracks | array | List of tracks in the media. |
-- data.tracks[].id | ||
-- data.tracks[].type | Type of the track (e.g., "audio"). | |
-- data.tracks[].status | ||
-- data.tracks[].languageCode | ||
-- data.tracks[].languageNane | ||
-- data.tracks[].id | string | Unique identifier for the track (e.g., "cedd1b84-3246-4d44-8e33-ebdb9515619f"). |
-- data.tracks[].type | string | Type of the track (e.g., "video"). |
-- data.tracks[].width | integer | Width of the video track (e.g., 1920). |
-- data.tracks[].height | integer | Height of the video track (e.g., 1080). |
-- data.tracks[].frameRate | string | Frame rate of the video track (e.g., "30/1"). |
-- data.tracks[].status | string | Status of the track (e.g., "available"). |
- data.sourceAccess | boolean | Indicates if source access is enabled (e.g., false). |
- data.mp4Support | string | Indicates MP4 support (e.g., "none"). |
- data.optimizeAudio | boolean | Indicates if audio optimization is enabled (e.g., false). |
- data.duration | string | Duration of the media (e.g., "00:00:20"). |
- data.frameRate | string | Frame rate of the media (e.g., "30/1"). |
- data.aspectRatio | string | Aspect ratio of the media (e.g., "16:9"). |
- data.createdAt | string (ISO 8601) | Timestamp when the media was created (e.g., "2025-04-07T11:11:45.648324Z"). |
- data.updatedAt | string (ISO 8601) | Timestamp when the media was last updated (e.g., "2025-04-07T11:12:02.200011Z"). |
createdAt | string (ISO 8601) | Timestamp when the event was created (e.g., "2025-04-07T11:12:02.500514594Z"). |
attempts | array | List of attempts made to deliver the webhook. |
- attempts[].webhookId | string | Unique identifier for the webhook attempt (e.g., "3b0ab5b1-6523-4c13-8012-1d096c150b8e"). |
- attempts[].responseStatusCode | integer | HTTP status code of the response (e.g., 404). |
- attempts[].responseHeaders | object | Response headers for the webhook attempt. |
-- attempts[].responseHeaders.contentType | string | Content type of the response (e.g., "application/json"). |
-- attempts[].responseHeaders.transfer | ||
-- attempts[].responseHeaders.server | string | Server used for the response (e.g., "nginx"). |
-- attempts[].responseHeaders.date | string | Date of the response (e.g., "Mon, 07 Apr 2025 11:12:02 GMT"). |
-- attempts[].responseHeaders.cacheControl | ||
- attempts[].responseBody | string | Body of the response (e.g., "{\"success\":false,...}" ). |
- attempts[].maxAttempts | integer | Maximum number of retry attempts (e.g., 30). |
- attempts[].id | string | Unique identifier for the attempt (e.g., "540685ef-39c0-4f4d-b258-ee04b353f2a9"). |
- attempts[].createdAt | string (ISO 8601) | Timestamp when the attempt was created (e.g., "2025-04-07T11:12:02.500514594Z"). |
- attempts[].address | string | URL address of the webhook (e.g., "https://webhook.site/24618f1c-c82c-4588-b9c6-1d86aac2a9b3"). |
Video.media.mp4Support.ready
Triggered when an MP4-compatible version of the media has been generated for download purposes. This event helps ensure that the media is available in the widely supported MP4 format for playback across different devices, browsers, or platforms.
Type | Name | Description |
---|---|---|
string | type | Type of event (e.g., "video.media.intro.ready"). |
string | id | Unique identifier for the event (e.g., "bee1c978-bac0-4eef-ba11-36432bbc0289"). |
object | workspace | Workspace information. |
string | - workspace.name | Name of the workspace (e.g., "Development"). |
string | - workspace.id | Unique identifier for the workspace (e.g., "6dc2b4e0-0615-42fd-a580-1f4aad932dfe"). |
string | status | Status of the media (e.g., "ready"). |
object | data | |
string (URL) | - data.thumbnail | URL for the thumbnail image (e.g., "https://images.fastpix.io/f8aa1b92-9861-41b7-ab79-9864039ad971/thumbnail.png"). |
string | - data.id | Unique identifier for the media (e.g., "4aa8b2ff-647e-4bae-87f9-3d85e4ddf8cf"). |
string | - data.workspaceId | Unique identifier for the workspace (e.g., "6dc2b4e0-0615-42fd-a580-1f4aad932dfe"). |
object | - data.metadata | Metadata associated with the media. |
string | -- data.metadata.key1 | Key-value pair for metadata (e.g., "key1": "value1"). |
string | - data.maxResolution | Maximum resolution for encoding, storing, and streaming media (e.g., "1080p"). |
string | - data.sourceResolution | Source resolution of the media (e.g., "1080p"). |
array | - data.playbackIds | List of playback IDs. |
string | -- data.playbackIds[].id | Unique identifier for the playback ID (e.g., "f8aa1b92-9861-41b7-ab79-9864039ad971"). |
string | -- data.playbackIds[].accessPolicy | Access policy for playback IDs (e.g., "public"). |
object | -- data.playbackIds[].accessRestrictions | Access restrictions for domains and user agents. |
object | --- data.playbackIds[].accessRestrictions.domains | Domain-based access restrictions. |
string | ---- data.playbackIds[].accessRestrictions.domains.defaultPolicy | Default policy for domains (e.g., "allow"). |
array | ---- data.playbackIds[].accessRestrictions.domains.allow | List of allowed domains. |
array | ---- data.playbackIds[].accessRestrictions.domains.deny | List of denied domains. |
object | --- data.playbackIds[].accessRestrictions.userAgents | User agent-based access restrictions. |
string | ---- data.playbackIds[].accessRestrictions.userAgents.defaultPolicy | Default policy for user agents (e.g., "allow"). |
array | ---- data.playbackIds[].accessRestrictions.userAgents.allow | List of allowed user agents. |
array | ---- data.playbackIds[].accessRestrictions.userAgents.deny | List of denied user agents. |
array | - data.tracks | List of tracks in the media. |
-- data.tracks[].id | ||
-- data.tracks[].type | Type of the track (e.g., "audio"). | |
-- data.tracks[].status | ||
-- data.tracks[].languageCode | ||
-- data.tracks[].languageNane | ||
string | -- data.tracks[].id | Unique identifier for the track (e.g., "cedd1b84-3246-4d44-8e33-ebdb9515619f"). |
string | -- data.tracks[].type | Type of the track (e.g., "video"). |
integer | -- data.tracks[].width | Width of the video track (e.g., 1920). |
integer | -- data.tracks[].height | Height of the video track (e.g., 1080). |
string | -- data.tracks[].frameRate | Frame rate of the video track (e.g., "30/1"). |
string | -- data.tracks[].status | Status of the track (e.g., "available"). |
boolean | - data.sourceAccess | Indicates if source access is enabled (e.g., false). |
string | - data.mp4Support | Indicates MP4 support (e.g., "none"). |
boolean | - data.optimizeAudio | Indicates if audio optimization is enabled (e.g., false). |
string | - data.duration | Duration of the media (e.g., "00:00:20"). |
string | - data.frameRate | Frame rate of the media (e.g., "30/1"). |
string | - data.aspectRatio | Aspect ratio of the media (e.g., "16:9"). |
string (ISO 8601) | - data.createdAt | Timestamp when the media was created (e.g., "2025-04-07T11:11:45.648324Z"). |
string (ISO 8601) | - data.updatedAt | Timestamp when the media was last updated (e.g., "2025-04-07T11:12:02.200011Z"). |
string (ISO 8601) | createdAt | Timestamp when the event was created (e.g., "2025-04-07T11:12:02.500514594Z"). |
array | attempts | List of attempts made to deliver the webhook. |
string | - attempts[].webhookId | Unique identifier for the webhook attempt (e.g., "3b0ab5b1-6523-4c13-8012-1d096c150b8e"). |
integer | - attempts[].responseStatusCode | HTTP status code of the response (e.g., 404). |
object | - attempts[].responseHeaders | Response headers for the webhook attempt. |
string | -- attempts[].responseHeaders.contentType | Content type of the response (e.g., "application/json"). |
-- attempts[].responseHeaders.transfer | ||
string | -- attempts[].responseHeaders.server | Server used for the response (e.g., "nginx"). |
string | -- attempts[].responseHeaders.date | Date of the response (e.g., "Mon, 07 Apr 2025 11:12:02 GMT"). |
-- attempts[].responseHeaders.cacheControl | ||
string | - attempts[].responseBody | Body of the response (e.g., "{\"success\":false,...}" ). |
integer | - attempts[].maxAttempts | Maximum number of retry attempts (e.g., 30). |
string | - attempts[].id | Unique identifier for the attempt (e.g., "540685ef-39c0-4f4d-b258-ee04b353f2a9"). |
string (ISO 8601) | - attempts[].createdAt | Timestamp when the attempt was created (e.g., "2025-04-07T11:12:02.500514594Z"). |
string | - attempts[].address | URL address of the webhook (e.g., "https://webhook.site/24618f1c-c82c-4588-b9c6-1d86aac2a9b3"). |
video.media.subtitle.generated.ready
Triggered when subtitles or captions have been automatically generated for the media asset. This event indicates that the text-based subtitles are ready and can be synced with the video for accessibility or multi-language support.
Name | Type | Description |
---|---|---|
type | string | Type of event (e.g., "video.media.subtitle.generated"). |
id | string | Unique identifier for the event (e.g., "ef15ae30-a8ab-41f6-a786-152b7728028a"). |
workspace | object | Workspace information. |
- workspace.name | string | Name of the workspace (e.g., "Production"). |
- workspace.id | string | Unique identifier for the workspace (e.g., "49deae57-a732-42d4-87b2-6179cc682d07"). |
status | string | Status of the media (e.g., "media_created"). |
data | object | |
- data.thumbnail | string (URL) | URL for the thumbnail image (e.g., "https://images.fastpix.io/cb81e43c-47ed-46c6-a0c6-f79b1817ef83/thumbnail.png"). |
- data.id | string | Unique identifier for the media (e.g., "8c340ff4-d5e1-4ade-96e8-6f07075de2f9"). |
- data.workspaceId | string | Unique identifier for the workspace (e.g., "49deae57-a732-42d4-87b2-6179cc682d07"). |
- data.maxResolution | string | Maximum resolution for encoding, storing, and streaming media (e.g., "480p"). |
- data.sourceResolution | string | Source resolution of the media (e.g., "480p"). |
- data.playbackIds | array | List of playback IDs. |
-- data.playbackIds[].id | string | Unique identifier for the playback ID (e.g., "cb81e43c-47ed-46c6-a0c6-f79b1817ef83"). |
-- data.playbackIds[].accessPolicy | string | Access policy for playback IDs (e.g., "public"). |
-- data.playbackIds[].accessRestrictions | object | Access restrictions for domains and user agents. |
--- data.playbackIds[].accessRestrictions.domains | object | Domain-based access restrictions. |
---- data.playbackIds[].accessRestrictions.domains.defaultPolicy | string | Default policy for domains (e.g., "allow"). |
---- data.playbackIds[].accessRestrictions.domains.allow | array | List of allowed domains. |
---- data.playbackIds[].accessRestrictions.domains.deny | array | List of denied domains. |
--- data.playbackIds[].accessRestrictions.userAgents | object | User agent-based access restrictions. |
---- data.playbackIds[].accessRestrictions.userAgents.defaultPolicy | string | Default policy for user agents (e.g., "allow"). |
---- data.playbackIds[].accessRestrictions.userAgents.allow | array | List of allowed user agents. |
---- data.playbackIds[].accessRestrictions.userAgents.deny | array | List of denied user agents. |
- data.tracks | array | List of tracks in the media. |
-- data.tracks[].id | string | Unique identifier for the track (e.g., "265d2797-5c85-4429-b7f6-b5a56e194659"). |
-- data.tracks[].type | string | Type of the track (e.g., "audio", "subtitle", "video"). |
-- data.tracks[].status | string | Status of the track (e.g., "available"). |
-- data.tracks[].languageCode | string | Language code of the track (e.g., "und" for unknown, "en" for English). |
-- data.tracks[].languageName | string | Language name of the track (e.g., "default", "English"). |
-- data.tracks[].width | integer | Width of the video track (e.g., 640). |
-- data.tracks[].height | integer | Height of the video track (e.g., 360). |
-- data.tracks[].frameRate | string | Frame rate of the video track (e.g., "25/1"). |
- data.sourceAccess | boolean | Indicates if source access is enabled (e.g., false). |
- data.generateSubtitle | boolean | Indicates if subtitles are generated (e.g., true). |
- data.mp4Support | string | Indicates MP4 support (e.g., "none"). |
- data.optimizeAudio | boolean | Indicates if audio optimization is enabled (e.g., false). |
- data.duration | string | Duration of the media (e.g., "00:03:39"). |
- data.aspectRatio | string | Aspect ratio of the media (e.g., "16:9"). |
- data.createdAt | string (ISO 8601) | Timestamp when the media was created (e.g., "2025-03-18T10:56:05.610591Z"). |
- data.updatedAt | string (ISO 8601) | Timestamp when the media was last updated (e.g., "2025-03-18T11:01:17.736322Z"). |
createdAt | string (ISO 8601) | Timestamp when the event was created (e.g., "2025-03-18T11:47:07.805413906Z"). |
attempts | array | List of attempts made to deliver the webhook. |
- attempts[].webhookId | string | Unique identifier for the webhook attempt (e.g., "3b0ab5b1-6523-4c13-8012-1d096c150b8e"). |
- attempts[].responseStatusCode | integer | HTTP status code of the response (e.g., 404). |
- attempts[].responseHeaders | object | Response headers for the webhook attempt. |
-- attempts[].responseHeaders.contentType | string | Content type of the response (e.g., "application/json"). |
-- attempts[].responseHeaders.server | string | Server used for the response (e.g., "nginx"). |
-- attempts[].responseHeaders.date | string | Date of the response (e.g., "Mon, 07 Apr 2025 11:57:04 GMT"). |
- attempts[].responseBody | string | Body of the response (e.g., "{\"success\":false,...}" ). |
- attempts[].maxAttempts | integer | Maximum number of retry attempts (e.g., 30). |
- attempts[].id | string | Unique identifier for the attempt (e.g., "532d7b38-c538-4697-888e-58ac3a38ab8f"). |
- attempts[].createdAt | string (ISO 8601) | Timestamp when the attempt was created (e.g., "2025-03-18T11:47:07.805413906Z"). |
- attempts[].address | string | URL address of the webhook (e.g., "https://webhook.site/24618f1c-c82c-4588-b9c6-1d86aac2a9b3"). |
video.media.track.created
Triggered when a new media track, such as an additional audio or subtitle track, has been successfully added to the asset. This can include alternate audio languages, commentary tracks, or caption files.
Name | Type | Description |
---|---|---|
type | string | Type of the webhook event (e.g., video.media.track.created ). |
id | string | Unique identifier for the event (e.g., de874ab4-330a-422c-b3fe-c6a5347df4bf ). |
status | string | Status of the event (e.g., media_created ). |
createdAt | string (ISO 8601 datetime) | Timestamp when the event was created (e.g., 2025-01-27T11:55:55.854355536Z ). |
object.type | string | Type of the object (typically media ). |
object.id | string | Unique identifier for the media object (e.g., 3de1fb2c-d55a-4819-88c2-50c1ff54fcf4 ). |
workspace.name | string | Name of the workspace (e.g., Add Tracks ). |
workspace.id | string | Unique identifier for the workspace (e.g., 36387a6e-b99c-4908-b3af-ad11015fbe84 ). |
data.id | string | Unique identifier for the track (e.g., 3dc44ccb-ffb1-489b-ba3f-b240b88a05f5 ). |
data.type | string | Type of track (e.g., subtitle ). |
data.url | string (URL) | URL where the track is located. |
data.languageCode | string | Language code of the track (e.g., ta-IN ). |
data.languageName | string | Name of the language (e.g., Tamil Lang1 ). |
attempts | array | Array of attempts (empty array [] indicates no attempts recorded). |
video.media.track.ready
Triggered when an added track (audio or subtitle) has been fully processed and is ready for playback. Use this event to confirm that the track is available for use with the media asset.
Name | Type | Description |
---|---|---|
type | string | Type of the webhook event (e.g., video.media.track.ready ). |
id | string | Unique identifier for the event (e.g., 8f7c1639-2660-445f-a485-114f309344ec ). |
status | string | Status of the track processing (e.g., ready ). |
createdAt | string (ISO 8601 datetime) | Timestamp when the event was created (e.g., 2025-01-27T10:16:31.857938358Z ). |
object.type | string | Type of the associated object, usually media . |
object.id | string | Unique identifier for the media (e.g., 3de1fb2c-d55a-4819-88c2-50c1ff54fcf4 ). |
workspace.name | string | Name of the workspace (e.g., Add Tracks ). |
workspace.id | string | Unique identifier for the workspace (e.g., 36387a6e-b99c-4908-b3af-ad11015fbe84 ). |
data.id | string | Unique identifier for the track (e.g., a9e838f5-08b3-44d4-afb9-1202e5c679c4 ). |
data.type | string | Type of the track, e.g., subtitle . |
data.languageCode | string | Language code of the track (e.g., tr-TR ). |
attempts | array | Array of retry attempts, empty if none. |
video.media.track.failed
Triggered when a track (audio or subtitle) fails during processing. This event helps identify issues with track generation, allowing you to log errors, trigger alerts, or notify users to take corrective action.
Name | Type | Description |
---|---|---|
type | string | Type of the webhook event (e.g., video.media.track.failed ). |
id | string | Unique identifier for the event (e.g., 9fc5c227-b603-42d0-97df-ea8a5e3c35f2 ). |
status | string | Status of the event (e.g., failed ). |
createdAt | string (ISO 8601 datetime) | Timestamp when the event was created (e.g., 2025-01-27T11:55:56.289772761Z ). |
object.type | string | Type of the object (typically media ). |
object.id | string | Unique identifier for the media object (e.g., 3de1fb2c-d55a-4819-88c2-50c1ff54fcf4 ). |
workspace.name | string | Name of the workspace (e.g., Add Tracks ). |
workspace.id | string | Unique identifier for the workspace (e.g., 36387a6e-b99c-4908-b3af-ad11015fbe84 ). |
data.id | string | Unique identifier for the track (e.g., 3dc44ccb-ffb1-489b-ba3f-b240b88a05f5 ). |
data.type | string | Type of track (e.g., subtitle ). |
data.languageCode | string | Language code of the track (e.g., ta-IN ). |
attempts | array | Array of attempts (empty array [] indicates no attempts recorded). |
video.media.track.updated
Triggered when an existing track - such as an audio or subtitle file has been modified on the media asset. This could include updates to metadata (like languageCode
or languageName
), replacement of the track file URL, or syncing changes. Use this event to ensure your system reflects the latest track state, especially for applications that support multiple languages, accessibility features, or commentary options.
Name | Type | Description |
---|---|---|
type | string | Type for the webhook event (e.g., video.media.track.updated ). |
object | object | Information about the object associated with the event. |
-object.type | string | Type of the object (e.g., media ). |
-object.id | string | Unique identifier of the object. |
id | string | Unique identifier for the webhook event. |
workspace | object | Workspace information. |
-workspace.name | string | Name of the workspace. |
- workspace.id | string | Unique identifier for the workspace. |
status | string | Status of the media (e.g., media_created ). |
data | object | Additional information about the media track. |
-data.id | string | Unique identifier for the track. |
-data.type | string | Type of media track (e.g., audio ). |
-data.url | string | URL of the media track (e.g., the audio file). |
-data.languageCode | string | Language code in ISO 639-1 format (e.g., fr ). |
-data.languageName | string | Full name of the language (e.g., french ). |
createdAt | string | Timestamp when the event was created (ISO 8601 format). |
attempts | array | List of delivery attempts (currently empty in this payload). |
video.media.source.ready
Triggered when the original source file for a media asset becomes accessible via the sourceAccess
API setting. This means the raw, unprocessed version of the uploaded media is now available for download or reference. Use this event to notify users or backend systems that the source file can be retrieved - for compliance archiving, re-editing workflows, or audit purposes.
Name | Type | Description |
---|---|---|
type | string | Type of the webhook event (e.g., video.media.source.ready ). |
object | object | Information about the object associated with the event. |
└─ object.type | string | Type of the object (e.g., media ). |
└─ object.id | string | Unique identifier of the object. |
id | string | Unique identifier for the webhook event. |
workspace | object | Workspace information. |
└─ workspace.name | string | Name of the workspace. |
└─ workspace.id | string | Unique identifier for the workspace. |
status | string | Status of the media (e.g., ready ). |
data | object | Detailed information about the media source. |
└─ data.thumbnail | string | URL of the media thumbnail. |
└─ data.id | string | Media identifier (same as object.id). |
└─ data.workspaceId | string | ID of the workspace that owns the media. |
└─ data.metadata | object | Key-value metadata associated with the media. |
└─ data.maxResolution | string | Maximum resolution of the media (e.g., 480p ). |
└─ data.sourceResolution | string | Original resolution of the uploaded media (e.g., 480p ). |
└─ data.playbackIds | array | List of playback identifiers. |
── playbackIds[].id | string | Unique ID for the playback. |
── playbackIds[].accessPolicy | string | Access policy for the playback (e.g., public ). |
── playbackIds[].accessRestrictions | object | Access restrictions for domains and user agents. |
─── accessRestrictions.domains.defaultPolicy | string | Default domain access policy (e.g., allow ). |
─── accessRestrictions.domains.allow | array | List of allowed domains. |
─── accessRestrictions.domains.deny | array | List of denied domains. |
─── accessRestrictions.userAgents.defaultPolicy | string | Default user-agent access policy (e.g., allow ). |
─── accessRestrictions.userAgents.allow | array | List of allowed user agents. |
─── accessRestrictions.userAgents.deny | array | List of denied user agents. |
└─ data.tracks | array | Tracks associated with the media (e.g., video, audio, subtitle). |
── tracks[].id | string | Track identifier. |
── tracks[].type | string | Type of track (video , audio , subtitle ). |
── tracks[].width | integer | Width of the video track (only for type video ). |
── tracks[].height | integer | Height of the video track (only for type video ). |
── tracks[].frameRate | string | Frame rate of the video track. |
── tracks[].status | string | Status of the track (e.g., available ). |
── tracks[].languageCode | string | Language code for audio/subtitle track (e.g., und ). |
── tracks[].languageName | string | Full language name for audio/subtitle track (e.g., default ). |
└─ data.sourceAccess | boolean | Whether direct source access is enabled (e.g., true ). |
└─ data.source | object | Source file information. |
── source.status | string | Status of the source file (e.g., ready ). |
── source.signedUrl | string | Signed URL for downloading the source file. |
└─ data.mp4Support | string | MP4 support status (e.g., none ). |
└─ data.optimizeAudio | boolean | Whether audio was optimized (e.g., false ). |
└─ data.duration | string | Duration of the media in HH:MM:SS format (e.g., 00:02:34 ). |
└─ data.aspectRatio | string | Aspect ratio of the media (e.g., 16:9 ). |
└─ data.createdAt | string | Timestamp when the media was created (ISO 8601). |
└─ data.updatedAt | string | Timestamp when the media was last updated (ISO 8601). |
createdAt | string | Timestamp when the event was created (ISO 8601). |
attempts | array | List of delivery attempts. |
video.media.source.deleted
Triggered when access to the original source file has been disabled or the file has been permanently removed, typically due to a change in the sourceAccess
setting. This event helps ensure that dependent systems or users are aware that the unprocessed original media is no longer available for retrieval, and any access attempts should be halted or redirected.
Name | Type | Description |
---|---|---|
type | string | Type for the webhook event (e.g., video.media.source.deleted ). |
object | object | Information about the object associated with the event. |
└─ object.type | string | Type of the object (e.g., media ). |
└─ object.id | string | Unique identifier of the object. |
id | string | Unique identifier for the webhook event. |
workspace | object | Workspace information. |
└─ workspace.name | string | Name of the workspace (e.g., Development ). |
└─ workspace.id | string | Unique identifier for the workspace. |
status | string | Status of the media (e.g., media_created ). |
data | object | Detailed information about the media source. |
└─ data.thumbnail | string | URL of the media thumbnail. |
└─ data.id | string | Media identifier (same as object.id). |
└─ data.workspaceId | string | ID of the workspace that owns the media. |
└─ data.metadata | object | Key-value metadata associated with the media. |
└─ data.maxResolution | string | Maximum resolution of the media (e.g., 480p ). |
└─ data.sourceResolution | string | Original resolution of the uploaded media (e.g., 480p ). |
└─ data.playbackIds | array | List of playback identifiers. |
── playbackIds[].id | string | Unique ID for the playback. |
── playbackIds[].accessPolicy | string | Access policy for the playback (e.g., public ). |
── playbackIds[].accessRestrictions | object | Access restrictions for domains and user agents. |
─── accessRestrictions.domains.defaultPolicy | string | Default domain access policy (e.g., allow ). |
─── accessRestrictions.domains.allow | array | List of allowed domains. |
─── accessRestrictions.domains.deny | array | List of denied domains. |
─── accessRestrictions.userAgents.defaultPolicy | string | Default user-agent access policy (e.g., allow ). |
─── accessRestrictions.userAgents.allow | array | List of allowed user agents. |
─── accessRestrictions.userAgents.deny | array | List of denied user agents. |
└─ data.tracks | array | Tracks associated with the media (e.g., video, audio, subtitle). |
── tracks[].id | string | Track identifier. |
── tracks[].type | string | Type of track (video , audio , subtitle ). |
── tracks[].width | integer | Width of the video track (only for type video ). |
── tracks[].height | integer | Height of the video track (only for type video ). |
── tracks[].frameRate | string | Frame rate of the video track (e.g., 24000/1001 ). |
── tracks[].status | string | Status of the track (e.g., available ). |
── tracks[].languageCode | string | Language code for audio/subtitle track (e.g., fr , en ). |
── tracks[].languageName | string | Full language name for audio/subtitle track (e.g., french , English ). |
└─ data.sourceAccess | boolean | Whether direct source access is enabled (e.g., false ). |
└─ data.mp4Support | string | MP4 support status (e.g., none ). |
└─ data.optimizeAudio | boolean | Whether audio was optimized (e.g., false ). |
└─ data.duration | string | Duration of the media in HH:MM:SS format (e.g., 00:02:34 ). |
└─ data.aspectRatio | string | Aspect ratio of the media (e.g., 16:9 ). |
└─ data.createdAt | string | Timestamp when the media was created (e.g., 2025-04-28T11:16:34.121845Z ). |
└─ data.updatedAt | string | Timestamp when the media was last updated. |
createdAt | string | Timestamp when the event was created. |
attempts | array | List of delivery attempts. |
Updated 1 day ago