Wistia website screenshot

Wistia

Wistia is an all-in-one video marketing platform for businesses that combines branded video hosting, webinars, video editing, webcam and screen recording, and deep viewer analytics for B2B marketing teams focused on lead generation, brand control, and content performance. Founded in 2006, Wistia is used by more than 425,000 businesses and integrates with major marketing automation and CRM platforms. Wistia ships an unusually complete developer surface for its category: a frozen evergreen Data API at https://api.wistia.com/v1 alongside a header-versioned modern API at https://api.wistia.com/modern with dated stable releases (2026-01), OpenAPI 3.1 descriptions made discoverable through an RFC 9727 api-catalog linkset, OAuth 2.0 with RFC 8414/9728 discovery and dynamic client registration, a hosted MCP server at https://api.wistia.com/mcp/api, a Go CLI, a Speakeasy-generated TypeScript SDK, and the Aurora `` web component.

Wistia publishes 48 APIs on the APIs.io network, including Webhooks, Account API, AllowedDomains API, and 45 more. Tagged areas include Video Hosting, Video Marketing, Video Analytics, Lead Generation, and Webinars.

The Wistia catalog on APIs.io includes 2 event-driven AsyncAPI specifications and 1 Spectral governance ruleset.

Wistia’s developer surface includes authentication, CLI, changelog, documentation, API reference, getting-started guide, pricing, and 34 more developer resources.

64.7/100 strong ▬ flat Agent 38/100 agent ready saas Full breakdown ↓
scored 2026-09-08 · rubric v0.20.0
AccessSelf serve
4 APIs 1 MCP Servers
Video HostingVideo MarketingVideo AnalyticsLead GenerationWebinarsB2B MarketingVideo CaptionsLocalizationMCPMedia Management

Kin Score

Kin Score Kin Score How this is scored →
scored 2026-09-08 · rubric v0.20.0
Create-or-Update Ergonomics applies to this provider. This API accepts writes, so it carries 10 points of the composite. It is scored from the published contracts themselves: whether a caller can create-or-update in one call, whether the write accepts a key the caller already holds, and whether the response says which branch ran. Without that, every write needs a search-and-branch in front of it, and the first time that check is skipped a duplicate record is created. Scored against the observed mean rather than raw — a provider at the catalog average is unchanged by this facet, not penalised by it.
Improve this rating by publishing the missing artifacts — every area above can be raised, and the full rubric is at apis.io/rating/. Every facet and dimension name above is a link: it opens that measurement's own page — what it means, the exact checks that feed it, how the whole catalog distributes on it, and the providers at the top of it. This rating is computed from github.com/api-evangelist/wistia: open an issue to ask a question, or submit a pull request to add artifacts. Submit an artifact on GitHub — free → Manage your own listing — the Influence plan, $499/mo →

APIs 50

Individual APIs this provider publishes, each with its own machine-readable definition.

Wistia MCP Server

Wistia's first-party hosted Model Context Protocol server, exposing 125 tools across the media, folders, channels, captions, customizations, tags, webinars, sharing, account, an...

Wistia Upload API

Endpoint for uploading video files directly to a Wistia account, typically used in conjunction with the Data API to manage uploaded media. Authentication uses the same API acces...

Wistia Webhooks

Real-time webhook deliveries from Wistia for documented media lifecycle events. Deliveries are HTTP POST with a JSON body and are signed via HMAC-SHA256 using the consumer's con...

Wistia Account API

The Account API from Wistia — 1 operation(s) for account.

Wistia AllowedDomains API

The AllowedDomains API from Wistia — 2 operation(s) for alloweddomains.

Wistia Captions API

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

Wistia Channels API

The Channels API from Wistia — 2 operation(s) for channels.

Wistia Customizations API

The Customizations API from Wistia — 1 operation(s) for customizations.

Wistia Folders API

The Folders API from Wistia — 3 operation(s) for folders.

Wistia Medias API

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

Wistia Tags API

The Tags API from Wistia — 3 operation(s) for tags.

Wistia Tokens API

The Tokens API from Wistia — 1 operation(s) for tokens.

Wistia Webinars API

The Webinars API from Wistia — 3 operation(s) for webinars.

Wistia Allowed Domains API

The Allowed Domains API from Wistia — 2 operation(s) for allowed domains.

Wistia Analytics:Account API

The Analytics:Account API from Wistia — 4 operation(s) for analytics:account.

Wistia Analytics:Media API

The Analytics:Media API from Wistia — 7 operation(s) for analytics:media.

Wistia Analytics:Webinar API

The Analytics:Webinar API from Wistia — 5 operation(s) for analytics:webinar.

Wistia Background Job Status API

The Background Job Status API from Wistia — 1 operation(s) for background job status.

Wistia Brands API

The Brands API from Wistia — 1 operation(s) for brands.

Wistia Bulk Actions API

The Bulk Actions API from Wistia — 1 operation(s) for bulk actions.

Wistia Channel Collaborators API

The Channel Collaborators API from Wistia — 2 operation(s) for channel collaborators.

Wistia Channel Episodes API

The Channel Episodes API from Wistia — 6 operation(s) for channel episodes.

Wistia Custom Metadata Field Definitions API

The Custom Metadata Field Definitions API from Wistia — 3 operation(s) for custom metadata field definitions.

Wistia Custom Metadata Field Values API

The Custom Metadata Field Values API from Wistia — 2 operation(s) for custom metadata field values.

Wistia Deleted Media API

The Deleted Media API from Wistia — 2 operation(s) for deleted media.

Wistia Expiring Access Tokens API

The Expiring Access Tokens API from Wistia — 1 operation(s) for expiring access tokens.

Wistia Extended Audio Descriptions API

The Extended Audio Descriptions API from Wistia — 4 operation(s) for extended audio descriptions.

Wistia Folder Sharings API

The Folder Sharings API from Wistia — 2 operation(s) for folder sharings.

