Wistia Captions API

The Captions API from Wistia — 3 operation(s) for captions.

Operations 15

Each operation below carries the questions people ask an LLM about it and the instructions they give an agent to run it. Generated by API Evangelist overlay

GET /medias/{mediaHashedId}/captions List a video's captions · List Captions by Media #
Ask an LLM
“Which caption languages does this video already have?”
“Can I see all the captions attached to one of my videos?”
Tell an agent
List the captions on media {media}.
Show every caption language available for video {media}.
POST /medias/{mediaHashedId}/captions Add captions to a video · Create Captions #
Ask an LLM
“How do I upload my own caption file to a video?”
“Can I attach subtitles I already have to a video?”
Tell an agent
Upload captions to media {media}.
Add a new caption track to video {media}.
GET /captions List captions across my account · List Captions #
Ask an LLM
“Which captions exist across all the videos in my account?”
“Can I filter the account-wide caption list down to one media?”
Tell an agent
List every caption file in my account.
List account captions filtered to media {media_id}.
POST /medias/{mediaHashedId}/captions/purchase Order professional captions · Purchase Captions #
Ask an LLM
“Can I pay Wistia to caption a video for me?”
“How do I order captions for a video that has none?”
Tell an agent
Purchase captions for media {media}.
Order a paid caption transcription for video {media}.
GET /medias/{mediaHashedId}/captions/{languageCode} Show captions in one language · Show Captions #
Ask an LLM
“How do I get the Spanish captions text for a specific video?”
“Can I download one language's captions for a video?”
Tell an agent
Show the {language} captions for media {media}.
Get caption track {language} on video {media}.
PUT /medias/{mediaHashedId}/captions/{languageCode} Replace captions in one language · Update Captions #
Ask an LLM
“How do I fix a typo in a video's existing captions?”
“Can I replace the caption file for one language on a video?”
Tell an agent
Update the {language} captions on media {media}.
Replace the existing {language} caption track for video {media}.
DELETE /medias/{mediaHashedId}/captions/{languageCode} Delete captions in one language · Delete Captions #
Ask an LLM
“How do I remove a caption language from a video?”
“Can I delete just one language's captions and keep the others?”
Tell an agent destructive · confirm first
Delete the {language} captions from media {media}.
Remove caption track {language} from video {media}.
POST /medias/{mediaHashedId}/captions/{languageCode}/edits Correct words in a caption transcript · Edit Captions Text #
Ask an LLM
“Can I fix a few misspelled words in a transcript without re-uploading the caption file?”
“Do word timings stay intact when I find-and-replace words in captions?”
Tell an agent
Apply edits {edits} to the {language} captions on media {media} at version {version}.
Find and replace words in the {language} transcript of video {media}.
POST /medias/{mediaHashedId}/captions/order Order English captions for a video · Order Captions #
Ask an LLM
“Can I order computer-generated English captions for a video?”
“Is it possible to order human-made captions with rush turnaround?”
Tell an agent
Order automated English captions for video {media} through the order endpoint.
Order human-generated captions for media {media} with rush delivery.
GET /medias/{hashedId}/captions List a video's captions via the legacy route · List captions #
Ask an LLM
“Does the older hashed-ID captions route still list a video's caption tracks?”
“Which legacy endpoint lists captions for one video by hashed ID?”
Tell an agent
List caption tracks on video {media} via the legacy hashedId route.
Read the caption list for hashed ID {media} from the older endpoint.
POST /medias/{hashedId}/captions Upload captions via the legacy route · Create captions #
Ask an LLM
“Can I still upload a caption file through the legacy hashed-ID route?”
“Which older endpoint adds a caption track by hashed ID?”
Tell an agent
Upload a caption file to video {media} via the legacy hashedId route.
Attach captions to hashed ID {media} with the older create endpoint.
GET /medias/{hashedId}/captions/{languageCode} Show one caption language via the legacy route · Show captions #
Ask an LLM
“Does the legacy route still return one language's captions for a video?”
“Which older endpoint reads a single caption language by hashed ID?”
Tell an agent
Read the {language} caption track on video {media} via the legacy hashedId route.
Fetch {language} captions for hashed ID {media} from the older show endpoint.
PUT /medias/{hashedId}/captions/{languageCode} Replace one caption language via the legacy route · Update captions #
Ask an LLM
“Can I replace one language's captions through the legacy hashed-ID route?”
“Which older endpoint overwrites a caption language by hashed ID?”
Tell an agent
Overwrite the {language} captions on video {media} via the legacy hashedId route.
Replace {language} captions for hashed ID {media} with the older update endpoint.
DELETE /medias/{hashedId}/captions/{languageCode} Delete one caption language via the legacy route · Delete captions #
Ask an LLM
“Can the legacy hashed-ID route still delete one caption language?”
“Which older endpoint removes a single caption language by hashed ID?”
Tell an agent destructive · confirm first
Remove the {language} captions from video {media} via the legacy hashedId route.
Delete {language} captions for hashed ID {media} with the older delete endpoint.
POST /medias/{hashedId}/captions/purchase Buy captions via the legacy route · Purchase captions #
Ask an LLM
“Can I still buy captions through the legacy hashed-ID purchase route?”
“Which older endpoint purchases captions for a video by hashed ID?”
Tell an agent
Buy captions for video {media} via the legacy hashedId purchase route.
Purchase captions for hashed ID {media} with the older purchase endpoint.

Work with this as data

Every API here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/wistia:wistia-captions-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.

OpenAPI Specification

wistia-captions-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: Wistia Captions API
  version: '1.0'
  description: 'Operations tagged Captions across 3 of this provider''s published API definitions: wistia-data-api-modern-edge-openapi.yml, wistia-data-api-v1-openapi.yml, wistia-openapi.yml. Each path carries the servers of the definition it was published in.'
servers:
- url: https://api.wistia.com/modern
- url: https://api.wistia.com/v1
tags:


# --- truncated at 32 KB (63 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/wistia/refs/heads/main/openapi/wistia-captions-api-openapi.yml