# Wistia Transcript (`agentx/wistia-transcript`) Actor

Wistia Transcript processes one publicly accessible video into structured text for marketing libraries and searchable video archives. It returns detected language, ordered timestamps, media metadata, and optional translation into 133 languages. The transcript event starts at $0.3483.

- **URL**: https://apify.com/agentx/wistia-transcript.md
- **Developed by:** [AgentX](https://apify.com/agentx) (community)
- **Categories:** Videos, AI, MCP servers
- **Stats:** 1 total users, 1 monthly users, 100.0% runs succeeded, 2 bookmarks
- **User rating**: 4.00 out of 5 stars

## Pricing

from $0.3483 / transcript

This Actor is paid per event. You are not charged for the Apify platform usage, but only a fixed price for specific events.
Since this Actor supports Apify Store discounts, the price gets lower the higher subscription plan you have.

Learn more: https://docs.apify.com/actors/running/actors-in-store.md#pay-per-event

## What's an Apify Actor?

Actors are web data automations that power AI and operations. They run on the Apify platform to scrape websites, process data, connect APIs, and automate workflows.
In Batch mode, an Actor accepts a well-defined JSON input, performs an action which can take anything from a few seconds to a few hours,
and optionally produces a well-defined JSON output, datasets with results, or files in key-value store.
In Standby mode, an Actor provides a web server which can be used as a website, API, or an MCP server.
Actors are written with capital "A".

## How to integrate an Actor?

If asked about integration, you help developers integrate Actors into their projects.
You adapt to their stack and deliver integrations that are safe, well-documented, and production-ready.
The best way to integrate Actors is as follows.

- **AI agents and MCP clients** — the [Apify MCP server](https://docs.apify.com/integrations/mcp.md) at `https://mcp.apify.com` (remote, streamable HTTP, OAuth on first use).
- **Agentic workflows and local Actor development** — [Agent Skills](https://apify.com/.well-known/agent-skills/index.json) with the [Apify CLI](https://docs.apify.com/cli/docs.md): `npm install -g apify-cli`, then `apify login`.
- **JavaScript/TypeScript projects** — the official [JS/TS client](https://docs.apify.com/api/client/js/docs.md): `npm install apify-client`.
- **Python projects** — the official [Python client](https://docs.apify.com/api/client/python/docs.md): `pip install apify-client`.
- **Any other language** — the [REST API](https://docs.apify.com/api/v2.md).

For usage examples, see the [API](#api) section below.

For more details, see Apify documentation as [Markdown index](https://docs.apify.com/llms.txt) and [Markdown full-text](https://docs.apify.com/llms-full.txt).

# README

**Wistia Transcript is a wistia transcript api that converts one public Wistia share or embed URL into detected-language text, ordered timestamped segments, source metadata, and an optional translation.** It returns one 22-field Dataset item for one successful input.

[![Apify Users](https://img.shields.io/badge/dynamic/json?url=https%3A%2F%2Fapi.apify.com%2Fv2%2Facts%2Fagentx~wistia-transcript\&query=%24.data.stats.totalUsers\&style=for-the-badge\&label=Apify%20Users\&color=ff9013)](https://apify.com/agentx/wistia-transcript) [![Apify Runs](https://img.shields.io/badge/dynamic/json?url=https%3A%2F%2Fapi.apify.com%2Fv2%2Facts%2Fagentx~wistia-transcript\&query=%24.data.stats.totalRuns\&style=for-the-badge\&label=Apify%20Runs\&color=ff9013)](https://apify.com/agentx/wistia-transcript) [![$0.387 per transcript](https://img.shields.io/badge/%240.387%20%2F%20transcript-4285f4?style=for-the-badge)](https://apify.com/agentx/wistia-transcript/pricing) [![22 fields](https://img.shields.io/badge/22%20fields-34a853?style=for-the-badge)](https://console.apify.com/actors/agentx~wistia-transcript/input) [![API + MCP ready](https://img.shields.io/badge/API%20%2B%20MCP%20ready-fbbc05?style=for-the-badge)](https://apify.com/agentx/wistia-transcript/api)

- **One input produces one transcript record.** A successful run writes one Dataset item rather than a page that still needs parsing.
- **The speech contract is timestamped.** `transcript` contains combined text plus ordered `start`, `end`, and `text` segments.
- **Translation is explicit.** The optional `translate` input offers 133 language choices and keeps the translated segments aligned with the original.
- **Measured on August 12, 2026.** The isolated candidate run completed in 17.323 seconds and wrote one Dataset item.

The smallest successful FREE-tier run has $0.397 in fixed events — one $0.387 Transcript plus one $0.01 Actor Start at the default 1 GB — followed by metered Actor usage.

### Why Choose Wistia Transcript

**Structured speech, not a document blob.** The result separates language, full text, and timestamped segments so a downstream system can quote, search, subtitle, or chunk it without reparsing a formatted file.

**One stable 22-field shape.** Source metadata and speech output use the same top-level names for this edition and the other transcript editions, which reduces branching in mixed workflows.

**Source-aware scope.** Convert public hosted presentations and product videos into transcript records for knowledge workflows. The accepted link shape is documented by [Wistia's official sharing guide](https://support.wistia.com/en/articles/8234473-share-your-wistia-videos).

**Optional translation with aligned time ranges.** Translation is produced after recognition and uses the same segment boundaries, preserving the point in the media that each translated line describes.

### Quick Start Guide

The prefilled example is a public URL that completed the one-result lifecycle check.

#### Step 1: Configure the media

Paste `https://fast.wistia.net/embed/iframe/h1z3uqsjal` into `video_url`. The schema requires `video_url`; this platform edition intentionally does not expose file upload.

#### Step 2: Choose a translation target

Leave `translate` empty for the detected-language transcript only, or select one of the 133 configured targets. Use `spanish` to reproduce the JSON scenario on this page.

#### Step 3: Start and collect

Start the Actor, wait for completion, and open the default Dataset. A successful result contains one row with `transcript`; `translation` is populated only when a target was requested and completed.

### Input Parameters

Wistia Transcript exposes 2 public inputs, and its URL/file requirement follows the exact rule described in the table.

| Parameter | Type | Required | Description | Example |
| --- | --- | --- | --- | --- |
| `video_url` | `string` | Yes | One public media page URL in this Actor's documented scope. | `https://fast.wistia.net/embed/iframe/h1z3uqsjal` |
| `translate` | `string` | No | Optional target language; the schema exposes 133 choices. | `spanish` |

```json
{
  "video_url": "https://fast.wistia.net/embed/iframe/h1z3uqsjal",
  "translate": "spanish"
}
```

Do not send profiles, searches, feeds, playlists, private media, or credential-gated pages in place of the one public media item described by this edition.

### Output Data Schema

One successful run writes exactly 22 top-level fields; unavailable source metadata remains null instead of being invented.

| Group | Fields |
| --- | --- |
| Processing | `processor`, `processed_at`, `platform` |
| Source identity | `title`, `description`, `author`, `author_id`, `author_url`, `duration`, `published_at`, `thumbnail` |
| Audio and taxonomy | `audio_title`, `audio_artist`, `categories`, `tags` |
| Engagement | `view_count`, `like_count`, `shares_count`, `dislike_count`, `comment_count` |
| Speech | `transcript`, `translation` |

The following item is abbreviated. The real row retains all 22 top-level fields and every recognized segment.

```json
{
  "platform": "Wistia",
  "title": "Source title when available",
  "author": "Source creator when available",
  "duration": 24.4,
  "transcript": {
    "language": "English",
    "text": "Abbreviated recognized speech.",
    "segments": [
      {
        "start": "00:00:00.000",
        "end": "00:00:02.400",
        "text": "Abbreviated recognized speech."
      }
    ]
  },
  "translation": {
    "language": "Spanish",
    "text": "Traducción abreviada.",
    "segments": [
      {
        "start": "00:00:00.000",
        "end": "00:00:02.400",
        "text": "Traducción abreviada."
      }
    ]
  }
}
```

Dataset rows can be exported through Apify as JSON, CSV, Excel, XML, or RSS; nested speech objects are most convenient in JSON.

### Integration Examples

Call `agentx/wistia-transcript` through the Apify REST API, clients, webhooks, schedules, or MCP with the same input object.

#### Actor ID

The public Actor ID is:

```text
wmFkNzYsByloqJdi5
```

The name form `agentx/wistia-transcript` resolves to the same Actor and is easier to read in configuration.

#### HTTP

```bash
curl -X POST "https://api.apify.com/v2/acts/wmFkNzYsByloqJdi5/run-sync-get-dataset-items?token=$APIFY_TOKEN"   -H "Content-Type: application/json"   -d '{"video_url": "https://fast.wistia.net/embed/iframe/h1z3uqsjal", "translate": "spanish"}'
```

#### Python

```python
from apify_client import ApifyClient

client = ApifyClient("YOUR_APIFY_TOKEN")
run = client.actor("agentx/wistia-transcript").call(run_input={"video_url": "https://fast.wistia.net/embed/iframe/h1z3uqsjal", "translate": "spanish"})
items = list(client.dataset(run["defaultDatasetId"]).iterate_items())
```

#### JavaScript

```javascript
import { ApifyClient } from 'apify-client';

const client = new ApifyClient({ token: process.env.APIFY_TOKEN });
const run = await client.actor('agentx/wistia-transcript').call({"video_url": "https://fast.wistia.net/embed/iframe/h1z3uqsjal", "translate": "spanish"});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
```

For Make.com or n8n, use an HTTP POST action against Actor ID `wmFkNzYsByloqJdi5`, send the same JSON body, then read the default Dataset ID from the completed run. For MCP, follow the [official Apify MCP setup](https://docs.apify.com/integrations/mcp) and expose `agentx/wistia-transcript` as an Actor tool.

### Pricing

On the FREE tier, one transcript costs $0.387, Actor Start costs $0.01 per GB with a one-event minimum, and the smallest 1 GB run has $0.397 in fixed events plus usage.

| Tier | Transcript | Translation | Actor Start | Actor usage |
| --- | ---: | ---: | ---: | ---: |
| FREE | $0.387 | $0.15 | $0.01 per GB, minimum one event | $0.00001 per usage event |
| BRONZE | $0.3741 | $0.145 | $0.01 per GB, minimum one event | $0.00001 per usage event |
| SILVER | $0.3612 | $0.14 | $0.01 per GB, minimum one event | $0.00001 per usage event |
| GOLD | $0.3483 | $0.135 | $0.01 per GB, minimum one event | $0.00001 per usage event |
| PLATINUM | $0.3483 | $0.135 | $0.01 per GB, minimum one event | $0.00001 per usage event |
| DIAMOND | $0.3483 | $0.135 | $0.01 per GB, minimum one event | $0.00001 per usage event |

Translation adds $0.15 on the FREE tier only when requested and completed. At the 1 GB default, an original-language result has $0.397 in fixed events; the same result translated to Spanish has $0.547 in fixed events. Metered usage depends on runtime and resources. Prices can change, so confirm the [live pricing page](https://apify.com/agentx/wistia-transcript/pricing) before a production batch.

### Use Cases

**Searchable media review.** Search `transcript.text`, then use the matched segment's `start` time to revisit the exact moment.

**Knowledge ingestion.** Split `transcript.segments` into time-addressable chunks for retrieval systems while retaining `title`, `author`, and `processor` provenance.

**Multilingual review.** Request `translation`, compare aligned segment boundaries, and retain the original detected-language text beside it.

**Content operations.** Convert public hosted presentations and product videos into transcript records for knowledge workflows.

**Accessibility preparation.** Use ordered segments as a drafting aid for subtitles or review notes, with human verification for names, jargon, and noisy audio.

### Alternatives

**Manual playback and typing** is reasonable for a very short one-off clip, but it becomes difficult to repeat, timestamp, schedule, or export consistently.

**The source's own transcript or caption feature** is preferable when it already exposes the exact authorized text you need. This Actor is useful when the public media is known, the speech must be normalized into one Dataset shape, or optional translation is part of the workflow.

**A general file transcription service** fits media already stored locally. Choose the universal Video Transcript edition when an authorized upload is the real input; choose this platform edition when the public source URL and source metadata matter.

Choose something else for live capture, account login, private media, speaker diarization, optical character recognition, video search, or legal-rights determination.

### Limits and Troubleshooting

- **No Dataset row appears.** The source page may be private, deleted, region-restricted, silent, or no longer expose downloadable media. Recheck `https://fast.wistia.net/embed/iframe/h1z3uqsjal` in a normal browser and retry the unchanged smallest input.
- **Metadata is null.** A source may expose playable media without publishing every engagement or creator value. Treat null as unavailable, not as zero.
- **The transcript contains a mistaken name.** Speech recognition can mishear proper nouns, overlapping speakers, music, or noisy audio. Review the relevant timestamp against the source before quoting it.
- **Translation is empty.** Translation runs only after a transcript exists and is attached only when all translated segments complete. Retry the original-language input first, then add one target.
- **A long recording takes longer.** Media must be retrieved and speech duration drives recognition work. Use the shortest representative public item for integration testing.

For a reproducible defect, open an [Actor Issue](https://apify.com/agentx/wistia-transcript/issues) with the run ID, exact public URL, requested translation, and the first relevant log message.

### Trust and Reliability

The public contract is checkable: the input schema lists every accepted control, the Dataset schema names 22 top-level fields, and the pricing configuration names each billed event and tier.

The isolated scenario `https://fast.wistia.net/embed/iframe/h1z3uqsjal` completed in 17.323 seconds on August 12, 2026 and produced one Dataset item. That measurement demonstrates the example path, not a permanent speed guarantee for different media lengths or source conditions.

Apify provides run history, logs, Dataset storage, API access, schedules, webhooks, and secret handling around the Actor. Source-owned titles, counts, thumbnails, and availability can change between runs.

### Legal and Compliance

**Public or authorized media only.** Submit content you may access and process; this Actor does not provide credentials or bypass private visibility.

**Source terms still apply.** Wistia Transcript is not affiliated with Wistia, and [Wistia's official sharing guide](https://support.wistia.com/en/articles/8234473-share-your-wistia-videos) remains the source for its own sharing or media rules.

**Review personal data and copyright.** Creator names, spoken personal data, and the media itself may be protected. Apply the law, consent requirements, retention rules, and source terms that govern your use case.

### Frequently Asked Questions

#### get wistia video transcript without an api key?

Yes for a supported public item: you provide the source URL and an Apify token, not a developer key for Wistia. Private or login-gated media remains outside scope.

#### wistia transcript api pricing?

The FREE-tier transcript event is $0.387, the 1 GB Actor Start is $0.01, and metered usage is separate; optional translation adds $0.15 when it completes.

#### Does Wistia Transcript return timestamps?

Yes. Each `transcript.segments` entry includes formatted `start`, `end`, and `text`, and translated segments keep the same order.

#### Can I upload a media file?

No. This platform edition accepts one public source URL; use the universal Video Transcript Actor for an authorized file upload.

#### Can I submit multiple URLs in one run?

No. The public schema accepts one media item per run, so a list must be orchestrated as separate Actor runs.

#### Why are some source fields null?

Different pages expose different metadata. A null value means the source or extractor did not provide that value; it is not a measured zero.

#### Can I schedule repeated transcription runs?

Yes. Apify schedules can repeat a fixed input, but each execution is a new billed run and source availability or counts may change.

### Related AgentX Actors

AgentX publishes a full catalog of Actors; the three closest choices come first, followed by the generated catalog grouped by product area.

Closest to this Actor:

- **[Video Transcript](https://apify.com/agentx/video-transcript)** — a broader multi-platform transcript path
- **[Video Captions Downloader](https://apify.com/agentx/video-captions-downloader)** — an adjacent video workflow with a different output
- **[All Video Scraper](https://apify.com/agentx/all-video-scraper)** — an adjacent video workflow with a different output

#### Business and Market Intelligence

- **[Google Keyword Trends](https://apify.com/agentx/google-keyword-trends)** — Google Trends keyword interest, compared five at a time
- **[Google Trends Scraper](https://apify.com/agentx/google-trends-scraper)** — Google Trends trending searches
- **[Google Maps Store Scraper](https://apify.com/agentx/google-maps-store-scraper)** — Google Maps business listings
- **[LinkedIn Company Lookup](https://apify.com/agentx/linkedin-company-lookup)** — LinkedIn company records
- **[LinkedIn Profile Lookup](https://apify.com/agentx/linkedin-profile-lookup)** — LinkedIn profile records
- **[Weather Forecast API](https://apify.com/agentx/weather-forecast-api)** — forecast and historical weather data

#### Jobs and Hiring

- **[All Jobs Scraper](https://apify.com/agentx/all-jobs-scraper)** — multi-platform job listings
- **[Bayt Jobs Scraper](https://apify.com/agentx/bayt-jobs-scraper)** — Bayt job listings
- **[Glassdoor Jobs Scraper](https://apify.com/agentx/glassdoor-jobs-scraper)** — Glassdoor job listings
- **[Indeed Jobs Scraper](https://apify.com/agentx/indeed-jobs-scraper)** — Indeed job listings
- **[JobStreet Company Profile](https://apify.com/agentx/jobstreet-company-profile)** — JobStreet employer records
- **[Jooble Jobs Scraper](https://apify.com/agentx/jooble-jobs-scraper)** — Jooble job listings
- **[LinkedIn Jobs Scraper](https://apify.com/agentx/linkedin-jobs-scraper)** — LinkedIn job listings
- **[Naukri Jobs Scraper](https://apify.com/agentx/naukri-jobs-scraper)** — Naukri job listings
- **[Talent Jobs Scraper](https://apify.com/agentx/talent-jobs-scraper)** — Talent.com job listings
- **[ZipRecruiter Jobs Scraper](https://apify.com/agentx/ziprecruiter-jobs-scraper)** — ZipRecruiter job listings

#### Social Media

- **[Instagram Creator Scraper](https://apify.com/agentx/instagram-creator-scraper)** — Instagram creator profiles
- **[Instagram Reels Scraper](https://apify.com/agentx/instagram-reels-scraper)** — Instagram Reels metadata
- **[Instagram Trending Scraper](https://apify.com/agentx/instagram-trending-scraper)** — Instagram trending content
- **[Medium Scraper](https://apify.com/agentx/medium-scraper)** — Medium articles
- **[Medium Profile Scraper](https://apify.com/agentx/medium-profile-scraper)** — Medium author profiles
- **[Reddit Profile Scraper](https://apify.com/agentx/reddit-profile-scraper)** — Reddit user profiles
- **[Reddit Viral Scraper](https://apify.com/agentx/reddit-viral-scraper)** — Reddit viral posts
- **[SubReddit Info Scraper](https://apify.com/agentx/subreddit-info-scraper)** — subreddit metadata
- **[Subreddit Members Scraper](https://apify.com/agentx/subreddit-members-scraper)** — subreddit member lists
- **[Subreddit Posts Scraper](https://apify.com/agentx/subreddit-posts-scraper)** — subreddit post feeds
- **[Telegram Chat Scraper](https://apify.com/agentx/telegram-chat-scraper)** — Telegram chat messages
- **[Telegram Info Scraper](https://apify.com/agentx/telegram-info-scraper)** — Telegram channel metadata
- **[Telegram Member Adder](https://apify.com/agentx/telegram-member-adder)** — Telegram group membership management
- **[Telegram Member Scraper](https://apify.com/agentx/telegram-member-scraper)** — Telegram group members
- **[Telegram Private Group Scraper](https://apify.com/agentx/telegram-private-group-scraper)** — private Telegram group data
- **[TikTok Creator API](https://apify.com/agentx/tiktok-creator-api)** — TikTok creator profiles
- **[TikTok User Lookup](https://apify.com/agentx/tiktok-user-lookup)** — TikTok account records
- **[X Twitter Community API](https://apify.com/agentx/x-twitter-community-api)** — X community data
- **[X Twitter Profile Lookup](https://apify.com/agentx/x-twitter-profile-lookup)** — X profile records
- **[YouTube Creator Email Scraper](https://apify.com/agentx/youtube-creator-email-scraper)** — YouTube creator contact data

#### Video, Transcripts and Downloads

- **[All Video Scraper](https://apify.com/agentx/all-video-scraper)** — multi-platform video metadata
- **[Video Transcript](https://apify.com/agentx/video-transcript)** — multi-platform transcripts
- **[Video Captions Downloader](https://apify.com/agentx/video-captions-downloader)** — caption files
- **[Video to Social Post](https://apify.com/agentx/video-to-social-post)** — video repurposed into social copy
- **[YouTube Transcript](https://apify.com/agentx/youtube-transcript)** — YouTube transcripts
- **[TikTok Transcript](https://apify.com/agentx/tiktok-transcript)** — TikTok transcripts
- **[X Twitter Transcript](https://apify.com/agentx/x-twitter-transcript)** — X video transcripts
- **[Facebook Transcript](https://apify.com/agentx/facebook-transcript)** — Facebook video transcripts
- **[Bilibili Transcript](https://apify.com/agentx/bilibili-transcript)** — Bilibili transcripts
- **[Dailymotion Transcript](https://apify.com/agentx/dailymotion-transcript)** — Dailymotion transcripts
- **[Rutube Transcript](https://apify.com/agentx/rutube-transcript)** — Rutube transcripts
- **[Loom Transcript](https://apify.com/agentx/loom-transcript)** — Loom transcripts
- **[Instagram Reels Downloader](https://apify.com/agentx/instagram-reels-downloader)** — Reels downloads
- **[Kick Clip Downloader](https://apify.com/agentx/kick-clip-downloader)** — Kick clip downloads
- **[Linkedin Video Downloader](https://apify.com/agentx/linkedin-video-downloader)** — LinkedIn video downloads
- **[Pinterest Video Downloader](https://apify.com/agentx/pinterest-video-downloader)** — Pinterest video downloads
- **[Reddit Video Downloader](https://apify.com/agentx/reddit-video-downloader)** — Reddit video downloads
- **[Snapchat Video Downloader](https://apify.com/agentx/snapchat-video-downloader)** — Snapchat video downloads
- **[TED Talk Downloader](https://apify.com/agentx/ted-talk-downloader)** — TED talk downloads
- **[TikTok Live Downloader](https://apify.com/agentx/tiktok-live-downloader)** — TikTok live downloads
- **[Twitch VOD Downloader](https://apify.com/agentx/twitch-vod-downloader)** — Twitch VOD downloads
- **[Zoom Recording Downloader](https://apify.com/agentx/zoom-recording-downloader)** — Zoom recording downloads

#### E-Commerce and Retail

- **[All Shopping Scraper](https://apify.com/agentx/all-shopping-scraper)** — multi-platform product data
- **[AliExpress Product Scraper](https://apify.com/agentx/aliexpress-product-scraper)** — AliExpress products
- **[Amazon Storefront Scraper](https://apify.com/agentx/amazon-storefront-scraper)** — Amazon Brand Store pages
- **[Bol Product Scraper](https://apify.com/agentx/bol-product-scraper)** — Bol.com products
- **[eBay Seller Leads API](https://apify.com/agentx/ebay-seller-leads-api)** — eBay seller records
- **[Hepsiburada Product Scraper](https://apify.com/agentx/hepsiburada-product-scraper)** — Hepsiburada products
- **[Kakaku Product Scraper](https://apify.com/agentx/kakaku-product-scraper)** — Kakaku.com products
- **[Rakuten Product Scraper](https://apify.com/agentx/rakuten-product-scraper)** — Rakuten products

#### Classifieds and Automotive

- **[All Vehicle Scraper](https://apify.com/agentx/all-vehicle-scraper)** — multi-platform vehicle listings
- **[AutoTrader Vehicle Search](https://apify.com/agentx/autotrader-vehicle-search)** — AutoTrader US listings
- **[AutoTrader UK Vehicle Search](https://apify.com/agentx/autotrader-uk-vehicle-search)** — AutoTrader UK listings

#### Real Estate

- **[All Property Scraper](https://apify.com/agentx/all-property-scraper)** — multi-platform property listings
- **[Homes Property Scraper](https://apify.com/agentx/homes-property-scraper)** — Homes.com listings
- **[MagicBricks Property Scraper](https://apify.com/agentx/magicbricks-property-scraper)** — MagicBricks listings
- **[NoBroker Property Scraper](https://apify.com/agentx/nobroker-property-scraper)** — NoBroker listings
- **[Property24 Property Scraper](https://apify.com/agentx/property24-property-scraper)** — Property24 listings
- **[Realtor Property Scraper](https://apify.com/agentx/realtor-property-scraper)** — Realtor.com listings
- **[Zillow Property Scraper](https://apify.com/agentx/zillow-property-scraper)** — Zillow listings

### Support and Community

Ask about Wistia Transcript inputs, transcript fields, and source-specific failures in the [AgentX community on Telegram](https://t.me/Apify_Actor); for a reproducible bug, open an Issue with the run ID and the exact input.

AgentX is an Arcyton brand — [arcyton.com](https://arcyton.com).

**Last Updated:** August 12, 2026

# Actor input Schema

## `video_url` (type: `string`):

Publicly accessible Wistia media or embed URL to download and transcribe

## `translate` (type: `string`):

Select a target language to translate the transcript

## Actor input object example

```json
{
  "video_url": "https://fast.wistia.net/embed/iframe/h1z3uqsjal"
}
```

# Actor output Schema

## `results` (type: `string`):

Browse transcripts with timestamped subtitles, translations, and video metadata.

# API

You can run this Actor programmatically using our API. Below are code examples in JavaScript, Python, and CLI, as well as the OpenAPI specification and MCP server setup.

## JavaScript example

```javascript
import { ApifyClient } from 'apify-client';

// Initialize the ApifyClient with your Apify API token
// Replace the '<YOUR_API_TOKEN>' with your token
const client = new ApifyClient({
    token: '<YOUR_API_TOKEN>',
});

// Prepare Actor input
const input = {
    "video_url": "https://fast.wistia.net/embed/iframe/h1z3uqsjal"
};

// Run the Actor and wait for it to finish
const run = await client.actor("agentx/wistia-transcript").call(input);

// Fetch and print Actor results from the run's dataset (if any)
console.log('Results from dataset');
console.log(`💾 Check your data here: https://console.apify.com/storage/datasets/${run.defaultDatasetId}`);
const { items } = await client.dataset(run.defaultDatasetId).listItems();
items.forEach((item) => {
    console.dir(item);
});

// 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/js/docs

```

## Python example

```python
from apify_client import ApifyClient

# Initialize the ApifyClient with your Apify API token
# Replace '<YOUR_API_TOKEN>' with your token.
client = ApifyClient("<YOUR_API_TOKEN>")

# Prepare the Actor input
run_input = { "video_url": "https://fast.wistia.net/embed/iframe/h1z3uqsjal" }

# Run the Actor and wait for it to finish
run = client.actor("agentx/wistia-transcript").call(run_input=run_input)

# Fetch and print Actor results from the run's dataset (if there are any)
print(f"💾 Check your data here: https://console.apify.com/storage/datasets/{run.default_dataset_id}")
for item in client.dataset(run.default_dataset_id).iterate_items():
    print(item)

# 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/python/docs/quick-start

```

## CLI example

```bash
echo '{
  "video_url": "https://fast.wistia.net/embed/iframe/h1z3uqsjal"
}' |
apify call agentx/wistia-transcript --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,agentx/wistia-transcript"
        }
    }
}

```

The hosted server signs you in with OAuth on first connect, so no API token belongs in this config. Clients without OAuth support can send an `Authorization: Bearer <APIFY_API_TOKEN>` header instead, using a token from API & Integrations in Apify Console (https://console.apify.com/settings/integrations).

## OpenAPI specification

Download the OpenAPI definition: https://api.apify.com/v2/actors/wmFkNzYsByloqJdi5/builds/DSbhgaOoicBmNaPtN/openapi.json