Wistia Live Stream Event Registrations API

The Live Stream Event Registrations API from Wistia — 1 operation(s) for live stream event registrations.

Wistia Live Stream Events API

The Live Stream Events API from Wistia — 2 operation(s) for live stream events.

Wistia Localizations API

The Localizations API from Wistia — 2 operation(s) for localizations.

Wistia Media API

The Media API from Wistia — 11 operation(s) for media.

Wistia Project Sharings API

The Project Sharings API from Wistia — 2 operation(s) for project sharings.

Wistia Projects API

The Projects API from Wistia — 3 operation(s) for projects.

Wistia Push Devices API

The Push Devices API from Wistia — 2 operation(s) for push devices.

Wistia Remix API

The Remix API from Wistia — 5 operation(s) for remix.

Wistia Resource URLs API

The Resource URLs API from Wistia — 1 operation(s) for resource urls.

Wistia Review Bundles API

The Review Bundles API from Wistia — 2 operation(s) for review bundles.

Wistia Search API

The Search API from Wistia — 1 operation(s) for search.

Wistia Share Links API

The Share Links API from Wistia — 2 operation(s) for share links.

Wistia Stats:Account API

The Stats:Account API from Wistia — 2 operation(s) for stats:account.

Wistia Stats:Events API

The Stats:Events API from Wistia — 2 operation(s) for stats:events.

Wistia Stats:Media API

The Stats:Media API from Wistia — 3 operation(s) for stats:media.

Wistia Stats:Projects API

The Stats:Projects API from Wistia — 1 operation(s) for stats:projects.

Wistia Stats:Visitors API

The Stats:Visitors API from Wistia — 2 operation(s) for stats:visitors.

Wistia Subfolders API

The Subfolders API from Wistia — 5 operation(s) for subfolders.

Wistia Taggings API

The Taggings API from Wistia — 1 operation(s) for taggings.

Wistia Trims API

The Trims API from Wistia — 1 operation(s) for trims.

Wistia Webinar Collaborators API

The Webinar Collaborators API from Wistia — 2 operation(s) for webinar collaborators.

Wistia Webinar Registrations API

The Webinar Registrations API from Wistia — 1 operation(s) for webinar registrations.

Scroll for all 50

Open Collections 12

Open, tool-agnostic API collections (OpenAPI-derived and Bruno).

API Collection

OPEN COLLECTION

Wistia Data Account API

OPEN COLLECTION

Wistia Data API

OPEN COLLECTION

Scroll for all 12

MCP Servers 1

Model Context Protocol servers that expose these APIs to AI agents.

Wistia API MCP Server

Wistia operates a first-party, hosted MCP server that exposes the Wistia Data API to agents: media, folders, channels, captions, analytics and AI remix. It is a REMOTE streamabl...

MCP SERVER

Pricing Plans 1

Published pricing tiers and plan structures.

Wistia Plans Pricing

4 plans

PLANS

Rate Limits 1

Documented rate limits and quota policies.

Wistia Rate Limits

4 limits

RATE LIMITS

Event Specifications 2

AsyncAPI definitions for this provider's event-driven and streaming APIs.

Wistia Webhooks API

AsyncAPI 2.6 description of Wistia's webhook surface. Wistia delivers real-time notifications about media lifecycle events to a consumer endpoint configured in your Wistia accou...

ASYNCAPI

Wistia Webhooks

ASYNCAPI

Spectral Rules 1

Spectral governance rulesets for linting and validating these APIs.

Wistia API Rules

8 rules · 1 errors 7 warnings

SPECTRAL

Security Posture 3

Authentication, domain security, vulnerability disclosure, and trust-center signals.

Wistia Authentication

http/oauth2 · 4 schemes

SECURITY

Wistia Domain Security

TLSv1.3 · HSTS · DMARC

SECURITY

Wistia Trust Center

SOC 2, PCI DSS, FedRAMP, GDPR

SECURITY

Scopes 1

OAuth scopes governing access to this provider's APIs.

Wistia Scopes

OAuth 2.0 · no documented scopes

0 scopes

SCOPES

Agentic Access 1

Recommended x-agentic-access execution contracts for AI agents.

Wistia Agentic Access

48 operations · 32 acting

48 operations · 32 acting

AGENTIC

Resources

Get Started 3

Portal, sign-up, and the first successful call

Documentation 2

Reference material describing how the API behaves

Agent Surfaces 5

MCP servers, agent skills, and machine-readable catalogs

Design & Contract 6

Pagination, idempotency, versioning, errors, and events

Build 5

SDKs, sample code, and the tooling you integrate with

Access & Security 5

Authentication, authorization, and security posture

Operate 5

Status, limits, changes, and where to get help

Commercial 4

Pricing, plans, and the legal terms of use

Company 3

The organization behind the API

Other 3

Properties that don't map to a standard resource type

Source (apis.yml)

apis.yml Raw ↑
aid: wistia
name: Wistia
description: 'Wistia is an all-in-one video marketing platform for businesses that combines branded video hosting, webinars,
  video editing, webcam and screen recording, and deep viewer analytics for B2B marketing teams focused on lead generation,
  brand control, and content performance. Founded in 2006, Wistia is used by more than 425,000 businesses and integrates with
  major marketing automation and CRM platforms. Wistia ships an unusually complete developer surface for its category: a frozen
  evergreen Data API at https://api.wistia.com/v1 alongside a header-versioned modern API at https://api.wistia.com/modern
  with dated stable releases (2026-01), OpenAPI 3.1 descriptions made discoverable through an RFC 9727 api-catalog linkset,
  OAuth 2.0 with RFC 8414/9728 discovery and dynamic client registration, a hosted MCP server at https://api.wistia.com/mcp/api,
  a Go CLI, a Speakeasy-generated TypeScript SDK, and the Aurora `<wistia-player>` web component.'
