Audio & Video to Text Transcription (Whisper): Speech to Text avatar

Audio & Video to Text Transcription (Whisper): Speech to Text

Pricing

from $6.00 / 1,000 audio minute (tiny/base)s

Go to Apify Store
Audio & Video to Text Transcription (Whisper): Speech to Text

Audio & Video to Text Transcription (Whisper): Speech to Text

Speech to text for audio and video files and podcast RSS feeds: MP3, MP4, WAV, M4A and more to text, timestamps and SRT/VTT subtitles in 99 languages. Open-source Whisper, no API key. Optional AI summary and chapters. Pay per audio minute.

Pricing

from $6.00 / 1,000 audio minute (tiny/base)s

Rating

0.0

(0)

Developer

Fernando Guiraud

Fernando Guiraud

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

a day ago

Last modified

Share

What does Audio & Video to Text Transcription (Whisper) do?

Audio & Video Transcriber converts speech in audio and video files (MP3, MP4, WAV, M4A, OGG, FLAC, WEBM, MOV and more) into text, timestamped segments and ready-to-use SRT / WebVTT subtitles. It supports 99 languages, detects the language automatically, and can also translate speech to English.

Use it as a speech to text API, audio to text converter, video to text transcriber, podcast transcript generator or SRT subtitle generator: no OpenAI key required.

It runs open-source Whisper (faster-whisper) directly on Apify, so there is no OpenAI key, no per-request API fee and no data sent to third parties. You pay per minute of audio, and failed or silent files are never billed.

Use it from the Apify Console, the API, schedules and integrations (Make, Zapier, n8n), or let AI agents call it through the Apify MCP server ("transcribe this podcast episode and summarize it").

Why use it?

  • ๐ŸŽ™๏ธ Podcasts: type a podcast name, or paste an Apple Podcasts link or RSS feed, and get the latest episodes transcribed, with podcast name, episode title and date. Schedule it to transcribe every new episode automatically.
  • ๐Ÿง‘โ€๐Ÿ’ผ Meetings and calls: turn recordings into text, and optionally get an AI summary, chapters and action items (Claude, with your own Anthropic key).
  • ๐ŸŽฏ Custom vocabulary: give names, brands and jargon so they are spelled right.
  • ๐ŸŽฌ Videos and courses: generate SRT/VTT subtitles with accurate timestamps.
  • ๐Ÿค– RAG and AI pipelines: get timestamped chunks with token counts, ready for LLMs and vector databases.
  • ๐Ÿ”— Paste any link: direct file URLs, or Google Drive, Dropbox, OneDrive and GitHub share links.
  • ๐ŸŒ Multilingual content: transcribe in the original language or translate to English in one step.

How to transcribe an audio or video file

  1. Click Try for free.
  2. Paste direct links to your media files (for example a podcast .mp3 or a meeting .mp4).
  3. Pick a model: base (fast, recommended) or small (most accurate).
  4. Click Start. Download the transcripts as JSON, CSV, Excel or HTML, or fetch them via API.

Input

FieldDescriptionDefault
sourcesDirect URLs of audio/video filesโ€”
base64FilesShort files without a URL: [{"fileName": "memo.m4a", "content": "<base64>"}]โ€”
podcastFeeds / maxEpisodesPerFeedPodcast names, Apple Podcasts links or RSS feeds; the newest N episodes of each are transcribedโ€” / 3
onlyNewEpisodesSkip episodes already transcribed in earlier runs (for schedules)true
modelbase, small or tinybase
languageISO code (en, es, deโ€ฆ) or autoauto
tasktranscribe or translate (to English)transcribe
outputsAny of text, markdown (paragraphs with [HH:MM:SS] times), segments, srt, vtt, chunkstext, segments
vocabularyNames and terms to favour, e.g. ["Apify", "Dr. Nguyen"]โ€”
aiInsights + anthropicApiKeyAI title, summary, key points, chapters, action items and topicsfalse
saveFilesAlso save .txt, .srt and .vtt files with download links (in files)false
wordTimestampsStart/end time for every wordfalse
skipSilenceSkip silent parts (faster, fewer hallucinations)true
maxDurationMinutesOnly transcribe (and bill) the first N minutes of each file240
{
"sources": [{ "url": "https://example.com/podcast/episode-42.mp3" }],
"model": "base",
"language": "auto",
"outputs": ["text", "segments", "srt"]
}

