Wistia Medias API

The Medias API from Wistia — 8 operation(s) for medias.

Business capability
Content Marketing Management BC-400.70

Operations 11

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 List my media · List media #
Ask an LLM
“What videos do I have in my account?”
“Can I get a list of all my uploaded media?”
Tell an agent
List all media in my account.
Show me my videos and audio files.
POST /medias Upload or import media · Upload or import media #
Ask an LLM
“How do I upload a new video to Wistia?”
“Can I import a video from a URL instead of uploading a file?”
Tell an agent
Upload a new video to my account.
Import a media file into my library from a link.
GET /medias/{hashedId} Retrieve a media item · Retrieve media #
Ask an LLM
“How do I look up the details of a single video?”
“What information is stored for one media item?”
Tell an agent
Show media {media}.
Get the details of video {media}.
PUT /medias/{hashedId} Update a media item · Update media #
Ask an LLM
“How do I rename a video or edit its description?”
“Can I change a single video's details after upload?”
Tell an agent
Update media {media}.
Edit the name and description of video {media}.
DELETE /medias/{hashedId} Delete a media item · Delete media #
Ask an LLM
“How do I permanently delete a video?”
“Can I remove a single media file from my account?”
Tell an agent destructive · confirm first
Delete media {media}.
Permanently remove video {media}.
POST /medias/{hashedId}/copy Duplicate one media item · Copy media #
Ask an LLM
“How do I make a copy of one video?”
“Can I duplicate a single video into another project?”
Tell an agent
Copy media {media}.
Make a duplicate of video {media}.
PUT /medias/{hashedId}/swap Swap a video's source file · Swap media #
Ask an LLM
“How do I replace a video's file but keep its embed codes and stats?”
“Can I swap in a new version of a video without changing its link?”
Tell an agent
Swap the file behind media {media}.
Replace the content of video {media} while keeping its embeds.
PUT /medias/move Move several media items · Move multiple media #
Ask an LLM
“How do I move a batch of videos into a different project?”
“Can I relocate many media files at once?”
Tell an agent
Move these media items to another project.
Move multiple videos in one request.
PUT /medias/archive Archive media · Archive media #
Ask an LLM
“How do I archive videos I don't need right now without deleting them?”
“Can I put several media items into the archive?”
Tell an agent
Archive the selected media.
Send these videos to the archive.
PUT /medias/restore Restore archived media · Restore archived media #
Ask an LLM
“How do I bring back videos I archived?”
“Can I unarchive media so it's active again?”
Tell an agent
Restore my archived media.
Unarchive these videos.
PUT /medias/copy Copy many media items at once · Bulk copy media #
Ask an LLM
“How do I duplicate a whole batch of videos in one go?”
“Can I copy multiple media files in a single request?”
Tell an agent
Bulk copy these media items.
Copy several videos at once.

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-medias-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-medias-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: Wistia Data Medias API
  description: 'REST API providing programmatic access to medias, projects, channels, webinars,

    captions, customizations, tags, folders, accounts, and allowed domains in a

    Wistia account. Returns JSON over HTTPS.'
  version: '1.0'
  contact:
    name: Wistia
    url: https://docs.wistia.com/reference/getting-started-with-the-data-api
servers:
- url: https://api.wistia.com/v1
  description: Wistia Data API production server
security:
- bearerAuth: []
- basicAuth: []
tags:
- name: Medias
paths:
  /medias:
    get:
      tags:
      - Medias
      summary: List media
      operationId: listMedia
      responses:
        '200':
          description: OK
    post:
      tags:
      - Medias
      summary: Upload or import media
      operationId: createMedia
      responses:
        '201':
          description: Created
  /medias/{hashedId}:
    parameters:
    - in: path
      name: hashedId
      required: true
      schema:
        type: string
    get:
      tags:
      - Medias
      summary: Retrieve media
      operationId: getMedia
      responses:
        '200':
          description: OK
    put:
      tags:
      - Medias
      summary: Update media
      operationId: updateMedia
      responses:
        '200':
          description: OK
    delete:
      tags:
      - Medias
      summary: Delete media
      operationId: deleteMedia
      responses:
        '204':
          description: No Content
  /medias/{hashedId}/copy:
    parameters:
    - in: path
      name: hashedId
      required: true
      schema:
        type: string
    post:
      tags:
      - Medias
      summary: Copy media
      operationId: copyMedia
      responses:
        '201':
          description: Created
  /medias/{hashedId}/swap:
    parameters:
    - in: path
      name: hashedId
      required: true
      schema:
        type: string
    put:
      tags:
      - Medias
      summary: Swap media
      operationId: swapMedia
      responses:
        '200':
          description: OK
  /medias/move:
    put:
      tags:
      - Medias
      summary: Move multiple media
      operationId: moveMedia
      responses:
        '200':
          description: OK
  /medias/archive:
    put:
      tags:
      - Medias
      summary: Archive media
      operationId: archiveMedia
      responses:
        '200':
          description: OK
  /medias/restore:
    put:
      tags:
      - Medias
      summary: Restore archived media
      operationId: restoreMedia
      responses:
        '200':
          description: OK
  /medias/copy:
    put:
      tags:
      - Medias
      summary: Bulk copy media
      operationId: bulkCopyMedia
      responses:
        '200':
          description: OK
components:
  securitySchemes:
    bearerAuth:
      type: http
      scheme: bearer
      description: API access token sent as a Bearer token in the Authorization header
    basicAuth:
      type: http
      scheme: basic
      description: HTTP Basic authentication using the API token as the password