type: Index
deliveryModel:
  model: saas
  open_source: false
  commercial: true
  callable_host: true
  label: Hosted service · you call their endpoint
  confidence: high
  source:
  - openapi
  - pricing
  generated: '2026-08-28'
  method: derived
accessModel:
  pricing: unknown
  onboarding: self-serve
  trial: false
  try_now: false
  public: false
  label: Self-serve signup
  confidence: medium
  source:
  - authentication
  generated: '2026-07-22'
  method: derived
image: https://kinlane-images.s3.amazonaws.com/shared/apis-json/icons/wistia.png
tags:
- Video Hosting
- Video Marketing
- Video Analytics
- Lead Generation
- Webinars
- B2B Marketing
- Video Captions
- Localization
- MCP
- Media Management
url: https://raw.githubusercontent.com/api-evangelist/wistia/refs/heads/main/apis.yml
created: '2026-05-11'
modified: '2026-08-14'
specificationVersion: '0.23'
apis:
- aid: wistia:mcp
  name: Wistia MCP Server
  description: 'Wistia''s first-party hosted Model Context Protocol server, exposing 125 tools across the media, folders,
    channels, captions, customizations, tags, webinars, sharing, account, analytics, stats and remix toolsets. It is a REMOTE
    streamable-HTTP endpoint an agent POSTs to directly — no local install — authenticated with OAuth or a Wistia access token,
    and currently limited to account owners and managers. Discoverable without a human: the server card is linked from Wistia''s
    RFC 9727 api-catalog. An anonymous tools/list returns 401, so the tool inventory in this profile is read from the provider''s
    own OpenAPI annotations rather than guessed.'
  humanURL: https://docs.wistia.com/docs/mcp-server-guide
  baseURL: https://api.wistia.com/mcp/api
  tags:
  - MCP
  - Agents
  - Video
  properties:
  - type: MCPServer
    url: mcp/wistia-mcp.yml
  - type: ToolCrosswalk
    url: mcp/wistia-tool-crosswalk.yml
  - type: Documentation
    url: https://docs.wistia.com/docs/mcp-server-guide
  - type: Authentication
    url: authentication/wistia-authentication.yml
  - type: OAuthScopes
    url: scopes/wistia-scopes.yml
- aid: wistia:upload-api
  name: Wistia Upload API
  description: Endpoint for uploading video files directly to a Wistia account, typically used in conjunction with the Data
    API to manage uploaded media. Authentication uses the same API access token.
  humanURL: https://docs.wistia.com/reference/upload
  baseURL: https://upload.wistia.com
  tags:
  - Video Upload
  - Media Ingest
  properties:
  - type: Documentation
    url: https://docs.wistia.com/reference/upload
- aid: wistia:webhooks
  name: Wistia Webhooks
  description: Real-time webhook deliveries from Wistia for documented media lifecycle events. Deliveries are HTTP POST with
    a JSON body and are signed via HMAC-SHA256 using the consumer's configured webhook secret, supplied in the X-Wistia-Signature
    header. See the linked AsyncAPI 2.6 description for the modeled events and payload shape.
  humanURL: https://docs.wistia.com/docs/webhooks
  baseURL: https://docs.wistia.com/docs/webhooks
  tags:
  - Webhook
  - Event
  - Media
  - AsyncAPI
  tags_raw:
  - Webhooks
  - Events
  - Media
  - AsyncAPI
  properties:
  - type: Documentation
    url: https://docs.wistia.com/docs/webhooks
  - type: AsyncAPI
    url: https://raw.githubusercontent.com/api-evangelist/wistia/refs/heads/main/asyncapi/wistia-asyncapi.yml
  - type: Webhooks
    url: asyncapi/wistia-webhooks.yml
- aid: wistia:wistia-account-api
  name: Wistia Account API
  description: The Account API from Wistia — 1 operation(s) for account.
  humanURL: https://docs.wistia.com/reference/getting-started-with-the-data-api
  baseURL: https://api.wistia.com/v1
  tags:
  - Account
  properties:
  - type: OpenAPI
    url: openapi/wistia-account-api-openapi.yml
- aid: wistia:wistia-alloweddomains-api
  name: Wistia AllowedDomains API
  description: The AllowedDomains API from Wistia — 2 operation(s) for alloweddomains.
  humanURL: https://docs.wistia.com/reference/getting-started-with-the-data-api
  baseURL: https://api.wistia.com/v1
  tags:
  - Allowed Domains
  tags_raw:
  - AllowedDomains
  properties:
  - type: OpenAPI
    url: openapi/wistia-alloweddomains-api-openapi.yml
- aid: wistia:wistia-captions-api
  name: Wistia Captions API
  description: The Captions API from Wistia — 3 operation(s) for captions.
  humanURL: https://docs.wistia.com/reference/getting-started-with-the-data-api
  baseURL: https://api.wistia.com/v1
  tags:
  - Captions
  properties:
  - type: OpenAPI
    url: openapi/wistia-captions-api-openapi.yml
- aid: wistia:wistia-channels-api
  name: Wistia Channels API
  description: The Channels API from Wistia — 2 operation(s) for channels.
  humanURL: https://docs.wistia.com/reference/getting-started-with-the-data-api
  baseURL: https://api.wistia.com/v1
  tags:
  - Channels
  properties:
  - type: OpenAPI
    url: openapi/wistia-channels-api-openapi.yml
- aid: wistia:wistia-customizations-api
  name: Wistia Customizations API
  description: The Customizations API from Wistia — 1 operation(s) for customizations.
  humanURL: https://docs.wistia.com/reference/getting-started-with-the-data-api
  baseURL: https://api.wistia.com/v1
  tags:
  - Customizations
  properties:
  - type: OpenAPI
    url: openapi/wistia-customizations-api-openapi.yml
