Skip to content

Audio & Video Transcriber

Try for free

Transcribe audio and video files, podcast RSS feeds and Apple Podcasts episodes to text with timestamps, language detection, SRT/VTT subtitles and English translation. Pay per audio minute. No login needed.

🎙️ Audio & Video Transcriber

Turn audio and video files, podcast feeds and Apple Podcasts episodes into text. Paste links and get the full transcript, timestamped segments, the detected language and ready-made SRT and VTT subtitle files. No login, no API key and no upload: the files are downloaded and transcribed on the fly with a Whisper speech model.

✨ Why use Audio & Video Transcriber?

  • 🔗 Links in, text out: direct media files (MP3, M4A, WAV, OGG, OPUS, FLAC, AAC, MP4, MOV, WEBM...), podcast RSS feeds, Apple Podcasts show and episode links, and web pages that embed an audio or video file.
  • 🌍 About 99 languages: the spoken language is detected automatically, or you set it. Optional translation of any language into English.
  • ⏱️ Timestamps and subtitles: segment start and end times, optional word timestamps, and SRT, VTT and TXT files saved for every file.
  • 🎧 Built for podcasts: transcribe the newest episodes of any show, filter by date or episode title, and get the podcast and episode metadata with each transcript.
  • 💸 Pay per audio minute: you pay only for minutes actually transcribed. Files that fail to download or contain no speech are free.
  • 🔒 Private by design: speech recognition runs inside the run itself. Your audio is never sent to a third-party speech API.

🎯 Use cases

  • 📰 Podcast monitoring: transcribe new episodes of competitor, industry or news podcasts and search them for brand mentions.
  • 🧠 Content repurposing: turn episodes, webinars and talks into blog posts, show notes, quotes and newsletters.
  • 🎬 Subtitles: create SRT/VTT captions for your own videos and audio.
  • 🔎 Research and archives: make interviews, lectures, speeches and oral-history recordings searchable.
  • 🤖 AI pipelines: feed clean transcripts with timestamps into LLMs, RAG systems and analytics.

🚀 How to use

  1. Paste one or more links into Media files, podcast feeds or pages: a direct file URL, a podcast RSS feed, an Apple Podcasts link or a web page with an embedded player.
  2. For feeds, set Episodes per podcast feed (the newest episodes are taken first) and, if you like, the podcast filters.
  3. Pick the Speech model (base is the balanced default) and, optionally, the spoken language.
  4. Click Start. Each file becomes one row in the dataset.
  5. Export the results as JSON, CSV, Excel or HTML, or open the SRT/VTT/TXT links in each row.

📥 Input

FieldWhat it does
urlsMedia file URLs, podcast RSS feeds, Apple Podcasts links or web pages (one per line)
maxEpisodesPerFeedNewest episodes to take from each feed (default 1)
modeltiny, base (default) or small
languageTwo-letter code such as en or de; empty = detect automatically
translateToEnglishOutput an English translation instead of the original language
vocabularyNames and jargon that appear in the audio, to spell them correctly
wordTimestampsAdd per-word start and end times
maxMinutesPerFileTranscribe at most this many minutes of each file (default 120, maximum 300)
publishedAfter, episodeTitleContainsPodcast filters
saveSubtitleFilesSave SRT, VTT and TXT files and link them in each row (default on)
{
  "urls": [
    "https://upload.wikimedia.org/wikipedia/commons/c/c4/GWBush_Oval_Office_Address_20010911-1-.ogg",
    "https://feeds.npr.org/500005/podcast.xml"
  ],
  "maxEpisodesPerFeed": 1,
  "model": "base"
}

📤 Output

