JW Player
JWP/JW Player video platform management for sites, media, uploads, renditions, players, playlists, live streams, channels, advertising, and webhooks.
Tools
| Name | Description |
|---|---|
list_sitesList JWP sites/properties available to the API secret. | List JWP sites/properties available to the API secret. |
get_siteGet one JWP site/property by ID. | Get one JWP site/property by ID. |
list_mediaList media items in a JWP site with pagination, search, tags, and status filters. | List media items in a JWP site with pagination, search, tags, and status filters. |
get_mediaGet one JWP media item by media ID. | Get one JWP media item by media ID. |
create_mediaCreate a JWP media record. Use Media Payload for the documented upload/register body. | Create a JWP media record. Use Media Payload for the documented upload/register body. |
update_mediaUpdate a JWP media item, including metadata, tags, publish windows, or custom parameters. | Update a JWP media item, including metadata, tags, publish windows, or custom parameters. |
delete_mediaDelete a JWP media item by ID. | Delete a JWP media item by ID. |
reupload_mediaReplace or update the uploaded content for a JWP media item. | Replace or update the uploaded content for a JWP media item. |
create_media_clipCreate a new clip from an existing JWP media item. | Create a new clip from an existing JWP media item. |
list_media_originalsList original uploads for a media item. | List original uploads for a media item. |
get_media_originalGet one original upload for a media item. | Get one original upload for a media item. |
list_media_renditionsList media renditions for one JWP media item. | List media renditions for one JWP media item. |
get_media_renditionGet a specific media rendition. | Get a specific media rendition. |
list_custom_text_renditionsList custom text renditions, such as captions or subtitles, for a media item. | List custom text renditions, such as captions or subtitles, for a media item. |
create_custom_text_renditionAdd a caption/subtitle/text rendition to a media item. | Add a caption/subtitle/text rendition to a media item. |
update_custom_text_renditionUpdate a caption/subtitle/text rendition. | Update a caption/subtitle/text rendition. |
delete_custom_text_renditionDelete a caption/subtitle/text rendition from a media item. | Delete a caption/subtitle/text rendition from a media item. |
list_custom_audio_renditionsList alternate audio renditions for a media item. | List alternate audio renditions for a media item. |
create_custom_audio_renditionAdd an alternate audio rendition to a media item. | Add an alternate audio rendition to a media item. |
delete_custom_audio_renditionDelete an alternate audio rendition from a media item. | Delete an alternate audio rendition from a media item. |
list_media_imagesList alternate images, posters, and thumbnails for a media item. | List alternate images, posters, and thumbnails for a media item. |
create_media_imageAdd an alternate image, poster, or thumbnail to a media item. | Add an alternate image, poster, or thumbnail to a media item. |
update_media_imageUpdate a media image/poster/thumbnail record. | Update a media image/poster/thumbnail record. |
delete_media_imageDelete a media image/poster/thumbnail record. | Delete a media image/poster/thumbnail record. |
list_importsList MRSS/import feeds for a JWP site. | List MRSS/import feeds for a JWP site. |
get_importGet one JWP import feed. | Get one JWP import feed. |
create_importCreate a JWP import feed for bulk media ingestion. | Create a JWP import feed for bulk media ingestion. |
update_importUpdate a JWP import feed. | Update a JWP import feed. |
delete_importDelete a JWP import feed. | Delete a JWP import feed. |
list_playersList JWP players for a site. | List JWP players for a site. |
get_playerGet one JWP player. | Get one JWP player. |
create_playerCreate a JWP player configuration. | Create a JWP player configuration. |
update_playerUpdate a JWP player configuration. | Update a JWP player configuration. |
delete_playerDelete a JWP player configuration. | Delete a JWP player configuration. |
list_player_logosList uploaded player logos for a JWP site. | List uploaded player logos for a JWP site. |
create_player_logoCreate or register a player logo for a JWP site. | Create or register a player logo for a JWP site. |
delete_player_logoDelete a player logo. | Delete a player logo. |
list_playlistsList JWP playlists for a site. | List JWP playlists for a site. |
get_playlistGet one JWP playlist. | Get one JWP playlist. |
create_playlistCreate a dynamic/search/recommendations playlist. | Create a dynamic/search/recommendations playlist. |
create_manual_playlistCreate a manual JWP playlist with explicit media IDs. | Create a manual JWP playlist with explicit media IDs. |
update_playlistUpdate a JWP playlist. | Update a JWP playlist. |
delete_playlistDelete a JWP playlist. | Delete a JWP playlist. |
list_webhooksList JWP account webhooks, optionally filtered to a site. | List JWP account webhooks, optionally filtered to a site. |
get_webhookGet one JWP account webhook. | Get one JWP account webhook. |
create_webhookCreate a JWP webhook subscription. The returned secret is shown only once by JWP. | Create a JWP webhook subscription. The returned secret is shown only once by JWP. |
update_webhookUpdate a JWP account webhook subscription. | Update a JWP account webhook subscription. |
delete_webhookDelete a JWP account webhook subscription. | Delete a JWP account webhook subscription. |
list_app_configsList JWP app configurations. | List JWP app configurations. |
get_app_configGet a JWP app configuration. | Get a JWP app configuration. |
create_app_configCreate a JWP app configuration. | Create a JWP app configuration. |
update_app_configUpdate a JWP app configuration. | Update a JWP app configuration. |
delete_app_configDelete a JWP app configuration. | Delete a JWP app configuration. |
list_live_streamsList JWP live broadcast streams. | List JWP live broadcast streams. |
get_live_streamGet one JWP live broadcast stream. | Get one JWP live broadcast stream. |
create_live_streamCreate a JWP live broadcast stream. | Create a JWP live broadcast stream. |
update_live_streamUpdate a JWP live broadcast stream. | Update a JWP live broadcast stream. |
start_live_streamStart a JWP live broadcast stream. | Start a JWP live broadcast stream. |
go_live_streamMove a JWP live broadcast stream to live state. | Move a JWP live broadcast stream to live state. |
stop_live_streamStop a JWP live broadcast stream. | Stop a JWP live broadcast stream. |
destroy_live_streamDestroy a JWP live broadcast stream. | Destroy a JWP live broadcast stream. |
set_live_stream_ingestAssign an ingest endpoint to a JWP live broadcast stream. | Assign an ingest endpoint to a JWP live broadcast stream. |
remove_live_stream_ingestRemove the ingest assignment from a JWP live broadcast stream. | Remove the ingest assignment from a JWP live broadcast stream. |
clip_live_streamCreate a VOD clip from a JWP live broadcast stream or live media item. | Create a VOD clip from a JWP live broadcast stream or live media item. |
list_live_ingest_endpointsList JWP live broadcast ingest endpoints. | List JWP live broadcast ingest endpoints. |
get_live_ingest_endpointGet a JWP live ingest endpoint. | Get a JWP live ingest endpoint. |
get_live_ingest_availabilityGet live broadcast ingest availability for a JWP site. | Get live broadcast ingest availability for a JWP site. |
list_live_secretsList JWP live broadcast secrets. | List JWP live broadcast secrets. |
create_live_secretCreate a JWP live broadcast secret. | Create a JWP live broadcast secret. |
delete_live_secretDelete a JWP live broadcast secret. | Delete a JWP live broadcast secret. |
list_channelsList JWP channels. | List JWP channels. |
get_channelGet one JWP channel. | Get one JWP channel. |
create_channelCreate a JWP channel. | Create a JWP channel. |
update_channelUpdate a JWP channel. | Update a JWP channel. |
delete_channelDelete a JWP channel. | Delete a JWP channel. |
enable_channelEnable a JWP channel. | Enable a JWP channel. |
disable_channelDisable a JWP channel. | Disable a JWP channel. |
list_channel_eventsList events for a JWP channel. | List events for a JWP channel. |
create_channel_eventCreate an event on a JWP channel. | Create an event on a JWP channel. |
update_channel_eventUpdate an event on a JWP channel. | Update an event on a JWP channel. |
publish_channel_eventPublish a JWP channel event. | Publish a JWP channel event. |
clip_channel_eventCreate a VOD clip from a JWP channel event. | Create a VOD clip from a JWP channel event. |
list_ad_schedulesList JWP advertising schedules. | List JWP advertising schedules. |
create_ad_scheduleCreate a JWP advertising schedule. | Create a JWP advertising schedule. |
update_ad_scheduleUpdate a JWP advertising schedule. | Update a JWP advertising schedule. |
delete_ad_scheduleDelete a JWP advertising schedule. | Delete a JWP advertising schedule. |
list_player_bidding_configsList JWP advertising player bidding configs. | List JWP advertising player bidding configs. |
create_player_bidding_configCreate a JWP player bidding config. | Create a JWP player bidding config. |
update_player_bidding_configUpdate a JWP player bidding config. | Update a JWP player bidding config. |
delete_player_bidding_configDelete a JWP player bidding config. | Delete a JWP player bidding config. |
build_delivery_urlsBuild common JWP delivery, thumbnail, and embed URLs from a media ID and optional player ID. | Build common JWP delivery, thumbnail, and embed URLs from a media ID and optional player ID. |
custom_api_callMake a bounded JWP Management API v2 call under /v2/sites/{site_id}. | Make a bounded JWP Management API v2 call under /v2/sites/{site_id}. |
Triggers
| Name | Description |
|---|---|
webhook_event_receivedReceive any manually or API-configured JWP webhook event and verify the JWP bearer JWT when configured. | Receive any manually or API-configured JWP webhook event and verify the JWP bearer JWT when configured. |
media_webhook_eventReceive JWP media webhook events. | Receive JWP media webhook events. |
live_webhook_eventReceive JWP live/channel webhook events. | Receive JWP live/channel webhook events. |
media_created_or_updatedPoll JWP media and emit new or changed records after the initial baseline. | Poll JWP media and emit new or changed records after the initial baseline. |
media_readyPoll JWP media and emit records that newly reach a ready/available status. | Poll JWP media and emit records that newly reach a ready/available status. |
media_failedPoll JWP media and emit records that newly reach a failed/error status. | Poll JWP media and emit records that newly reach a failed/error status. |
Quick Start
import { WeavzClient } from '@weavz-io/sdk'
const weavz = new WeavzClient({ apiKey: 'wvz_...' })
const result = await weavz.actions.execute('jwplayer', 'list_sites', {
workspaceId: '550e8400-e29b-41d4-a716-446655440000',
integrationAlias: 'jwplayer',
input: { /* ... */ },
})Related Integrations
Works well with
Frequently Asked Questions
How do I connect JW Player to my app?
Use Weavz Hosted Connect for Custom authentication. Install the SDK, create a connection through the connect portal or API, then execute tools programmatically.
What tools does JW Player support?
JW Player supports 92 tools including List Sites, Get Site, List Media, Get Media, Create Media, and more.
Can I use JW Player with AI agents?
Yes. Add JW Player 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 JW Player to ChatGPT or Claude?
Open the Weavz connector setup, sign in, choose a workspace, and add JW Player as an approved app. ChatGPT, Claude, and other remote MCP clients can then call the scoped JW Player tools exposed by that workspace.
Does JW Player 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 JW Player work, and execute Code Mode workflows from a terminal.
What can I ask an AI agent to do with JW Player?
JW Player exposes 92 tools, including List Sites, Get Site, List Media, Get Media, Create Media, and more. Use Weavz to keep credentials scoped, require approval for sensitive work, and audit what the agent did.
Can JW Player be used in stateful agent workflows?
Yes. Agents can combine JW Player 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 JW Player use?
JW Player uses Custom. Weavz stores credentials securely and uses them for authorized action execution.
How much does the JW Player integration cost?
The JW Player integration is included on all Weavz plans including the free tier with 20,000 actions per month. No credit card required.
What triggers does JW Player support?
JW Player supports 6 triggers including Webhook Event Received, Media Webhook Event, Live Webhook Event, Media Created Or Updated, Media Ready, and more.
Connect JW Player in minutes
Get 20,000 free action executions every month. No credit card required.