- aid: wistia:wistia-folders-api
  name: Wistia Folders API
  description: The Folders API from Wistia — 3 operation(s) for folders.
  humanURL: https://docs.wistia.com/reference/getting-started-with-the-data-api
  baseURL: https://api.wistia.com/v1
  tags:
  - Folders
  properties:
  - type: OpenAPI
    url: openapi/wistia-folders-api-openapi.yml
- aid: wistia:wistia-medias-api
  name: Wistia Medias API
  description: The Medias API from Wistia — 8 operation(s) for medias.
  humanURL: https://docs.wistia.com/reference/getting-started-with-the-data-api
  baseURL: https://api.wistia.com/v1
  tags:
  - Medias
  properties:
  - type: OpenAPI
    url: openapi/wistia-medias-api-openapi.yml
- aid: wistia:wistia-tags-api
  name: Wistia Tags API
  description: The Tags API from Wistia — 3 operation(s) for tags.
  humanURL: https://docs.wistia.com/reference/getting-started-with-the-data-api
  baseURL: https://api.wistia.com/v1
  tags:
  - Tags
  properties:
  - type: OpenAPI
    url: openapi/wistia-tags-api-openapi.yml
- aid: wistia:wistia-tokens-api
  name: Wistia Tokens API
  description: The Tokens API from Wistia — 1 operation(s) for tokens.
  humanURL: https://docs.wistia.com/reference/getting-started-with-the-data-api
  baseURL: https://api.wistia.com/v1
  tags:
  - Tokens
  properties:
  - type: OpenAPI
    url: openapi/wistia-tokens-api-openapi.yml
- aid: wistia:wistia-webinars-api
  name: Wistia Webinars API
  description: The Webinars API from Wistia — 3 operation(s) for webinars.
  humanURL: https://docs.wistia.com/reference/getting-started-with-the-data-api
  baseURL: https://api.wistia.com/v1
  tags:
  - Webinars
  properties:
  - type: OpenAPI
    url: openapi/wistia-webinars-api-openapi.yml
- aid: wistia:wistia-allowed-domains-api
  name: Wistia Allowed Domains API
  description: The Allowed Domains API from Wistia — 2 operation(s) for allowed domains.
  humanURL: https://docs.wistia.com/reference/getting-started-with-the-data-api
  baseURL: https://api.wistia.com/v1
  tags:
  - Allowed Domains
  properties:
  - type: OpenAPI
    url: openapi/wistia-allowed-domains-api-openapi.yml
  - type: Documentation
    url: https://docs.wistia.com/reference/getting-started-with-the-data-api
  - type: GettingStarted
    url: https://docs.wistia.com/docs/making-api-requests
  - type: Authentication
    url: https://docs.wistia.com/docs/authenticating-with-oauth2
  - type: APIReference
    url: https://docs.wistia.com/reference
  - type: Documentation
    url: https://docs.wistia.com/docs/migration-from-v1-guide
  - type: Authentication
    url: authentication/wistia-authentication.yml
  - type: OAuthScopes
    url: scopes/wistia-scopes.yml
  - type: ErrorCatalog
    url: errors/wistia-problem-types.yml
  - type: DataModel
    url: data-model/wistia-data-model.yml
  - type: RateLimits
    url: rate-limits/wistia-rate-limits.yml
- aid: wistia:wistia-analytics-account-api
  name: Wistia Analytics:Account API
  description: The Analytics:Account API from Wistia — 4 operation(s) for analytics:account.
  humanURL: https://docs.wistia.com/reference/getting-started-with-the-data-api
  baseURL: https://api.wistia.com/v1
  tags:
  - Analytics:Account
  properties:
  - type: OpenAPI
    url: openapi/wistia-analytics-account-api-openapi.yml
  - type: Documentation
    url: https://docs.wistia.com/reference/getting-started-with-the-data-api
  - type: GettingStarted
    url: https://docs.wistia.com/docs/making-api-requests
  - type: Authentication
    url: https://docs.wistia.com/docs/authenticating-with-oauth2
  - type: APIReference
    url: https://docs.wistia.com/reference
  - type: Documentation
    url: https://docs.wistia.com/docs/migration-from-v1-guide
  - type: Authentication
    url: authentication/wistia-authentication.yml
  - type: OAuthScopes
    url: scopes/wistia-scopes.yml
  - type: ErrorCatalog
    url: errors/wistia-problem-types.yml
  - type: DataModel
    url: data-model/wistia-data-model.yml
  - type: RateLimits
    url: rate-limits/wistia-rate-limits.yml
- aid: wistia:wistia-analytics-media-api
  name: Wistia Analytics:Media API
  description: The Analytics:Media API from Wistia — 7 operation(s) for analytics:media.
  humanURL: https://docs.wistia.com/reference/getting-started-with-the-data-api
  baseURL: https://api.wistia.com/v1
  tags:
  - Analytics:Media
  properties:
  - type: OpenAPI
    url: openapi/wistia-analytics-media-api-openapi.yml
  - type: Documentation
    url: https://docs.wistia.com/reference/getting-started-with-the-data-api
  - type: GettingStarted
    url: https://docs.wistia.com/docs/making-api-requests
  - type: Authentication
    url: https://docs.wistia.com/docs/authenticating-with-oauth2
  - type: APIReference
    url: https://docs.wistia.com/reference
  - type: Documentation
    url: https://docs.wistia.com/docs/migration-from-v1-guide
  - type: Authentication
    url: authentication/wistia-authentication.yml
  - type: OAuthScopes
    url: scopes/wistia-scopes.yml
  - type: ErrorCatalog
    url: errors/wistia-problem-types.yml
  - type: DataModel
    url: data-model/wistia-data-model.yml
  - type: RateLimits
    url: rate-limits/wistia-rate-limits.yml
