Integration · Marketing
Connect Claude & ChatGPT to Wistia
Ask your AI how your videos are doing and get the answer from your Wistia account. It can search and update media, move them between folders, add captions and read plays, engagement and top content for any period. It can also list viewers, channels and webinars, and register people for a webinar.
Free plan, no credit card. Takes about a minute.
Try asking
“Which videos got the most plays last month?”
The AI ranks your top media between the two dates, sorted by plays.
“What is the play rate and engagement on our product demo?”
It finds the video and reads its lifetime stats: loads, plays, play rate, hours watched and engagement.
“Move every video tagged onboarding into the Customer Training folder.”
It lists media with that tag, finds the folder and moves the media into it.
What your AI can do
Media and folders
Search, update, move, archive and delete media, import from a public URL, and create and update folders.
Stats and analytics
Read lifetime stats per video, analytics for a date range, account analytics, top content and viewers.
Captions, channels and webinars
Add and list captions, list channels and episodes, and read webinars and register people for them.
“Add these English captions to the welcome video.”
It adds the SRT caption text to the video with the language you give.
“Who has registered for next week's webinar?”
It finds the webinar and lists its registrations.
“Import the video at this public link into the Marketing folder.”
It imports the file from the URL into Wistia and places it in that folder.
181 tools for Wistia
These tools are switched on when you connect. You can switch any of them off, or require your approval before it runs.
add_media_captionChanges dataAdd captions to a media by `media_hashed_id` with the SRT text in `caption_file` and an optional ISO-639-2 `language`.archive_mediaDeletesArchive media by `hashed_ids`. Archived media are hidden from the library and stop playing in embeds until restored.create_allowed_domainChanges dataCreate a new allowed domain. Required: domain. API summary: Create Allowed Domain.create_brandChanges dataCreate a new brand. API summary: Create Brand.create_brand_applyChanges dataCreate a new apply for a brand. Required: resource type or resource id. API summary: Apply Brand.create_bulkVisible to othersCreate a new bulk. Has effects visible outside this system. API summary: Create Bulk Actions.create_bulk_createVisible to othersCreate a new bulk create. Required: hashed ids or tag names. Has effects visible outside this system. API summary: Bulk Tag Media.create_bulk_purchaseVisible to othersCreate a new order. Has effects visible outside this system. API summary: Create Bulk Purchase.create_caption_editChanges dataCreate a new edit for a caption. Required: edits or expected version. API summary: Edit Captions Text.create_caption_matchChanges dataCreate a new caption match. Required: media ids or target text. API summary: Find Caption Matches.create_channelChanges dataCreate a new channel. API summary: Create Channel.create_channel_channel_episodeChanges dataCreate a new channel episode for a channel. API summary: Create Channel Episode.create_channel_collaboratorChanges dataCreate a new collaborator for a channel. Required: email or role. API summary: Create Channel Collaborator.create_contactChanges dataCreate a new contact. Required: contacts. API summary: Invite Contacts.create_custom_metadata_field_definitionChanges dataCreate a new custom metadata field definition. Required: key, label or field type. API summary: Create Custom Metadata Field Definition.create_deviceChanges dataCreate a new device. Required: device token, bundle id or environment. API summary: Register Push Device.create_dismiss_desktop_install_promptChanges dataCreate a new dismiss desktop install prompt.create_expiring_tokenDeletesCreate a new expiring token. Destructive action; may require approval. API summary: Create Expiring Access Token.create_folderChanges dataCreate a folder with `name` and optional description and public access settings.create_folder_sharingChanges dataCreate a new sharing for a folder. Required: sharing. API summary: Create Folder Sharing.create_folder_subfolderChanges dataCreate a new subfolder for a folder. Required: name. API summary: Create Subfolder.create_media_customizationChanges dataCreate a new customization for a media. API summary: Create Customizations.create_media_localizationChanges dataCreate a new localization for a media. Required: output language. API summary: Create Localization.create_media_translateChanges dataCreate a new translate for a media. Required: target language. API summary: Translate Media.create_media_trimChanges dataCreate a new trim for a media. Required: trims. API summary: Create Media from Trims.create_orderChanges dataCreate a new order. Required: automated, rush or automatically enable. API summary: Purchase Captions.create_order_postChanges dataCreate a new order. Required: media id. API summary: Order Extended Audio Description.create_remixChanges dataCreate a new remix. Required: media hashed ids or instructions. API summary: Create Remix.create_remix_continueChanges dataCreate a new continue for a remix. Required: instructions. API summary: Continue Remix.create_review_bundleChanges dataCreate a new review bundle. Required: media hashed ids or name. Search review bundles first to avoid duplicates. API summary: Create Review Bundle.create_tagChanges dataCreate a new tag. Required: name. API summary: Create Tags.create_trialChanges dataCreate a new trial. API summary: Start Account Trial.create_webinarChanges dataCreate a new webinar. Required: title, scheduled for, event duration or time zone. API summary: Create Webinar.create_webinar_collaboratorChanges dataCreate a new collaborator for a webinar. Required: email. API summary: Create Webinar Collaborator.delete_allowed_domainDeletesPermanently delete a allowed domain by domain. Destructive action; may require approval. API summary: Delete Allowed Domain.delete_brandDeletesPermanently delete a brand by brand id. Destructive action; may require approval. API summary: Delete Brand.delete_bulk_deletesMoves moneyPermanently delete a bulk delete by folder id. Financial or irreversible action; may require approval. API summary: Bulk Delete Subfolders.delete_channelDeletesPermanently delete a channel by channel hashed id. Destructive action; may require approval. API summary: Delete Channel.delete_channel_collaboratorDeletesPermanently delete a collaborator by collaborator id. Destructive action; may require approval. API summary: Delete Channel Collaborator.delete_channel_episodeDeletesPermanently delete a channel episode by channel episode hashed id. Destructive action; may require approval. API summary: Delete Channel Episode.delete_custom_metadata_field_definitionDeletesPermanently delete a custom metadata field definition by custom metadata field definition key. Destructive action; may require approval. API summary: Archive Custom Metadata Field Definition.delete_deviceDeletesPermanently delete a device by device token. Destructive action; may require approval. API summary: Unregister Push Device.delete_folderDeletesPermanently delete a folder by folder id. Destructive action; may require approval. API summary: Delete Folder.delete_folder_sharingDeletesPermanently delete a sharing by sharing id. Destructive action; may require approval. API summary: Delete Folder Sharing.delete_folder_subfolderDeletesPermanently delete a subfolder by subfolder id. Destructive action; may require approval. API summary: Delete Subfolder.delete_mediaDeletesDelete a media by `media_hashed_id`. It goes to recently deleted media and its embeds stop working.delete_media_captionDeletesPermanently delete a caption by language code. Destructive action; may require approval. API summary: Delete Captions.delete_media_custom_metadata_field_valueDeletesPermanently delete a custom metadata field value by custom metadata field value key. Destructive action; may require approval. API summary: Clear Custom Metadata Field Value.delete_media_customizationsMoves moneyPermanently delete a customization by media id. Financial or irreversible action; may require approval. API summary: Delete Customizations.delete_media_extended_audio_descriptionDeletesPermanently delete a media extended audio description by media extended audio description id. Destructive action; may require approval. API summary: Delete Media Extended Audio Description.delete_media_localizationDeletesPermanently delete a localization by localization hashed id. Destructive action; may require approval. API summary: Delete Localization.delete_media_share_linksMoves moneyPermanently delete a share link by media id. Financial or irreversible action; may require approval. API summary: Delete share link.delete_review_bundleDeletesPermanently delete a review bundle by review bundle hashed id. Destructive action; may require approval. API summary: Delete Review Bundle.delete_tagDeletesPermanently delete a tag by name. Destructive action; may require approval. API summary: Delete Tag.delete_webinarDeletesPermanently delete a webinar by webinar id. Destructive action; may require approval. API summary: Delete Webinar.delete_webinar_collaboratorDeletesPermanently delete a collaborator by collaborator id. Destructive action; may require approval. API summary: Delete Webinar Collaborator.export_remixesChanges dataExport remixes.find_media_by_embed_locationList addresses. Optional filters: embed url, start date, end date or path match. Results are paginated. API summary: Find Media By Embed Location.get_accountGet the connected Wistia account's details, such as name and media count.get_account_analyticsGet account-wide video analytics between `start_date` and `end_date` (YYYY-MM-DD, end exclusive).get_allowed_domainGet one allowed domain by domain. API summary: Show Allowed Domain.get_background_job_statusGet one background job status by background job status id. API summary: Show Background Job Status.get_brandGet one brand by brand id. API summary: Show Brand.get_channelGet one channel by channel hashed id. API summary: Show Channel.get_channel_channel_episodeGet one channel episode for a channel by channel episode id. API summary: Show Channel Episode.get_custom_metadata_field_definitionGet one custom metadata field definition by custom metadata field definition key. API summary: Show Custom Metadata Field Definition.get_eventGet one event by event key. API summary: Show Event.get_folderGet one folder by `folder_id`, including its media.get_folder_sharingGet one sharing for a folder by sharing id. API summary: Show Folder Sharing.get_folder_subfolderGet one subfolder for a folder by subfolder id. API summary: Show Subfolder.get_mediaGet one media by `media_hashed_id`, with name, description, duration, thumbnail, status and embed details.get_media_analyticsGet analytics for one video by `media_id` between `start_date` and `end_date` (YYYY-MM-DD, end exclusive).get_media_captionGet one caption for a media by language code. API summary: Show Captions.get_media_custom_metadata_field_valueGet one custom metadata field value for a media by custom metadata field value key. API summary: Show Custom Metadata Field Value.get_media_extended_audio_descriptionGet one media extended audio description by media extended audio description id. API summary: Show Media Extended Audio Description.get_media_getGet one media by media id. API summary: Show Media Stats.get_media_localizationGet one localization for a media by localization hashed id. API summary: Show Localization.get_media_share_linkGet the share link settings for one media by `media_id`.get_media_statsGet lifetime stats for one video by `media_hashed_id`: loads, plays, play rate, hours watched and engagement.get_order_statusGet one order status by order status id. API summary: Get Order Status.get_projectGet one project by project id. API summary: Show Project Stats.get_remixGet one remix by remix hashed id. API summary: Get Remix.get_share_linkGet one share link by share link identifier. API summary: Resolve share link.get_visitorGet one visitor by visitor key. API summary: Show Visitor.get_webinarGet one webinar by `webinar_id`, with title, schedule and settings.get_webinar_getGet one webinar by webinar id. API summary: Show Webinar Analytics.import_media_from_urlChanges dataImport a video or file into Wistia from a public `url`, optionally into a folder with `folder_id`.list_accessesList accesses. API summary: Show Access Customizations.list_accessibilitiesList accessibilities. API summary: Show Accessibility Customizations.list_account_usagesList account usages. API summary: Get Account Usage.list_accounts_getList accounts. API summary: Show Current Account Stats.list_addressesList addresses. Optional filters: start date, end date, sort by or sort direction. Results are paginated. API summary: Show Account Embed Locations.list_allowed_domainsList allowed domains. Optional filters: sort by or sort direction. Results are paginated.list_appearancesList appearances. API summary: Show Appearance Customizations.list_balancesList balances. API summary: Get Credit Balance.list_brand_preloadsList brand preloads. API summary: Get Brand Preload.list_brandsList brands. Optional filters: sort by or sort direction. Results are paginated.list_by_datesList by dates. Optional filters: start date or end date. API summary: Show Account Stats by Date.list_captionsList captions. Optional filters: media id, media ids, languages, sort by or sort direction. Results are paginated.list_channel_channel_episodesList channel episodes for a channel. Optional filters: sort by, sort direction, media id, hashed ids, published or title. Results are paginated. API summary: List Channel Episodes by Channel.list_channel_collaboratorsList collaborators for a channel. Optional filters: sort by or sort direction. Results are paginated. API summary: List Channel Collaborators.list_channel_episodesList channel episodes, filtered by `channel_id`, title, media or published status.list_channelsList channels (public video hubs).list_chaptersList chapters. API summary: Show Chapters Customizations.list_custom_metadata_field_definitionsList custom metadata field definitions. Optional filters: include archived. Results are paginated.list_deleted_mediaList deleted media. Optional filters: hashed ids, sort by or sort direction. Results are paginated.list_eventsList events. Optional filters: media id, visitor key, start date or end date. Results are paginated.list_folder_sharingsList sharings for a folder. Optional filters: sort by, sort direction or hashed ids. Results are paginated. API summary: List Folder Sharings.list_folder_subfoldersList subfolders for a folder. Optional filters: sort by, sort direction or hashed ids. Results are paginated.list_foldersList folders (projects), with `limit`, `cursor` and sorting.list_lead_capturesList lead captures. API summary: Show Lead Capture Customizations.list_mediaList media, filtered by exact `name`, `tags`, `type` (Video, Audio, Image ...), folder or archived status, with `limit` and `cursor` paging.list_media_addressesList addresses for a media. Optional filters: start date, end date, sort by, sort direction or embed url. Results are paginated. API summary: Show Media Embed Locations.list_media_by_datesList by dates for a media. Optional filters: start date or end date. API summary: Show Media Stats by Date.list_media_captionsList the caption files on one media by `media_hashed_id`.list_media_conversionsList conversions for a media. Optional filters: start date or end date. Results are paginated. API summary: Show Media Form Conversions.list_media_custom_metadata_field_valuesList custom metadata field values for a media.list_media_customizationsList customizations for a media. API summary: Show Customizations.list_media_embed_locations_timeseriesList embed locations timeseries for a media. Optional filters: start date, end date, granularity, sort by or embed url. Results are paginated. API summary: Show Media Embed Locations Timeseries.list_media_extended_audio_descriptionsList media extended audio descriptions. Optional filters: hashed ids, sort by or sort direction. Results are paginated.list_media_languagesList languages for a media. Optional filters: start date or end date. Results are paginated. API summary: Show Media Languages.list_media_localizationsList localizations for a media. Optional filters: include transcript.list_media_projectsList projects for a media. API summary: Show Media Engagement.list_media_timeseriesList timeseries for a media. Optional filters: start date, end date or granularity. API summary: Show Media Analytics Timeseries.list_media_trafficList traffic for a media. Optional filters: start date, end date, group by, sort by or sort direction. Results are paginated. API summary: Show Media Traffic Breakdown.list_playbacksList playbacks. API summary: Show Playback Customizations.list_projectsList projects. API summary: Show Engagement Customizations.list_related_mediaList related media. API summary: Show Related Media Customizations.list_remix_account_statusesList remix account statuses. API summary: Get Remix Account Status.list_resource_urlsList resource urls. Optional filters: type or hashed id. API summary: Resolve Resource URLs.list_sharingsList sharings. API summary: Show Sharing Customizations.list_tagsList the media tags used in the account.list_thumbnailsList thumbnails. API summary: Show Thumbnail Customizations.list_timeseriesList timeseries. Optional filters: start date, end date or granularity. API summary: Show Account Analytics Timeseries.list_top_contentRank the best performing media, channels or projects between `start_date` and `end_date`, sorted by plays, engagement or other metrics.list_visitorsList or search viewers by name or email (`search`), optionally only those identified by email.list_webinar_audiencesList audiences for a webinar. Results are paginated. API summary: Show Webinar Audience.list_webinar_collaboratorsList collaborators for a webinar. Optional filters: sort by or sort direction. Results are paginated. API summary: List Webinar Collaborators.list_webinar_histogramsList histograms for a webinar. API summary: Show Webinar Histograms.list_webinar_registrationsList registrations for a webinar by `webinar_id`, filtered by attendance or emails.list_webinar_registrations_getList registrations for a webinar. Optional filters: granularity, include post event, post event start date or post event end date. API summary: Show Webinar Registration Timeseries.list_webinar_trafficList traffic for a webinar. Optional filters: group by, sort by or sort direction. API summary: Show Webinar Traffic Breakdown.list_webinarsList webinars, optionally only started or upcoming ones (`started`).move_mediaVisible to othersMove media (`hashed_ids`) into another folder (`folder_id`), optionally a `subfolder_id`.register_for_webinarChanges dataRegister someone for a webinar with `webinar_id`, `email`, `first_name` and `last_name`. Wistia may email them a confirmation.restore_custom_metadata_field_definitionChanges dataRestore a custom metadata field definition (custom metadata field definition key). API summary: Restore Custom Metadata Field Definition.restore_deleted_mediumChanges dataRestore a deleted medium. API summary: Restore Deleted Media.restore_mediaVisible to othersRestore a media. Has effects visible outside this system. API summary: Restore Media.searchSearch the account by keyword `q` across media, folders, channels and webinars; filter with `resource_type`, `tags` or created dates.search_review_bundlesSearch review bundles by hashed ids, name, media hashed id, folder hashed id, sort by or sort direction. Use this to find existing review bundles before creating a new review bundle. Results are paginated. API summary: List Review Bundles.search_speakersSearch speakers by name, sort by or sort direction. Use this to find existing speakers before creating a new speaker. Results are paginated. API summary: List Speakers.submit_channel_episodeVisible to othersPublish a channel episode (channel episode hashed id). Has effects visible outside this system. API summary: Publish Channel Episode.submit_channel_episode_unpublishVisible to othersUnpublish a channel episode (channel episode hashed id). Has effects visible outside this system. API summary: Un-publish Channel Episode.submit_folderVisible to othersCopy a folder (folder id). Has effects visible outside this system. API summary: Copy Folder.submit_mediaVisible to othersCopy a media (media hashed id). Has effects visible outside this system. API summary: Copy Media.submit_media_copyDeletesCopy a media. Destructive action; may require approval. API summary: Bulk Copy Media.update_accessesVisible to othersUpdate an existing access identified by media id. Has effects visible outside this system. API summary: Update Access Customizations.update_accessibilitiesVisible to othersUpdate an existing accessibility identified by media id. Has effects visible outside this system. API summary: Update Accessibility Customizations.update_appearancesVisible to othersUpdate an existing appearance identified by media id. Has effects visible outside this system. API summary: Update Appearance Customizations.update_brandChanges dataUpdate an existing brand identified by brand id. API summary: Update Brand.update_brand_preloadsVisible to othersUpdate an existing brand preload. Has effects visible outside this system. API summary: Update Brand Preload.update_channelChanges dataUpdate an existing channel identified by channel hashed id. API summary: Update Channel.update_channel_episodeChanges dataUpdate an existing channel episode identified by channel episode hashed id. API summary: Update Channel Episode.update_chaptersVisible to othersUpdate an existing chapter identified by media id. Has effects visible outside this system. API summary: Update Chapters Customizations.update_custom_metadata_field_definitionChanges dataUpdate an existing custom metadata field definition identified by custom metadata field definition key. API summary: Update Custom Metadata Field Definition.update_folderChanges dataUpdate a folder's name, description or public access settings by `folder_id`.update_folder_sharingChanges dataUpdate an existing sharing identified by sharing id. API summary: Update Folder Sharing.update_folder_subfolderChanges dataUpdate an existing subfolder identified by subfolder id. API summary: Update Subfolder.update_lead_capturesMoves moneyUpdate an existing lead capture identified by media id. Financial or irreversible action; may require approval. API summary: Update Lead Capture Customizations.update_mediaChanges dataUpdate a media's `name`, `description`, `tags` (replaces existing tags) or custom metadata by `media_hashed_id`.update_media_captionChanges dataUpdate an existing caption identified by language code. API summary: Update Captions.update_media_custom_metadata_field_valueChanges dataUpdate an existing custom metadata field value identified by custom metadata field value key. API summary: Set Custom Metadata Field Value.update_media_customizationsVisible to othersUpdate an existing customization identified by media id. Has effects visible outside this system. API summary: Update Customizations.update_media_share_linksVisible to othersUpdate an existing share link identified by media id. Has effects visible outside this system. API summary: Update share link.update_media_swapsVisible to othersUpdate an existing swap identified by media hashed id. Has effects visible outside this system. API summary: Swap Media.update_playbacksVisible to othersUpdate an existing playback identified by media id. Has effects visible outside this system. API summary: Update Playback Customizations.update_projectsVisible to othersUpdate an existing project identified by media id. Has effects visible outside this system. API summary: Update Engagement Customizations.update_related_mediaVisible to othersUpdate an existing related medium identified by media id. Has effects visible outside this system. API summary: Update Related Media Customizations.update_sharingsVisible to othersUpdate an existing sharing identified by media id. Has effects visible outside this system. API summary: Update Sharing Customizations.update_thumbnailsVisible to othersUpdate an existing thumbnail identified by media id. Has effects visible outside this system. API summary: Update Thumbnail Customizations.update_webinarChanges dataUpdate an existing webinar identified by webinar id. API summary: Update Webinar.
Set up in three steps
- 1
Pick the app
Create a free HeyMyApps account and choose Wistia from the app list.
- 2
Paste your key
Paste a Wistia API token. As the Wistia Account Owner, open Account Settings > API and click New token. Give it a name and the permissions you want, then copy the token. It can only be copied when it is first created.
- 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 Wistia?
It can search and read media, folders, tags, captions, share link settings, channels, episodes, webinars, registrations and viewers, plus stats and analytics for videos and your account. It can update, move, archive and delete media, import media from a URL, create and update folders, add captions and register people for webinars.
Does the AI see my Wistia API token?
No. You paste your API token into HeyMyApps once. It is encrypted at rest, never shown to the AI and never shown again after you save it. The AI only gets the results of the tools you have switched on.
Can I control what the AI is allowed to do?
Yes. Switch on only the tools you want, for example stats and search without changes. Actions that affect live embeds or reach people, like archive_media, delete_media or register_for_webinar, can require your approval before they run. Every tool call is logged.
Does it work with ChatGPT?
Yes. In ChatGPT, open Settings › Apps & Connectors › Advanced, turn on Developer mode and 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, and you do not need a credit card to start. Paid plans are billed per completed task. You connect your own Wistia account, so anything Wistia charges is between you and Wistia.
Who can create the Wistia API token?
Only the Wistia Account Owner can create API tokens. When you create the token, you choose its permissions, so you can give it only what the AI needs. Copy the token right away, because Wistia only lets you copy it when it is first created.
Related integrations
Let your AI work in Wistia today.
Start free. Your key stays encrypted, and you decide what the AI may do.
Connect Wistia freeHeyMyApps is not affiliated with Wistia. Product names are trademarks of their owners.