Output

One record per file. You can download the dataset in various formats such as JSON, HTML, CSV, or Excel.

{
"source": "https://example.com/podcast/episode-42.mp3",
"status": "ok",
"model": "base",
"language": "en",
"languageProbability": 0.99,
"durationSeconds": 1834.2,
"transcribedSeconds": 1834.2,
"billedMinutes": 31,
"text": "Welcome to the show. Today we talk about...\n\nOur guest is...",
"segments": [{ "start": 0.0, "end": 4.2, "text": "Welcome to the show." }],
"srt": "1\n00:00:00,000 --> 00:00:04,200\nWelcome to the show.\n",
"insights": { "title": "Scaling data teams", "summary": "โ€ฆ", "keyPoints": ["โ€ฆ"], "chapters": [{ "start": "00:00:00", "title": "Intro" }, { "start": "00:07:42", "title": "Hiring" }], "actionItems": ["Send the hiring rubric to Ana"], "topics": ["data engineering"] },
"stats": { "processingSeconds": 262.1, "speedFactor": 7.0, "segments": 412, "words": 5210 },
"warnings": []
}

How much does transcription cost?

Pay per event, with no subscription:

EventPrice
Run start (per GB of memory, default 4 GB)$0.0005
Audio minute, base or tiny model$0.006 ($0.36 per hour)
Audio minute, small model$0.012 ($0.72 per hour)
AI insights per file (only with aiInsights; Claude usage is billed to your own key)$0.01

A 30-minute podcast with the base model costs about $0.18. Each started minute is billed; failed files and files with no speech are free. Set Max cost per run and the Actor stops cleanly at that limit.

Use it with AI agents (MCP): Claude, ChatGPT, Cursor

This Actor works as a tool for AI agents through the Apify MCP server. Add it to Claude Desktop, Claude Code, Cursor, VS Code or any MCP client with this server URL:

https://mcp.apify.com?tools=fguiraud/audio-video-transcriber

Then just ask in plain language, for example:

Smallest useful input for an agent:

{
"sources": [{ "url": "https://example.com/episode.mp3" }],
"outputs": ["text"]
}
  • Asking only for text keeps the answer short; add segments or srt when timestamps are needed.
  • maxDurationMinutes caps the length (and cost) of each file.
  • Set language when you know it: it avoids misdetection on short clips.

Agents pay per result like everyone else (Apify also supports agentic payments), so there is no subscription to set up.

Tips

  • Long batches are safe: if the platform restarts or migrates the run, files already transcribed are skipped, so no minute is charged twice.
  • Speed: the base model transcribes about 7ร— faster than real time at the default 4 GB of memory, and about 13ร— faster at 8 GB (same cost per minute, faster results).
  • Accuracy: use small for accents, noisy recordings, music in the background and most non-English languages.
  • Set language when you know it; auto-detection can be wrong on very short or noisy clips.
  • For subtitles, add srt or vtt to outputs and enable wordTimestamps if you need per-word timing.
  • Transcribing podcasts? Podcast Transcript Scraper takes just the podcast name or its Apple Podcasts link and returns a table of episodes with their transcripts.

FAQ and limitations

  • YouTube or other video pages? No. The Actor needs a direct link to a media file or a podcast (name, Apple Podcasts link or RSS feed); it does not download from video platforms.
  • Transcribe every new episode automatically: create an Apify schedule with your podcast feed. With onlyNewEpisodes (on by default) episodes transcribed in earlier runs are skipped, so you only pay for new ones.
  • Speaker names? Speaker diarization (who said what) is not included yet.
  • Privacy: files are processed inside your own Apify run and deleted when it ends; nothing is sent to external AI APIs.
  • Accuracy depends on audio quality. Whisper can occasionally produce wrong words in silence or music; skipSilence reduces this.

Questions or feature requests? Open an issue in the Issues tab.