Vimeo to Text
Turn a Vimeo video into text — paste the link and get its caption track as clean prose, timestamped lines, or a downloadable SRT/VTT file.
Input
Works with vimeo.com, player.vimeo.com, channel/group links, or a bare video ID.
Which existing caption track to read, if the video has more than one. Leave blank to use whichever is available, preferring a human-uploaded track over an automatic one.
Output
Guides
What this tool does
Paste a Vimeo link, get its caption track back as text. This pulls whatever caption file Vimeo already has for the video — the same one behind its player's CC button — and turns it into readable prose, timestamped lines, or a downloadable SRT/WebVTT file. No sign-in, no extension, no audio processed.
Works with vimeo.com/... links, player.vimeo.com embed links, channel and
group links, unlisted-video links with their hash, or a bare video ID.
Caption coverage
Better than most video platforms — a lot of Vimeo uploads (especially from creators who care about accessibility) carry real, human-uploaded caption tracks in multiple languages, not just a single auto-generated one. When a video genuinely has none, you'll get a clear "no captions" message instead of a made-up transcript — this reads an existing caption track rather than listening to the audio and generating one.
Choosing an output format
- Readable paragraphs — the default. Caption fragments get stitched into real sentences and grouped into paragraphs.
- Plain text — one continuous block, no line breaks.
- Timestamped lines — every line prefixed with
[12:34], for finding the exact moment something was said. - SRT and WebVTT — real subtitle files with start/end timecodes, ready for a video editor or a re-upload.
- JSON — every cue as
{ startMs, endMs, durationMs, text }, for feeding the transcript to another script.
Using it as a Vimeo transcript API
Every format above is one HTTP call away — see More ways to use this tool
below for a ready-made curl. POST a videoUrl and a format, get JSON back.
Agents can call the same tool over MCP. transcript is always a string,
whatever format you asked for; the video field carries the canonical
vimeo.com/... URL, rebuilt from whatever link shape you sent in.
Caption language
The Caption language code field lives under Advanced, collapsed,
because most videos have exactly one caption track. Leave it blank and the
tool takes whatever's available, preferring a human-uploaded track over an
automatic one when a video has both. Enter a code (en, de, es) to force
a specific track if the video carries more than one — the Details panel
lists every track it actually found.
What it can't do
- Videos with no captions. Rarer here than on most platforms, but still possible — see above.
- Private, password-protected, or embed-restricted videos. Vimeo won't serve those to an anonymous request at all.
Good uses for a transcript
Pull the words out of a talk or course video without re-watching it. Search a longer video for the part you remember. Get a re-upload's caption file without re-typing it from scratch. Feed a video's real content into a summarizer.
Common questions
How do I get a Vimeo video's captions? Paste the link at the top of this
page and press the button. vimeo.com, player.vimeo.com, channel and group
links all work, and so does a bare video ID.
Why does it say this video has no captions? Because it genuinely doesn't have any — some uploads never get one. This reads an existing caption track rather than generating one from audio.
Can I download the result as a subtitle file? Yes — pick SRT or WebVTT and use the download button on the result.
Is there a free Vimeo transcript API? Yes — see Using it as a Vimeo transcript API above. It draws from your account's normal credit allowance.
Does it work on unlisted videos? If the link includes the video's own
sharing hash (the extra segment after the ID, or a h= parameter on an embed
link), yes. A fully private video still won't work — Vimeo doesn't serve those
without signing in as the owner.
Related tools
- YouTube to Text — the same idea for YouTube.
- Dailymotion to Text — the same idea for Dailymotion.
- Vimeo Thumbnail Downloader — grab the video's thumbnail image in every size Vimeo stores.
- Text Summarizer — condense the transcript once you have it.
More ways to use this tool
REST API
curl -X POST https://api.iotools.cloud/v1/tool/vimeo-to-text \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"videoUrl": "https://vimeo.com/980152407",
"format": "paragraphs"
}'Swap in your own key from your account. The tool's fields are the body — no wrapper.
Ask an AI agent
Use the IOTools `vimeo-to-text` tool (Vimeo to Text) on this input:
YOUR_INPUT_HEREPaste this at any agent connected to the IOTools MCP server, then add your input.
| Cost per call | From 9 credits |
|---|---|
| Free-plan API/MCP cap^ | 135 credits/month |
^ The most you can spend on this tool over API/MCP per month on the free plan. Buying a credit pack removes this cap, same as Builder.