- aid: wistia:wistia-analytics-webinar-api
  name: Wistia Analytics:Webinar API
  description: The Analytics:Webinar API from Wistia — 5 operation(s) for analytics:webinar.
  humanURL: https://docs.wistia.com/reference/getting-started-with-the-data-api
  baseURL: https://api.wistia.com/v1
  tags:
  - Analytics:Webinar
  properties:
  - type: OpenAPI
    url: openapi/wistia-analytics-webinar-api-openapi.yml
  - type: Documentation
    url: https://docs.wistia.com/reference/getting-started-with-the-data-api
  - type: GettingStarted
    url: https://docs.wistia.com/docs/making-api-requests
  - type: Authentication
    url: https://docs.wistia.com/docs/authenticating-with-oauth2
  - type: APIReference
    url: https://docs.wistia.com/reference
  - type: Documentation
    url: https://docs.wistia.com/docs/migration-from-v1-guide
  - type: Authentication
    url: authentication/wistia-authentication.yml
  - type: OAuthScopes
    url: scopes/wistia-scopes.yml
  - type: ErrorCatalog
    url: errors/wistia-problem-types.yml
  - type: DataModel
    url: data-model/wistia-data-model.yml
  - type: RateLimits
    url: rate-limits/wistia-rate-limits.yml
- aid: wistia:wistia-background-job-status-api
  name: Wistia Background Job Status API
  description: The Background Job Status API from Wistia — 1 operation(s) for background job status.
  humanURL: https://docs.wistia.com/reference/getting-started-with-the-data-api
  baseURL: https://api.wistia.com/v1
  tags:
  - Background Job Status
  properties:
  - type: OpenAPI
    url: openapi/wistia-background-job-status-api-openapi.yml
  - type: Documentation
    url: https://docs.wistia.com/reference/getting-started-with-the-data-api
  - type: GettingStarted
    url: https://docs.wistia.com/docs/making-api-requests
  - type: Authentication
    url: https://docs.wistia.com/docs/authenticating-with-oauth2
  - type: APIReference
    url: https://docs.wistia.com/reference
  - type: Documentation
    url: https://docs.wistia.com/docs/migration-from-v1-guide
  - type: Authentication
    url: authentication/wistia-authentication.yml
  - type: OAuthScopes
    url: scopes/wistia-scopes.yml
  - type: ErrorCatalog
    url: errors/wistia-problem-types.yml
  - type: DataModel
    url: data-model/wistia-data-model.yml
  - type: RateLimits
    url: rate-limits/wistia-rate-limits.yml
- aid: wistia:wistia-brands-api
  name: Wistia Brands API
  description: The Brands API from Wistia — 1 operation(s) for brands.
  humanURL: https://docs.wistia.com/reference/getting-started-with-the-data-api
  baseURL: https://api.wistia.com/v1
  tags:
  - Brands
  properties:
  - type: OpenAPI
    url: openapi/wistia-brands-api-openapi.yml
  - type: Documentation
    url: https://docs.wistia.com/reference/getting-started-with-the-data-api
  - type: GettingStarted
    url: https://docs.wistia.com/docs/making-api-requests
  - type: Authentication
    url: https://docs.wistia.com/docs/authenticating-with-oauth2
  - type: APIReference
    url: https://docs.wistia.com/reference
  - type: Documentation
    url: https://docs.wistia.com/docs/migration-from-v1-guide
  - type: Authentication
    url: authentication/wistia-authentication.yml
  - type: OAuthScopes
    url: scopes/wistia-scopes.yml
  - type: ErrorCatalog
    url: errors/wistia-problem-types.yml
  - type: DataModel
    url: data-model/wistia-data-model.yml
  - type: RateLimits
    url: rate-limits/wistia-rate-limits.yml
- aid: wistia:wistia-bulk-actions-api
  name: Wistia Bulk Actions API
  description: The Bulk Actions API from Wistia — 1 operation(s) for bulk actions.
  humanURL: https://docs.wistia.com/reference/getting-started-with-the-data-api
  baseURL: https://api.wistia.com/v1
  tags:
  - Bulk Actions
  properties:
  - type: OpenAPI
    url: openapi/wistia-bulk-actions-api-openapi.yml
  - type: Documentation
    url: https://docs.wistia.com/reference/getting-started-with-the-data-api
  - type: GettingStarted
    url: https://docs.wistia.com/docs/making-api-requests
  - type: Authentication
    url: https://docs.wistia.com/docs/authenticating-with-oauth2
  - type: APIReference
    url: https://docs.wistia.com/reference
  - type: Documentation
    url: https://docs.wistia.com/docs/migration-from-v1-guide
  - type: Authentication
    url: authentication/wistia-authentication.yml
  - type: OAuthScopes
    url: scopes/wistia-scopes.yml
  - type: ErrorCatalog
    url: errors/wistia-problem-types.yml
  - type: DataModel
    url: data-model/wistia-data-model.yml
  - type: RateLimits
    url: rate-limits/wistia-rate-limits.yml
- aid: wistia:wistia-channel-collaborators-api
  name: Wistia Channel Collaborators API
  description: The Channel Collaborators API from Wistia — 2 operation(s) for channel collaborators.
  humanURL: https://docs.wistia.com/reference/getting-started-with-the-data-api
  baseURL: https://api.wistia.com/v1
  tags:
  - Channel Collaborators
  properties:
  - type: OpenAPI
    url: openapi/wistia-channel-collaborators-api-openapi.yml
  - type: Documentation
    url: https://docs.wistia.com/reference/getting-started-with-the-data-api
  - type: GettingStarted
    url: https://docs.wistia.com/docs/making-api-requests
  - type: Authentication
    url: https://docs.wistia.com/docs/authenticating-with-oauth2
  - type: APIReference
    url: https://docs.wistia.com/reference
  - type: Documentation
    url: https://docs.wistia.com/docs/migration-from-v1-guide
  - type: Authentication
    url: authentication/wistia-authentication.yml
  - type: OAuthScopes
    url: scopes/wistia-scopes.yml
  - type: ErrorCatalog
    url: errors/wistia-problem-types.yml
  - type: DataModel
    url: data-model/wistia-data-model.yml
  - type: RateLimits
    url: rate-limits/wistia-rate-limits.yml
