Brightcove
Manage Brightcove Video Cloud videos, Dynamic Ingest jobs, playlists, folders, analytics, players, and CMS notifications.
Tools
| Name | Description |
|---|---|
list_videosList Brightcove CMS videos with pagination and optional search query. | List Brightcove CMS videos with pagination and optional search query. |
search_videosSearch Brightcove videos using CMS API search syntax. | Search Brightcove videos using CMS API search syntax. |
get_videoGet a video by Brightcove video ID. | Get a video by Brightcove video ID. |
get_video_by_reference_idGet a video by CMS reference ID. | Get a video by CMS reference ID. |
create_videoCreate a Brightcove video metadata record before Dynamic Ingest. | Create a Brightcove video metadata record before Dynamic Ingest. |
update_videoUpdate Brightcove video metadata. | Update Brightcove video metadata. |
activate_videoSet a Brightcove video state to ACTIVE. | Set a Brightcove video state to ACTIVE. |
deactivate_videoSet a Brightcove video state to INACTIVE. | Set a Brightcove video state to INACTIVE. |
delete_videoDelete a Brightcove video. | Delete a Brightcove video. |
get_video_sourcesGet source/rendition data for a video. | Get source/rendition data for a video. |
get_video_imagesGet poster and thumbnail image data for a video. | Get poster and thumbnail image data for a video. |
get_video_text_tracksGet WebVTT/text-track metadata for a video. | Get WebVTT/text-track metadata for a video. |
get_digital_masterGet digital master metadata for a video. | Get digital master metadata for a video. |
delete_digital_masterDelete the stored digital master for a video. | Delete the stored digital master for a video. |
add_text_trackAdd a remote WebVTT text track to a Brightcove video. | Add a remote WebVTT text track to a Brightcove video. |
update_text_trackUpdate a Brightcove video text-track resource by track ID. | Update a Brightcove video text-track resource by track ID. |
delete_text_trackDelete a Brightcove video text track. | Delete a Brightcove video text track. |
list_playlistsList Brightcove CMS playlists. | List Brightcove CMS playlists. |
get_playlistGet a Brightcove playlist. | Get a Brightcove playlist. |
get_playlist_by_reference_idGet a playlist by reference ID. | Get a playlist by reference ID. |
create_playlistCreate a Brightcove playlist. | Create a Brightcove playlist. |
update_playlistUpdate a Brightcove playlist. | Update a Brightcove playlist. |
delete_playlistDelete a Brightcove playlist. | Delete a Brightcove playlist. |
get_playlist_videosList videos resolved by a playlist. | List videos resolved by a playlist. |
set_playlist_video_idsReplace the manual video ID list for a playlist. | Replace the manual video ID list for a playlist. |
list_foldersList Brightcove CMS folders. | List Brightcove CMS folders. |
get_folderGet a Brightcove folder. | Get a Brightcove folder. |
create_folderCreate a Brightcove CMS folder. | Create a Brightcove CMS folder. |
update_folderUpdate a Brightcove CMS folder. | Update a Brightcove CMS folder. |
delete_folderDelete a Brightcove CMS folder. | Delete a Brightcove CMS folder. |
list_folder_videosList videos in a folder. | List videos in a folder. |
add_video_to_folderAdd a video to a Brightcove folder. | Add a video to a Brightcove folder. |
remove_video_from_folderRemove a video from a Brightcove folder. | Remove a video from a Brightcove folder. |
count_videosCount videos matching an optional CMS search query. | Count videos matching an optional CMS search query. |
count_playlistsCount playlists matching an optional CMS search query. | Count playlists matching an optional CMS search query. |
list_video_fieldsList standard and custom CMS video fields. | List standard and custom CMS video fields. |
submit_ingest_requestSubmit a Dynamic Ingest request with master, image, text-track, profile, and callback URLs. | Submit a Dynamic Ingest request with master, image, text-track, profile, and callback URLs. |
create_video_and_submit_ingestCreate a CMS video record and immediately submit a Dynamic Ingest request from a source URL. | Create a CMS video record and immediately submit a Dynamic Ingest request from a source URL. |
ingest_imagesSubmit poster and/or thumbnail image URLs through Dynamic Ingest. | Submit poster and/or thumbnail image URLs through Dynamic Ingest. |
ingest_text_tracksSubmit one or more remote text tracks through Dynamic Ingest. | Submit one or more remote text tracks through Dynamic Ingest. |
retranscode_videoSubmit a Dynamic Ingest retranscode request for an existing source. | Submit a Dynamic Ingest retranscode request for an existing source. |
get_ingest_statusGet status for a Dynamic Ingest request. | Get status for a Dynamic Ingest request. |
get_analytics_reportQuery the Brightcove Analytics API data endpoint with custom dimensions and fields. | Query the Brightcove Analytics API data endpoint with custom dimensions and fields. |
get_video_analyticsGet Analytics API data grouped by video. | Get Analytics API data grouped by video. |
get_player_analyticsGet Analytics API data grouped by player. | Get Analytics API data grouped by player. |
get_referrer_analyticsGet Analytics API data grouped by referrer domain. | Get Analytics API data grouped by referrer domain. |
get_geography_analyticsGet Analytics API data grouped by geography. | Get Analytics API data grouped by geography. |
get_live_stream_analyticsGet Analytics API data grouped by live stream. | Get Analytics API data grouped by live stream. |
list_playersList Brightcove Player Management players. | List Brightcove Player Management players. |
get_playerGet Brightcove player metadata. | Get Brightcove player metadata. |
create_playerCreate a Brightcove player. | Create a Brightcove player. |
update_playerUpdate player metadata/configuration fields. | Update player metadata/configuration fields. |
delete_playerDelete a Brightcove player. | Delete a Brightcove player. |
get_player_configurationGet player configuration JSON. | Get player configuration JSON. |
update_player_configurationUpdate player configuration JSON. | Update player configuration JSON. |
publish_playerPublish a Brightcove player. | Publish a Brightcove player. |
list_player_embedsList player embed configurations. | List player embed configurations. |
list_notification_subscriptionsList CMS API video-change notification subscriptions. | List CMS API video-change notification subscriptions. |
create_notification_subscriptionCreate a CMS notification subscription for video-change or master-video-change events. | Create a CMS notification subscription for video-change or master-video-change events. |
get_notification_subscriptionGet a CMS notification subscription. | Get a CMS notification subscription. |
delete_notification_subscriptionDelete a CMS notification subscription. | Delete a CMS notification subscription. |
custom_api_callCall a documented Brightcove CMS, Dynamic Ingest, Analytics, or Player Management path from supported path families. | Call a documented Brightcove CMS, Dynamic Ingest, Analytics, or Player Management path from supported path families. |
Triggers
| Name | Description |
|---|---|
notification_receivedReceive any CMS API notification payload from a configured Brightcove subscription. | Receive any CMS API notification payload from a configured Brightcove subscription. |
video_change_notificationReceive Brightcove video-change CMS notifications. | Receive Brightcove video-change CMS notifications. |
master_video_change_notificationReceive Brightcove master-video-change CMS notifications. | Receive Brightcove master-video-change CMS notifications. |
video_created_or_updatedPoll CMS videos and emit new or changed records after the initial baseline. | Poll CMS videos and emit new or changed records after the initial baseline. |
video_activatedPoll CMS videos and emit records that newly become ACTIVE. | Poll CMS videos and emit records that newly become ACTIVE. |
playlist_changedPoll CMS playlists and emit new or changed playlist records. | Poll CMS playlists and emit new or changed playlist records. |
player_changedPoll Player Management players and emit new or changed player records. | Poll Player Management players and emit new or changed player records. |
Quick Start
import { WeavzClient } from '@weavz-io/sdk'
const weavz = new WeavzClient({ apiKey: 'wvz_...' })
const result = await weavz.actions.execute('brightcove', 'list_videos', {
workspaceId: '550e8400-e29b-41d4-a716-446655440000',
integrationAlias: 'brightcove',
input: { /* ... */ },
})Related Integrations
Works well with
Frequently Asked Questions
How do I connect Brightcove to my app?
Use Weavz Hosted Connect for OAuth2 authentication. Install the SDK, create a connection through the connect portal or API, then execute tools programmatically.
What tools does Brightcove support?
Brightcove supports 62 tools including List Videos, Search Videos, Get Video, Get Video By Reference ID, Create Video, and more.
Can I use Brightcove with AI agents?
Yes. Add Brightcove to an MCP server in Tool Mode or Code Mode. Code Mode provides 3 meta-tools with on-demand API discovery so agents can compose stateful workflows without loading every action schema up front.
How do I connect Brightcove to ChatGPT or Claude?
Open the Weavz connector setup, sign in, choose a workspace, and add Brightcove as an approved app. ChatGPT, Claude, and other remote MCP clients can then call the scoped Brightcove tools exposed by that workspace.
Does Brightcove work with Claude Code, Cursor, Codex, and local agents?
Yes. Remote and local MCP clients can connect to a Weavz MCP endpoint for the workspace. Local coding agents can also use the Weavz CLI to inspect apps, discover actions, run approved Brightcove work, and execute Code Mode workflows from a terminal.
What can I ask an AI agent to do with Brightcove?
Brightcove exposes 62 tools, including List Videos, Search Videos, Get Video, Get Video By Reference ID, Create Video, and more. Use Weavz to keep credentials scoped, require approval for sensitive work, and audit what the agent did.
Can Brightcove be used in stateful agent workflows?
Yes. Agents can combine Brightcove tools with Filesystem, State KV, Human Gates, input partials, and other workspace integrations while keeping execution scoped to the selected workspace or end user.
What authentication does Brightcove use?
Brightcove uses OAuth2. Weavz stores OAuth credentials securely and refreshes tokens when supported by the provider.
How much does the Brightcove integration cost?
The Brightcove integration is included on all Weavz plans including the free tier with 20,000 actions per month. No credit card required.
What triggers does Brightcove support?
Brightcove supports 7 triggers including Notification Received, Video Change Notification, Master Video Change Notification, Video Created Or Updated, Video Activated, and more.
Connect Brightcove in minutes
Get 20,000 free action executions every month. No credit card required.