Integration · Websites & content
Connect Claude & ChatGPT to JW Player
Ask your AI to find a video in your JW Player property, fix its title and tags, or add a new one from a file URL. It reads media, captions, images, playlists, players, series and thumbnails, and checks live channels, their events and live streams. Keeping a large video library tidy becomes a question instead of a round of clicks.
Free plan, no credit card. Takes about a minute.
Try asking
“Find all videos with 'webinar' in the title, newest first.”
The AI searches media in your property with a title filter, sorted by creation date.
“Add tags 'product' and '2026' to video a1B2c3D4 and set a new description.”
It updates only those fields on the video. Everything else stays as it was.
“Upload the video at https://example.com/launch.mp4 and call it Launch recap.”
It has JWP fetch the file from the URL, then sets the title on the new media.
What your AI can do
Video library
Search and read videos, update metadata and publish dates, add media from a URL, and replace or delete source files.
Playlists, players and series
Read manual and dynamic playlists, player configurations, series and their seasons, thumbnails and feed imports.
Live channels
List live channels and live streams, check a channel's status and read its broadcast events.
“Which caption tracks does this video have?”
It lists the caption and subtitle tracks attached to the media ID.
“What videos are in the Homepage playlist?”
It finds the playlist and reads its configuration, including the videos in a manual playlist or the tag filters of a dynamic one.
“Is our live channel on right now, and what did it broadcast last week?”
It reads the live channel's status and lists its past and current events.
223 tools for JW Player
These tools are switched on when you connect. You can switch any of them off, or require your approval before it runs.
archive_channelVisible to othersDisable a channel (channel id). Has effects visible outside this system. API summary: Disable the channel.create_a_search_playlistChanges dataSearch playlists. Use this to find existing playlists before creating a new playlist. API summary: Create a search playlist.create_article_matching_playlistChanges dataCreate a new article matching playlist. API summary: Create an article matching playlist.create_dynamic_playlistChanges dataCreate a new dynamic playlist. API summary: Create a dynamic playlist.create_ingestVisible to othersCreate a new ingest. Required: ingest format or display name. Search ingests first to avoid duplicates. Has effects visible outside this system. API summary: Create a live ingest point.create_live_ad_breakChanges dataCreate a new ad break for a live. Required: metadata. API summary: Create live ad break.create_logoChanges dataCreate a new logo. API summary: Upload a player logo.create_manual_playlistChanges dataCreate a new manual playlist. API summary: Create a manual playlist.create_mediaChanges dataAdd a new video by having JWP fetch it from a URL: set upload.method to fetch and upload.download_url to the file URL (or use an external source_url). Set the title afterwards with update_media.create_medium_custom_audio_renditionChanges dataCreate a new custom audio rendition for a medium. API summary: Create a custom audio rendition.create_medium_custom_text_renditionChanges dataCreate a new custom text rendition for a medium. API summary: Create a custom text rendition.create_medium_custom_video_renditionChanges dataCreate a new custom video rendition for a medium. API summary: Create a custom video rendition.create_medium_imageChanges dataCreate a new image for a medium. API summary: Create an additional image for media.create_medium_media_renditionChanges dataCreate a new media rendition for a medium. Search media renditions first to avoid duplicates. API summary: Create a media rendition.create_medium_originalChanges dataCreate a new original for a medium. API summary: Create an original.create_medium_text_trackChanges dataCreate a new text track for a medium. Search text tracks first to avoid duplicates. API summary: Create a text track.create_medium_timingChanges dataCreate a new timing for a medium. Required: metadata. API summary: Create a media timings set.create_player_bidding_configChanges dataCreate a new player bidding config. Search player bidding configs first to avoid duplicates. API summary: Create a player bidding configuration.create_recommendations_playlistChanges dataCreate a new recommendations playlist. API summary: Create a recommendations playlist.create_scheduleChanges dataCreate a new schedule. Search schedules first to avoid duplicates. API summary: Create an advertising schedule.create_secretVisible to othersCreate a new secret. Search secrets first to avoid duplicates. Has effects visible outside this system.create_series_seasonChanges dataCreate a new season for a series. Required: metadata or relationships. Search seasons first to avoid duplicates. API summary: Create a season.create_site_ad_configChanges dataCreate a new ad config for a site. Required: metadata. API summary: Create an ad config.create_site_app_configChanges dataCreate a new app config for a site. Search app configs first to avoid duplicates. API summary: Create an app config.create_site_channelChanges dataCreate a new channel for a site. Search channels first to avoid duplicates. API summary: Create a live channel.create_site_content_type_schemaChanges dataCreate a new content type schema for a site. Required: metadata. API summary: Create schema.create_site_drm_policyChanges dataCreate a new drm policy for a site. API summary: Creates a DRM policy.create_site_importChanges dataCreate a new import for a site. Search imports first to avoid duplicates. API summary: Create an import.create_site_media_protection_ruleChanges dataCreate a new media protection rule for a site. Search media protection rules first to avoid duplicates. API summary: Create a media protection rule.create_site_placementChanges dataCreate a new placement for a site. Search placements first to avoid duplicates. API summary: Create a strategy rules placement.create_site_playerChanges dataCreate a new player for a site. Search players first to avoid duplicates. API summary: Create a player.create_site_seriesChanges dataCreate a new series for a site. Required: metadata. Search series first to avoid duplicates. API summary: Create a series.create_site_ssai_strategyChanges dataCreate a new ssai strategy for a site. Required: metadata. API summary: Create an SSAI strategy config.create_site_tagChanges dataCreate a new tag for a site. API summary: Create a tag associated with a given site.create_site_thumbnailChanges dataCreate a new thumbnail for a site. Required: relationships. Search thumbnails first to avoid duplicates. API summary: Create a thumbnail.create_streamVisible to othersCreate a new stream. Required: region. Search streams first to avoid duplicates. Has effects visible outside this system. API summary: Create a live stream.create_watchlist_playlistChanges dataCreate a new watchlist playlist. API summary: Create a watchlist playlist.create_webhookDeletesCreate a new webhook. Search webhooks first to avoid duplicates. Destructive action; may require approval. API summary: Create a webhook.delete_ingestDeletesPermanently delete a ingest by ingest id. Destructive action; may require approval. API summary: Delete a live ingest point.delete_mediaDeletesPermanently delete a video and all its files by media_id.delete_medium_custom_audio_renditionDeletesPermanently delete a custom audio rendition by rendition id. Destructive action; may require approval.delete_medium_custom_text_renditionDeletesPermanently delete a custom text rendition by rendition id. Destructive action; may require approval.delete_medium_custom_video_renditionDeletesPermanently delete a custom video rendition by rendition id. Destructive action; may require approval.delete_medium_imageDeletesPermanently delete a image by image id. Destructive action; may require approval. API summary: Delete an additional image.delete_medium_media_renditionDeletesPermanently delete a media rendition by rendition id. Destructive action; may require approval.delete_medium_originalDeletesPermanently delete a original by original id. Destructive action; may require approval. API summary: Delete an original.delete_medium_text_trackDeletesPermanently delete a text track by track id. Destructive action; may require approval.delete_medium_timingDeletesPermanently delete a timing by timing id. Destructive action; may require approval. API summary: Delete a media timings set.delete_original_audio_trackDeletesPermanently delete a audio track by audio track id. Destructive action; may require approval. API summary: Delete an audio track.delete_player_bidding_configDeletesPermanently delete a player bidding config by config id. Destructive action; may require approval. API summary: Delete a player bidding configuration.delete_playlist_article_matching_playlistsMoves moneyPermanently delete a article matching playlist by playlist id. Financial or irreversible action; may require approval. API summary: Delete an article matching playlist.delete_playlist_dynamic_playlistsMoves moneyPermanently delete a dynamic playlist by playlist id. Financial or irreversible action; may require approval.delete_playlist_manual_playlistsMoves moneyPermanently delete a manual playlist by playlist id. Financial or irreversible action; may require approval.delete_playlist_recommendations_playlistsMoves moneyPermanently delete a recommendations playlist by playlist id. Financial or irreversible action; may require approval.delete_playlist_watchlist_playlistsMoves moneyPermanently delete a watchlist playlist by playlist id. Financial or irreversible action; may require approval.delete_scheduleDeletesPermanently delete a schedule by ad schedule id. Destructive action; may require approval. API summary: Delete an advertising schedule.delete_secretDeletesPermanently delete a secret by secret id. Destructive action; may require approval.delete_series_seasonDeletesPermanently delete a season by season id. Destructive action; may require approval.delete_site_ad_configDeletesPermanently delete a ad config by ad config id. Destructive action; may require approval. API summary: Delete an ad config.delete_site_app_configDeletesPermanently delete a app config by app config id. Destructive action; may require approval. API summary: Delete an app config.delete_site_channelDeletesPermanently delete a channel by channel id. Destructive action; may require approval. API summary: Delete a live channel.delete_site_content_type_schemaDeletesPermanently delete a content type schema by schema id. Destructive action; may require approval. API summary: Delete a schema.delete_site_drm_policyDeletesPermanently delete a drm policy by policy id. Destructive action; may require approval.delete_site_importDeletesPermanently delete a import by import id. Destructive action; may require approval. API summary: Delete an import.delete_site_media_protection_ruleDeletesPermanently delete a media protection rule by protection rule id. Destructive action; may require approval.delete_site_placementDeletesPermanently delete a placement by placement id. Destructive action; may require approval. API summary: Delete a strategy rules placement.delete_site_playerDeletesPermanently delete a player by player id. Destructive action; may require approval.delete_site_playlistDeletesPermanently delete a playlist by playlist id. Destructive action; may require approval.delete_site_seriesDeletesPermanently delete a series by series id. Destructive action; may require approval.delete_site_ssai_strategyDeletesPermanently delete a ssai strategy by ad config id. Destructive action; may require approval. API summary: Delete an SSAI strategy config.delete_site_tagDeletesPermanently delete a site by site id. Destructive action; may require approval. API summary: Bulk remove tags.delete_site_thumbnailDeletesPermanently delete a thumbnail by thumbnail id. Destructive action; may require approval.delete_stream_ingestDeletesPermanently delete a stream by stream id. Destructive action; may require approval. API summary: Unassign a live ingest point.delete_webhookDeletesPermanently delete a webhook by webhook id. Destructive action; may require approval.get_audio_track_audio_renditionGet one audio rendition for a audio track by rendition id. API summary: Get an audio rendition.get_channel_eventGet one event for a channel by event id. API summary: Get a live event.get_dynamic_playlistGet a dynamic playlist's configuration (tag filters, recency, pinned videos) by playlist_id.get_ingestGet one ingest by ingest id. API summary: Get a live ingest point.get_live_channelGet one live channel by channel_id, including its status and settings.get_live_streamGet one live broadcast stream by stream_id.get_logoGet one logo by logo id. API summary: Get player logo.get_manual_playlistGet a manual playlist's configuration, including the videos it contains, by playlist_id.get_mediaGet one video by media_id, with its title, description, tags, duration, status and publish dates.get_medium_custom_audio_renditionGet one custom audio rendition for a medium by rendition id. API summary: Retrieve a custom audio rendition.get_medium_custom_text_renditionGet one custom text rendition for a medium by rendition id. API summary: Retrieve a custom text rendition.get_medium_custom_video_renditionGet one custom video rendition for a medium by rendition id. API summary: Retrieve a custom video rendition.get_medium_imageGet one image for a medium by image id. API summary: Get an additional image.get_medium_media_renditionGet one media rendition for a medium by rendition id. API summary: Get a media rendition.get_medium_media_versionGet one media version for a medium by media version id. API summary: Get information on a media version.get_medium_originalGet one original for a medium by original id. API summary: Get an original.get_medium_text_trackGet one text track for a medium by track id. API summary: Get a text track.get_medium_timingGet one timing for a medium by timing id. API summary: Get a media timings set.get_original_audio_trackGet one audio track for a original by audio track id. API summary: Get an audio track.get_playerGet one player configuration by player_id.get_player_bidding_configGet one player bidding config by config id. API summary: Get a player bidding configuration.get_playlistGet one playlist by playlist_id, including its type and metadata.get_playlist_2Get one playlist by playlist id. API summary: Get a search playlist.get_scheduleGet one schedule by ad schedule id. API summary: Get an advertising schedule.get_secretGet one secret by secret id. API summary: Get a secret.get_seriesGet one series by series_id.get_series_seasonGet one season for a series by season id. API summary: Get a season.get_site_ad_configGet one ad config for a site by ad config id. API summary: Get an ad config.get_site_app_configGet one app config for a site by app config id. API summary: Get an app config.get_site_content_type_schemaGet one content type schema for a site by schema id. API summary: Get a schema.get_site_drm_policyGet one drm policy for a site by policy id. API summary: Get a DRM policy.get_site_importGet one import for a site by import id. API summary: Get an import.get_site_media_protection_ruleGet one media protection rule for a site by protection rule id. API summary: Get a media protection rule.get_site_placementGet one placement for a site by placement id. API summary: Get a strategy rules placement.get_site_projectGet one project for a site by project id. API summary: Get a transformation project.get_site_ssai_strategyGet one ssai strategy for a site by ad config id. API summary: Get an SSAI strategy config.get_site_transcoding_configGet one transcoding config for a site by transcoding config id. API summary: Get a custom transcoding config.get_site_transformation_assetGet one transformation asset for a site by asset id. API summary: Get a transformation asset.get_site_transformation_asset_versionGet one transformation asset version for a site by asset version id. API summary: Get a transformation asset version.get_site_transformation_runGet one transformation run for a site by transformation run id. API summary: Get a transformation run.get_site_transformation_run_stepGet one transformation run step for a site by transformation run step id. API summary: Get a transformation run step.get_stream_configGet one stream config by config id. API summary: Get a stream config.get_thumbnailGet one thumbnail by thumbnail_id.get_webhookGet one webhook by webhook id. API summary: Get a webhook.list_audio_track_audio_renditionsList audio renditions for a audio track. Optional filters: page length. Results are paginated.list_availabilitiesList availabilities. Optional filters: ingest format, start date, end date or page length. Results are paginated. API summary: List ingest point availability.list_defaultsList defaults. API summary: Get the default stream config for a site.list_document_partsList parts for a document. Optional filters: page length. Results are paginated. API summary: List upload parts.list_importsList the feed imports configured in your property.list_live_ad_breaksList ad breaks for a live. Optional filters: page length, from or to. Results are paginated. API summary: List live ad breaks.list_live_channel_eventsList the events (past and current broadcasts) of a live channel, by channel_id.list_live_channelsList live channels in your property, with q filter, sort and paging.list_live_streamsList live broadcast streams in your property.list_media_captionsList the caption and subtitle tracks of a video, by media_id.list_media_imagesList the images attached to a video, by media_id.list_medium_custom_audio_renditionsList custom audio renditions for a medium. Optional filters: page length or sort. Results are paginated. API summary: Retrieve list of custom audio renditions.list_medium_custom_text_renditionsList custom text renditions for a medium. Optional filters: page length or sort. Results are paginated. API summary: Retrieve list of custom text renditions.list_medium_custom_video_renditionsList custom video renditions for a medium. Optional filters: page length or sort. Results are paginated. API summary: Retrieve list of custom video renditions.list_medium_media_versionsList media versions for a medium. Optional filters: page length or sort. Results are paginated.list_medium_originalsList originals for a medium. Optional filters: page length. Results are paginated.list_medium_timingsList timings for a medium. API summary: List media timings sets.list_original_audio_tracksList audio tracks for a original. Optional filters: page length. Results are paginated.list_playersList the player configurations in your property.list_playlist_article_matching_playlistsList article matching playlists for a playlist. API summary: Get an article matching playlist.list_playlist_recommendations_playlistsList recommendations playlists for a playlist. API summary: Get a recommendations playlist.list_playlist_watchlist_playlistsList watchlist playlists for a playlist. API summary: Get a watchlist playlist.list_seriesList series (episodic shows) in your property, with q filter and sort.list_series_seasonsList the seasons of a series, by series_id.list_site_ad_configsList ad configs for a site.list_site_content_type_schemasList content type schemas for a site. API summary: List schemas.list_site_drm_policiesList drm policies for a site. Optional filters: page length. Results are paginated.list_site_site_protection_rulesList site protection rules for a site. API summary: Get the site protection rule.list_site_ssai_strategiesList ssai strategies for a site. API summary: List SSAI strategy configs.list_site_transcoding_configsList transcoding configs for a site. API summary: List custom transcoding configs.list_thumbnailsList thumbnails in your property, with q filter (e.g. by media), sort and paging.replace_media_fileVisible to othersReplace the source file of an existing video by media_id, fetching the new file from upload.download_url; the media ID and metadata stay the same.restore_channelChanges dataEnable a channel (channel id). API summary: Enable the channel.search_ingest_streamsSearch streams for a ingest by page length, q or sort. Use this to find existing streams before creating a new stream. Results are paginated. API summary: List streams for an ingest point.search_ingestsSearch ingests by page length, q or sort. Use this to find existing ingests before creating a new ingest. Results are paginated. API summary: List Broadcast Live ingest points.search_mediaList or search videos in your property; q filters by attributes like title, tags, author or status (e.g. title:+demo), sort e.g. created:dsc, with paging.search_medium_media_renditionsSearch media renditions for a medium by page length, q or sort. Use this to find existing media renditions before creating a new media rendition. Results are paginated. API summary: List media renditions.search_player_bidding_configsSearch player bidding configs by page length, q or sort. Use this to find existing player bidding configs before creating a new player bidding config. Results are paginated. API summary: List player bidding configurations.search_playlistsList or search playlists in your property, with q filter, sort and paging.search_playlists_2DeletesSearch playlists. Use this to find existing playlists before creating a new playlist. Destructive action; may require approval. API summary: Delete a search playlist.search_schedulesSearch schedules by page length, q or sort. Use this to find existing schedules before creating a new schedule. Results are paginated. API summary: List advertising schedules.search_secretsSearch secrets by page length, q or sort. Use this to find existing secrets before creating a new secret. Results are paginated. API summary: List secrets.search_site_app_configsSearch app configs for a site by page length, q or sort. Use this to find existing app configs before creating a new app config. Results are paginated. API summary: List app configs.search_site_media_protection_rulesSearch media protection rules for a site by page length, q or sort. Use this to find existing media protection rules before creating a new media protection rule. Results are paginated. API summary: List media protection rules.search_site_placementsSearch placements for a site by page length, q or sort. Use this to find existing placements before creating a new placement. Results are paginated. API summary: List strategy rules placements.search_site_projectsSearch projects for a site by page length, q or sort. Use this to find existing projects before creating a new project. Results are paginated. API summary: List transformation projects.search_site_transformation_asset_versionsSearch transformation asset versions for a site by page length, q or sort. Use this to find existing transformation asset versions before creating a new transformation asset version. Results are paginated. API summary: List transformation asset versions.search_site_transformation_assetsSearch transformation assets for a site by page length, q or sort. Use this to find existing transformation assets before creating a new transformation asset. Results are paginated. API summary: List transformation assets.search_site_transformation_run_stepsSearch transformation run steps for a site by page length, q or sort. Use this to find existing transformation run steps before creating a new transformation run step. Results are paginated. API summary: List transformation run steps.search_site_transformation_runsSearch transformation runs for a site by page length, q or sort. Use this to find existing transformation runs before creating a new transformation run. Results are paginated. API summary: List transformation runs.search_stream_configsSearch stream configs by page length, q or sort. Use this to find existing stream configs before creating a new stream config. Results are paginated. API summary: List Broadcast stream configs.search_webhooksSearch webhooks by page length, q or sort. Use this to find existing webhooks before creating a new webhook. Results are paginated. API summary: List webhooks.submit_documentVisible to othersComplete a document (upload id). Has effects visible outside this system. API summary: Complete an upload.submit_eventVisible to othersPublish a event (event id). Has effects visible outside this system. API summary: Publish the event.submit_text_trackVisible to othersPublish a text track (track id). Has effects visible outside this system. API summary: Publish a track.submit_text_track_unpublishVisible to othersUnpublish a text track (track id). Has effects visible outside this system. API summary: Unpublish a track.submit_transformation_assetVisible to othersPreview a transformation asset (asset id). Has effects visible outside this system. API summary: Generate a preview URL for a transformation asset.submit_transformation_asset_unpublishVisible to othersUnpublish a transformation asset (asset id). Has effects visible outside this system.update_a_search_playlistChanges dataSearch playlists. Use this to find existing playlists before creating a new playlist. API summary: Update a search playlist.update_advertisings_schedules_player_bidding_configsVisible to othersUpdate an existing advertising identified by site id. Has effects visible outside this system. API summary: Update ad schedules with the player bidding configuration.update_event_clipsVisible to othersUpdate an existing clip identified by event id. Has effects visible outside this system. API summary: Create a VOD asset by clipping an event.update_ingestVisible to othersUpdate an existing ingest identified by ingest id. Only the fields you pass are changed. Has effects visible outside this system. API summary: Update the display name of a live ingest point.update_mediaChanges dataUpdate a video's metadata by media_id: title, description, tags, author, category, language, custom_params and publish_start_date/publish_end_date. Only the fields you pass change.update_medium_clipsVisible to othersUpdate an existing clip identified by media id. Has effects visible outside this system. API summary: Create a clip from a renditions VOD media.update_medium_custom_audio_renditionChanges dataUpdate an existing custom audio rendition identified by rendition id. Only the fields you pass are changed. API summary: Update a custom audio rendition.update_medium_custom_text_renditionChanges dataUpdate an existing custom text rendition identified by rendition id. Only the fields you pass are changed. API summary: Update a custom text rendition.update_medium_imageChanges dataUpdate an existing image identified by image id. Only the fields you pass are changed. API summary: Update an additional image.update_medium_text_trackChanges dataUpdate an existing text track identified by track id. Only the fields you pass are changed. API summary: Update a text track.update_medium_timingChanges dataUpdate an existing timing identified by timing id. Only the fields you pass are changed. API summary: Update a media timings set.update_original_audio_trackChanges dataUpdate an existing audio track identified by audio track id. Only the fields you pass are changed. API summary: Update an audio track.update_player_bidding_configChanges dataUpdate an existing player bidding config identified by config id. Only the fields you pass are changed. API summary: Update a player bidding configuration.update_playlist_article_matching_playlistsVisible to othersUpdate an existing article matching playlist identified by playlist id. Only the fields you pass are changed. Has effects visible outside this system. API summary: Update an article matching playlist.update_playlist_dynamic_playlistsVisible to othersUpdate an existing dynamic playlist identified by playlist id. Only the fields you pass are changed. Has effects visible outside this system. API summary: Update a dynamic playlist.update_playlist_manual_playlistsVisible to othersUpdate an existing manual playlist identified by playlist id. Only the fields you pass are changed. Has effects visible outside this system. API summary: Update a manual playlist.update_playlist_recommendations_playlistsVisible to othersUpdate an existing recommendations playlist identified by playlist id. Only the fields you pass are changed. Has effects visible outside this system. API summary: Update a recommendations playlist.update_playlist_watchlist_playlistsVisible to othersUpdate an existing watchlist playlist identified by playlist id. Only the fields you pass are changed. Has effects visible outside this system. API summary: Update a watchlist playlist.update_scheduleChanges dataUpdate an existing schedule identified by ad schedule id. Only the fields you pass are changed. API summary: Update an advertising schedule.update_secretVisible to othersUpdate an existing secret identified by secret id. Only the fields you pass are changed. Has effects visible outside this system. API summary: Update a secret.update_series_seasonChanges dataUpdate an existing season identified by season id. Only the fields you pass are changed. API summary: Update a season.update_site_ad_configChanges dataUpdate an existing ad config identified by ad config id. Only the fields you pass are changed. API summary: Update an ad config.update_site_app_configChanges dataUpdate an existing app config identified by app config id. Only the fields you pass are changed. API summary: Update an app config.update_site_channelChanges dataUpdate an existing channel identified by channel id. Only the fields you pass are changed. API summary: Update a live channel.update_site_content_type_schemaChanges dataUpdate an existing content type schema identified by schema id. Only the fields you pass are changed. API summary: Update a schema.update_site_drm_policyChanges dataUpdate an existing drm policy identified by policy id. Only the fields you pass are changed. API summary: Update a DRM policy.update_site_importChanges dataUpdate an existing import identified by import id. Only the fields you pass are changed. API summary: Update an import.update_site_media_protection_ruleChanges dataUpdate an existing media protection rule identified by protection rule id. Only the fields you pass are changed. API summary: Update a media protection rule.update_site_placementChanges dataUpdate an existing placement identified by placement id. Only the fields you pass are changed. API summary: Update a strategy rules placement.update_site_playerChanges dataUpdate an existing player identified by player id. Only the fields you pass are changed. API summary: Update a player.update_site_rename_tagsVisible to othersUpdate an existing rename tag identified by site id. Has effects visible outside this system. API summary: Bulk rename tags.update_site_seriesChanges dataUpdate an existing series identified by series id. Only the fields you pass are changed. API summary: Update a series.update_site_site_protection_rulesVisible to othersUpdate an existing site protection rule identified by site id. Only the fields you pass are changed. Has effects visible outside this system. API summary: Update the site protection rule.update_site_ssai_strategyChanges dataUpdate an existing ssai strategy identified by ad config id. Only the fields you pass are changed. API summary: Update an SSAI strategy config.update_site_thumbnailChanges dataUpdate an existing thumbnail identified by thumbnail id. Only the fields you pass are changed. API summary: Update a thumbnail.update_site_transformation_assetChanges dataUpdate an existing transformation asset identified by asset id. Only the fields you pass are changed. API summary: Update an asset.update_site_transformation_transformsVisible to othersUpdate an existing transformation transform identified by site id. Has effects visible outside this system. API summary: Transform content.update_streamVisible to othersUpdate an existing stream identified by stream id. Only the fields you pass are changed. Has effects visible outside this system. API summary: Update properties of a live stream.update_stream_clipsDeletesUpdate an existing clip identified by media id. Destructive action; may require approval. API summary: Create a clip.update_stream_destroysDeletesUpdate an existing destroy identified by stream id. Destructive action; may require approval. API summary: Destroy a live stream.update_stream_go_livesDeletesUpdate an existing go live identified by stream id. Destructive action; may require approval. API summary: Start a live stream.update_stream_ingestVisible to othersUpdate an existing stream identified by stream id. Has effects visible outside this system. API summary: Assign a live ingest point.update_stream_startsDeletesUpdate an existing start identified by stream id. Destructive action; may require approval. API summary: Start a live stream.update_stream_stopsDeletesUpdate an existing stop identified by stream id. Destructive action; may require approval. API summary: Stop a live stream.update_transformation_run_step_decidesVisible to othersUpdate an existing decide identified by transformation run step id. Has effects visible outside this system. API summary: Decide on a transformation run step.update_transformation_run_step_retriesVisible to othersUpdate an existing retry identified by transformation run step id. Has effects visible outside this system. API summary: Retry a transformation run step.update_webhookDeletesUpdate an existing webhook identified by webhook id. Only the fields you pass are changed. Destructive action; may require approval. API summary: Update a webhook.
Set up in three steps
- 1
Pick the app
Create a free HeyMyApps account and choose JW Player from the app list.
- 2
Paste your key
Paste your JWP API secret (v2) and your Property ID (site ID). In the JWP dashboard open Account > Developer tools > Management API, choose your property and click Show Secret on an API key (or create one first). Copy the v2 secret. The Property ID is shown on the same page.
- 3
Add the link to your AI
You get a personal MCP link. Add it to Claude, ChatGPT or Cursor:
- Click your name, then Settings › Connectors › Add custom connector.
- Paste your link as the Remote MCP server URL.
- Switch it on from the + menu in a chat.
Questions
What can the AI do in JW Player?
It can search and read videos, their images and caption tracks, playlists, players, series, seasons, thumbnails, feed imports, live channels, channel events and live streams. It can add a video from a URL, update a video's metadata, replace its source file and delete a video.
Does the AI see my JW Player API secret?
No. Your JW Player API secret is encrypted at rest and never shown to the AI. After you save it, it is not shown again, not even to you. The AI only sees the results of the tools it calls.
Can I control what the AI is allowed to do?
Yes. You choose which tools are switched on, so you can start read-only. Deleting a video removes it and all its files permanently, and replacing a source file changes what viewers see, so both can require your approval before they run. Every tool call is logged.
Does it work with ChatGPT?
Yes. In ChatGPT go to Settings › Apps & Connectors › Advanced and turn on Developer mode, then add your HeyMyApps link. Developer mode needs a paid ChatGPT plan: Plus, Pro, Business or Enterprise. The same link also works in Claude (Settings › Connectors › Add custom connector), Cursor and other MCP clients.
What does it cost?
HeyMyApps has a free plan with no credit card required. Paid plans bill per completed task. You also need your own JW Player account.
Why does JW Player need a Property ID?
JWP organises videos, playlists and players by property, and the API works on one property at a time. The Property ID (site ID) tells HeyMyApps which one to use. You find it on the Management API page in the JWP dashboard, next to your v2 API secret.
Related integrations
Let your AI work in JW Player today.
Start free. Your key stays encrypted, and you decide what the AI may do.
Connect JW Player freeHeyMyApps is not affiliated with JW Player. Product names are trademarks of their owners.