- aid: wistia:wistia-channel-episodes-api
  name: Wistia Channel Episodes API
  description: The Channel Episodes API from Wistia — 6 operation(s) for channel episodes.
  humanURL: https://docs.wistia.com/reference/getting-started-with-the-data-api
  baseURL: https://api.wistia.com/v1
  tags:
  - Channel Episodes
  properties:
  - type: OpenAPI
    url: openapi/wistia-channel-episodes-api-openapi.yml
  - type: Documentation
    url: https://docs.wistia.com/reference/getting-started-with-the-data-api
  - type: GettingStarted
    url: https://docs.wistia.com/docs/making-api-requests
  - type: Authentication
    url: https://docs.wistia.com/docs/authenticating-with-oauth2
  - type: APIReference
    url: https://docs.wistia.com/reference
  - type: Documentation
    url: https://docs.wistia.com/docs/migration-from-v1-guide
  - type: Authentication
    url: authentication/wistia-authentication.yml
  - type: OAuthScopes
    url: scopes/wistia-scopes.yml
  - type: ErrorCatalog
    url: errors/wistia-problem-types.yml
  - type: DataModel
    url: data-model/wistia-data-model.yml
  - type: RateLimits
    url: rate-limits/wistia-rate-limits.yml
- aid: wistia:wistia-custom-metadata-field-definitions-api
  name: Wistia Custom Metadata Field Definitions API
  description: The Custom Metadata Field Definitions API from Wistia — 3 operation(s) for custom metadata field definitions.
  humanURL: https://docs.wistia.com/reference/getting-started-with-the-data-api
  baseURL: https://api.wistia.com/v1
  tags:
  - Custom Metadata Field Definitions
  properties:
  - type: OpenAPI
    url: openapi/wistia-custom-metadata-field-definitions-api-openapi.yml
  - type: Documentation
    url: https://docs.wistia.com/reference/getting-started-with-the-data-api
  - type: GettingStarted
    url: https://docs.wistia.com/docs/making-api-requests
  - type: Authentication
    url: https://docs.wistia.com/docs/authenticating-with-oauth2
  - type: APIReference
    url: https://docs.wistia.com/reference
  - type: Documentation
    url: https://docs.wistia.com/docs/migration-from-v1-guide
  - type: Authentication
    url: authentication/wistia-authentication.yml
  - type: OAuthScopes
    url: scopes/wistia-scopes.yml
  - type: ErrorCatalog
    url: errors/wistia-problem-types.yml
  - type: DataModel
    url: data-model/wistia-data-model.yml
  - type: RateLimits
    url: rate-limits/wistia-rate-limits.yml
- aid: wistia:wistia-custom-metadata-field-values-api
  name: Wistia Custom Metadata Field Values API
  description: The Custom Metadata Field Values API from Wistia — 2 operation(s) for custom metadata field values.
  humanURL: https://docs.wistia.com/reference/getting-started-with-the-data-api
  baseURL: https://api.wistia.com/v1
  tags:
  - Custom Metadata Field Values
  properties:
  - type: OpenAPI
    url: openapi/wistia-custom-metadata-field-values-api-openapi.yml
  - type: Documentation
    url: https://docs.wistia.com/reference/getting-started-with-the-data-api
  - type: GettingStarted
    url: https://docs.wistia.com/docs/making-api-requests
  - type: Authentication
    url: https://docs.wistia.com/docs/authenticating-with-oauth2
  - type: APIReference
    url: https://docs.wistia.com/reference
  - type: Documentation
    url: https://docs.wistia.com/docs/migration-from-v1-guide
  - type: Authentication
    url: authentication/wistia-authentication.yml
  - type: OAuthScopes
    url: scopes/wistia-scopes.yml
  - type: ErrorCatalog
    url: errors/wistia-problem-types.yml
  - type: DataModel
    url: data-model/wistia-data-model.yml
  - type: RateLimits
    url: rate-limits/wistia-rate-limits.yml
- aid: wistia:wistia-deleted-media-api
  name: Wistia Deleted Media API
  description: The Deleted Media API from Wistia — 2 operation(s) for deleted media.
  humanURL: https://docs.wistia.com/reference/getting-started-with-the-data-api
  baseURL: https://api.wistia.com/v1
  tags:
  - Deleted Media
  properties:
  - type: OpenAPI
    url: openapi/wistia-deleted-media-api-openapi.yml
  - type: Documentation
    url: https://docs.wistia.com/reference/getting-started-with-the-data-api
  - type: GettingStarted
    url: https://docs.wistia.com/docs/making-api-requests
  - type: Authentication
    url: https://docs.wistia.com/docs/authenticating-with-oauth2
  - type: APIReference
    url: https://docs.wistia.com/reference
  - type: Documentation
    url: https://docs.wistia.com/docs/migration-from-v1-guide
  - type: Authentication
    url: authentication/wistia-authentication.yml
  - type: OAuthScopes
    url: scopes/wistia-scopes.yml
  - type: ErrorCatalog
    url: errors/wistia-problem-types.yml
  - type: DataModel
    url: data-model/wistia-data-model.yml
  - type: RateLimits
    url: rate-limits/wistia-rate-limits.yml
- aid: wistia:wistia-expiring-access-tokens-api
  name: Wistia Expiring Access Tokens API
  description: The Expiring Access Tokens API from Wistia — 1 operation(s) for expiring access tokens.
  humanURL: https://docs.wistia.com/reference/getting-started-with-the-data-api
  baseURL: https://api.wistia.com/v1
  tags:
  - Expiring Access Tokens
  properties:
  - type: OpenAPI
    url: openapi/wistia-expiring-access-tokens-api-openapi.yml
  - type: Documentation
    url: https://docs.wistia.com/reference/getting-started-with-the-data-api
  - type: GettingStarted
    url: https://docs.wistia.com/docs/making-api-requests
  - type: Authentication
    url: https://docs.wistia.com/docs/authenticating-with-oauth2
  - type: APIReference
    url: https://docs.wistia.com/reference
  - type: Documentation
    url: https://docs.wistia.com/docs/migration-from-v1-guide
  - type: Authentication
    url: authentication/wistia-authentication.yml
  - type: OAuthScopes
    url: scopes/wistia-scopes.yml
  - type: ErrorCatalog
    url: errors/wistia-problem-types.yml
  - type: DataModel
    url: data-model/wistia-data-model.yml
  - type: RateLimits
    url: rate-limits/wistia-rate-limits.yml