FieldDescription
titleEpisode title, file title tag or file name
podcastTitle, episodeTitle, publishedAt, episodeUrl, feedUrlPodcast metadata (feeds and Apple Podcasts)
mediaUrlThe media file that was transcribed
durationSeconds, transcribedSeconds, truncatedLength of the media and how much was transcribed
language, languageProbabilityDetected (or given) language
text, wordCountFull transcript
segments[{start, end, text}], plus words when word timestamps are on
paragraphsThe transcript grouped into readable paragraphs with start and end times
srtUrl, vttUrl, txtUrlSubtitle and text files in the run's key-value store
billedMinutesAudio minutes of this file (when a run reaches its maximum charge, the last file may be billed fewer; minutesBilled in the OUTPUT record is the run total)
status, warningok or no_speech, with a readable note
[
  {
    "url": "https://feeds.npr.org/500005/podcast.xml",
    "mediaUrl": "https://prfx.byspotify.com/e/play.podtrac.com/npr-500005/npr.simplecastaudio.com/368f8510-314e-46f1-8d26-5b87ed6ab6eb/episodes/4b3cb9fd-8490-4628-80ef-bc730abac08e/audio/128/default.mp3?awCollectionId=368f8510-314e-46f1-8d26-5b87ed6ab6eb&awEpisodeId=4b3cb9fd-8490-4628-80ef-bc730abac08e&feed=O9WlY7a5&t=podcast&e=nx-s1-20261015-2000-long&p=500005&d=280&size=4586728",
    "sourceType": "feed",
    "title": "8pm ET, October 15 | The latest headlines from NPR",
    "podcastTitle": "NPR News Now",
    "podcastAuthor": "NPR",
    "feedUrl": "https://feeds.npr.org/500005/podcast.xml",
    "podcastImageUrl": "https://media.npr.org/assets/img/2023/01/24/npr-news-now_tile_sq-2334a5fd44563fa94cdcdb27384b0f05987c2d15.jpg",
    "episodeTitle": "8pm ET, October 15 | The latest headlines from NPR",
    "episodeGuid": "09ec1a41-8f71-44e0-914a-5ed2725ca733",
    "episodeUrl": null,
    "publishedAt": "2026-10-16T00:09:48Z",
    "feedDurationSeconds": 280,
    "mediaType": "audio/mpeg",
    "fileSizeBytesFeed": 4586728,
    "publisherTranscriptUrl": null,
    "fileName": "default.mp3",
    "fileSizeBytes": 5465268,
    "mediaFormat": "mp3",
    "audioCodec": "mp3float",
    "hasVideo": false,
    "durationSeconds": 341.58,
    "transcribedSeconds": 341.58,
    "truncated": false,
    "status": "ok",
    "language": "en",
    "languageProbability": 0.9948,
    "task": "transcribe",
    "model": "base",
    "text": "This message comes from here there are blueberries, a secret album, mysterious photos, and an archivist's relentless search into the history trapped inside the lens. From the co-creators of the Laramie project, see this landmark new play strictly limited to 80 Broadway performances at the Barrymore Theatre. Previews begin November 2nd. Get tickets now at herethereourblueberries.com. Live from NPR  ...",
    "wordCount": 956,
    "segmentCount": 70,
    "segments": [
      {
        "start": 0,
        "end": 5.2,
        "text": "This message comes from here there are blueberries, a secret album, mysterious photos,"
      },
      {
        "start": 5.2,
        "end": 9.76,
        "text": "and an archivist's relentless search into the history trapped inside the lens."
      },
      {
        "start": 9.76,
        "end": 14,
        "text": "From the co-creators of the Laramie project, see this landmark new play"
      }
    ],
    "paragraphs": [
      {
        "start": 0,
        "end": 23.6,
        "text": "This message comes from here there are blueberries, a secret album, mysterious photos, and an archivist's relentless search into the history trapped inside the lens. From the co-creators of the Laramie project, see this landmark new play strictly limited to 80 Broadway performances at the Barrymore  ..."
      }
    ],
    "billedMinutes": 6,
    "processingSeconds": 143.01,
    "realTimeFactor": 0.419,
    "transcribedAt": "2026-10-16T01:07:00Z",
    "warning": null,
    "srtUrl": "https://api-staging.scrape.ly/v2/key-value-stores/<storeId>/records/8pm-ET-October-15-The-latest-headlines-from-NPR-0cd5a9ebd6fe.srt?signature=...",
    "vttUrl": "https://api-staging.scrape.ly/v2/key-value-stores/<storeId>/records/8pm-ET-October-15-The-latest-headlines-from-NPR-0cd5a9ebd6fe.vtt?signature=...",
    "txtUrl": "https://api-staging.scrape.ly/v2/key-value-stores/<storeId>/records/8pm-ET-October-15-The-latest-headlines-from-NPR-0cd5a9ebd6fe.txt?signature=..."
  }
]

💰 Pricing

You pay $1 per 1,000 audio minutes ($0.001 per started minute of each file), plus the platform usage of the run: compute while the speech model works, and proxy traffic for the downloads. Both are shown on every run.

  • Only transcribed audio is billed. Failed downloads, invalid URLs and files with no speech cost nothing for the event.
  • An input that cannot be transcribed (invalid URL, failed download, episode no longer in the feed) saves no row. It is listed with its reason under failedInputs in the run's OUTPUT record and counted in the status message.
  • The default memory (4 GB) gives the best cost per audio minute: roughly 6 to 11 seconds of run time per audio minute with the base model (one hour of audio in about 6 to 11 minutes).
  • Worked example (measured): one 44-minute podcast episode (MP3, 40 MB) cost $0.044 in events plus about $0.12 in usage (compute and download traffic), roughly $0.17 in total.
  • The tiny model is about twice as cheap in compute, small about three times more expensive. Video files use more proxy traffic than audio files.
  • Set a maximum total charge on the run to cap your spend: the run stops cleanly before it goes over.

❓ FAQ

Is it legal to transcribe this audio? The actor only downloads files that are publicly reachable. You are responsible for having the right to transcribe and use the content, for example your own recordings, public-domain material or content you have permission to process.

Do I need an account, API key or proxy? No. Downloads go through datacenter proxies by default. Switch to residential proxies only if a host refuses datacenter IPs.

Which model should I choose? base is fast and accurate on clear speech. small is noticeably better on noisy audio, strong accents and many non-English languages, but it takes about three times as long, so it uses more compute. tiny is the fastest and fine for quick drafts.

How long can a file be? Up to 300 minutes per file (default cap 120). Longer files are transcribed up to the cap and billed only for what was transcribed, with a warning in the row.

Why did a page not work? Many sites load their player with JavaScript or stream from a platform. In that case paste the direct file URL or the podcast's RSS feed.

Can I schedule it or use the API? Yes. Schedule a run with a podcast feed and publishedAfter: "1 day" to transcribe new episodes daily, or start runs from the API and read the dataset.

⚠️ Limits

  • YouTube, TikTok, Instagram, Facebook, X, Vimeo, SoundCloud, Spotify and other streaming platforms are not supported. Use direct media files, podcast feeds and Apple Podcasts links.
  • HLS streams (.m3u8) and DRM-protected media are not supported.
  • No speaker labels (diarization) and no AI summaries.
  • Whisper models can mishear names and jargon; the vocabulary hint helps. Accuracy depends on audio quality.
  • Video files are downloaded in full, so they use more proxy traffic than audio files of the same length.

Related actors

G2
4.7/5
Excellent
Trustpilot

The internet is full of data.
Start owning yours.

Scrape.ly gives you the infrastructure, the tooling, and the team to extract, process, and operationalize web data at any scale. Setup takes minutes. The advantage lasts forever.

No credit card. No setup calls.