- aid: wistia:wistia-extended-audio-descriptions-api
  name: Wistia Extended Audio Descriptions API
  description: The Extended Audio Descriptions API from Wistia — 4 operation(s) for extended audio descriptions.
  humanURL: https://docs.wistia.com/reference/getting-started-with-the-data-api
  baseURL: https://api.wistia.com/v1
  tags:
  - Extended Audio Descriptions
  properties:
  - type: OpenAPI
    url: openapi/wistia-extended-audio-descriptions-api-openapi.yml
  - type: Documentation
    url: https://docs.wistia.com/reference/getting-started-with-the-data-api
  - type: GettingStarted
    url: https://docs.wistia.com/docs/making-api-requests
  - type: Authentication
    url: https://docs.wistia.com/docs/authenticating-with-oauth2
  - type: APIReference
    url: https://docs.wistia.com/reference
  - type: Documentation
    url: https://docs.wistia.com/docs/migration-from-v1-guide
  - type: Authentication
    url: authentication/wistia-authentication.yml
  - type: OAuthScopes
    url: scopes/wistia-scopes.yml
  - type: ErrorCatalog
    url: errors/wistia-problem-types.yml
  - type: DataModel
    url: data-model/wistia-data-model.yml
  - type: RateLimits
    url: rate-limits/wistia-rate-limits.yml
- aid: wistia:wistia-folder-sharings-api
  name: Wistia Folder Sharings API
  description: The Folder Sharings API from Wistia — 2 operation(s) for folder sharings.
  humanURL: https://docs.wistia.com/reference/getting-started-with-the-data-api
  baseURL: https://api.wistia.com/v1
  tags:
  - Folder Sharings
  properties:
  - type: OpenAPI
    url: openapi/wistia-folder-sharings-api-openapi.yml
  - type: Documentation
    url: https://docs.wistia.com/reference/getting-started-with-the-data-api
  - type: GettingStarted
    url: https://docs.wistia.com/docs/making-api-requests
  - type: Authentication
    url: https://docs.wistia.com/docs/authenticating-with-oauth2
  - type: APIReference
    url: https://docs.wistia.com/reference
  - type: Documentation
    url: https://docs.wistia.com/docs/migration-from-v1-guide
  - type: Authentication
    url: authentication/wistia-authentication.yml
  - type: OAuthScopes
    url: scopes/wistia-scopes.yml
  - type: ErrorCatalog
    url: errors/wistia-problem-types.yml
  - type: DataModel
    url: data-model/wistia-data-model.yml
  - type: RateLimits
    url: rate-limits/wistia-rate-limits.yml
- aid: wistia:wistia-live-stream-event-registrations-api
  name: Wistia Live Stream Event Registrations API
  description: The Live Stream Event Registrations API from Wistia — 1 operation(s) for live stream event registrations.
  humanURL: https://docs.wistia.com/reference/getting-started-with-the-data-api
  baseURL: https://api.wistia.com/v1
  tags:
  - Live Stream Event Registrations
  properties:
  - type: OpenAPI
    url: openapi/wistia-live-stream-event-registrations-api-openapi.yml
  - type: Documentation
    url: https://docs.wistia.com/reference/getting-started-with-the-data-api
  - type: GettingStarted
    url: https://docs.wistia.com/docs/making-api-requests
  - type: Authentication
    url: https://docs.wistia.com/docs/authenticating-with-oauth2
  - type: APIReference
    url: https://docs.wistia.com/reference
  - type: Documentation
    url: https://docs.wistia.com/docs/migration-from-v1-guide
  - type: Authentication
    url: authentication/wistia-authentication.yml
  - type: OAuthScopes
    url: scopes/wistia-scopes.yml
  - type: ErrorCatalog
    url: errors/wistia-problem-types.yml
  - type: DataModel
    url: data-model/wistia-data-model.yml
  - type: RateLimits
    url: rate-limits/wistia-rate-limits.yml
- aid: wistia:wistia-live-stream-events-api
  name: Wistia Live Stream Events API
  description: The Live Stream Events API from Wistia — 2 operation(s) for live stream events.
  humanURL: https://docs.wistia.com/reference/getting-started-with-the-data-api
  baseURL: https://api.wistia.com/v1
  tags:
  - Live Stream Events
  properties:
  - type: OpenAPI
    url: openapi/wistia-live-stream-events-api-openapi.yml
  - type: Documentation
    url: https://docs.wistia.com/reference/getting-started-with-the-data-api
  - type: GettingStarted
    url: https://docs.wistia.com/docs/making-api-requests
  - type: Authentication
    url: https://docs.wistia.com/docs/authenticating-with-oauth2
  - type: APIReference
    url: https://docs.wistia.com/reference
  - type: Documentation
    url: https://docs.wistia.com/docs/migration-from-v1-guide
  - type: Authentication
    url: authentication/wistia-authentication.yml
  - type: OAuthScopes
    url: scopes/wistia-scopes.yml
  - type: ErrorCatalog
    url: errors/wistia-problem-types.yml
  - type: DataModel
    url: data-model/wistia-data-model.yml
  - type: RateLimits
    url: rate-limits/wistia-rate-limits.yml
- aid: wistia:wistia-localizations-api
  name: Wistia Localizations API
  description: The Localizations API from Wistia — 2 operation(s) for localizations.
  humanURL: https://docs.wistia.com/reference/getting-started-with-the-data-api
  baseURL: https://api.wistia.com/v1
  tags:
  - Localizations
  properties:
  - type: OpenAPI
    url: openapi/wistia-localizations-api-openapi.yml
  - type: Documentation
    url: https://docs.wistia.com/reference/getting-started-with-the-data-api
  - type: GettingStarted
    url: https://docs.wistia.com/docs/making-api-requests
  - type: Authentication
    url: https://docs.wistia.com/docs/authenticating-with-oauth2
  - type: APIReference
    url: https://docs.wistia.com/reference
  - type: Documentation
    url: https://docs.wistia.com/docs/migration-from-v1-guide
  - type: Authentication
    url: authentication/wistia-authentication.yml
  - type: OAuthScopes
    url: scopes/wistia-scopes.yml
  - type: ErrorCatalog
    url: errors/wistia-problem-types.yml
  - type: DataModel
    url: data-model/wistia-data-model.yml
  - type: RateLimits
    url: rate-limits/wistia-rate-limits.yml
- aid: wistia:wistia-media-api
  name: Wistia Media API
  description: The Media API from Wistia — 11 operation(s) for media.
  humanURL: https://docs.wistia.com/reference/getting-started-with-the-data-api
  baseURL: https://api.wistia.com/v1
  tags:
  - Media
  properties:
  - type: OpenAPI
    url: openapi/wistia-media-api-openapi.yml
  - type: Documentation
    url: https://docs.wistia.com/reference/getting-started-with-the-data-api
  - type: GettingStarted
    url: https://docs.wistia.com/docs/making-api-requests
  - type: Authentication
    url: https://docs.wistia.com/docs/authenticating-with-oauth2
  - type: APIReference
    url: https://docs.wistia.com/reference
  - type: Documentation
    url: https://docs.wistia.com/docs/migration-from-v1-guide
  - type: Authentication
    url: authentication/wistia-authentication.yml
  - type: OAuthScopes
    url: scopes/wistia-scopes.yml
  - type: ErrorCatalog
    url: errors/wistia-problem-types.yml
  - type: DataModel
    url: data-model/wistia-data-model.yml
  - type: RateLimits
    url: rate-limits/wistia-rate-limits.yml
- aid: wistia:wistia-project-sharings-api
  name: Wistia Project Sharings API
  description: The Project Sharings API from Wistia — 2 operation(s) for project sharings.
  humanURL: https://docs.wistia.com/reference/getting-started-with-the-data-api
  baseURL: https://api.wistia.com/v1
  tags:
  - Project Sharings
  properties:
  - type: OpenAPI
    url: openapi/wistia-project-sharings-api-openapi.yml
  - type: Documentation
    url: https://docs.wistia.com/reference/getting-started-with-the-data-api
  - type: GettingStarted
    url: https://docs.wistia.com/docs/making-api-requests
  - type: Authentication
    url: https://docs.wistia.com/docs/authenticating-with-oauth2
  - type: APIReference
    url: https://docs.wistia.com/reference
  - type: Documentation
    url: https://docs.wistia.com/docs/migration-from-v1-guide
  - type: Authentication
    url: authentication/wistia-authentication.yml
  - type: OAuthScopes
    url: scopes/wistia-scopes.yml
  - type: ErrorCatalog
    url: errors/wistia-problem-types.yml
  - type: DataModel
    url: data-model/wistia-data-model.yml
  - type: RateLimits
    url: rate-limits/wistia-rate-limits.yml
- aid: wistia:wistia-projects-api
  name: Wistia Projects API
  description: The Projects API from Wistia — 3 operation(s) for projects.
  humanURL: https://docs.wistia.com/reference/getting-started-with-the-data-api
  baseURL: https://api.wistia.com/v1
  tags:
  - Project
  tags_raw:
  - Projects
  properties:
  - type: OpenAPI
    url: openapi/wistia-projects-api-openapi.yml
  - type: Documentation
    url: https://docs.wistia.com/reference/getting-started-with-the-data-api
  - type: GettingStarted
    url: https://docs.wistia.com/docs/making-api-requests
  - type: Authentication
    url: https://docs.wistia.com/docs/authenticating-with-oauth2
  - type: APIReference
    url: https://docs.wistia.com/reference
  - type: Documentation
    url: https://docs.wistia.com/docs/migration-from-v1-guide
  - type: Authentication
    url: authentication/wistia-authentication.yml
  - type: OAuthScopes
    url: scopes/wistia-scopes.yml
  - type: ErrorCatalog
    url: errors/wistia-problem-types.yml
  - type: DataModel
    url: data-model/wistia-data-model.yml
  - type: RateLimits
    url: rate-limits/wistia-rate-limits.yml
- aid: wistia:wistia-push-devices-api
  name: Wistia Push Devices API
  description: The Push Devices API from Wistia — 2 operation(s) for push devices.
  humanURL: https://docs.wistia.com/reference/getting-started-with-the-data-api
  base

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

Work with this as data

Every provider 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 providers

9 MCP tools reach this
  • find_providersBrowse and filter every provider in the catalog.
  • get_provider_artifactsEvery artifact this provider publishes, grouped by type.
  • get_provider_operationsEvery operation across all of their OpenAPIs — one call instead of parsing every spec.
  • get_provider_toolsEvery MCP tool they ship, with the operation each wraps.
  • get_provider_evidenceHow each part of their score was established. Free — the basis for a claim should not sit behind it.
  • get_provider_ratingPRO — composite, band, trend and facet scores.
  • 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 provider
curl "https://apis.io/api/v1/providers/wistia"
All providers
curl "https://apis.io/api/v1/providers?limit=25"
Every operation they expose
curl "https://apis.io/api/v1/providers/wistia/operations?limit=25"
How their score was established
curl "https://apis.io/api/v1/providers/wistia/evidence"

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.