Vimeo Thumbnail Grabber
Download the highest-resolution thumbnail from any public Vimeo video using the Vimeo oEmbed API.
Last updated: March 25, 2026
Find this tool useful? Support the project to keep it free!
Buy me a coffeeWhat is Vimeo Thumbnail Grabber?
Every Vimeo video has thumbnail images — still frames selected as the video's cover image during upload or post-processing. These thumbnails are publicly accessible via Vimeo's oEmbed API (video.vimeo.com/api/oembed.json?url=...), which returns metadata including the full-resolution thumbnail URL for any public video. Thumbnails are typically stored at multiple sizes (640px, 1280px, and 1920px) by Vimeo's CDN.
This tool accepts any Vimeo video URL, fetches the oEmbed metadata to retrieve the highest-resolution thumbnail URL, then provides options to download or copy the thumbnail image. Common use cases: embedding a video thumbnail in a website before it auto-plays, using video covers as images in a portfolio or case study, preserving thumbnail images of videos that may no longer be accessible, creating video preview cards without loading the Vimeo embed player, or comparing thumbnail design across multiple Vimeo videos.
How to Use Vimeo Thumbnail Grabber
Copy the Vimeo video URL from your browser (e.g., https://vimeo.com/123456789 or https://vimeo.com/channels/staffpicks/123456789)
Paste the URL into the input field and click "Get Thumbnail"
The tool fetches the Vimeo oEmbed metadata and retrieves the highest-resolution thumbnail URL
Preview the thumbnail in the display area — the video title and author are also shown from the metadata
Click "Download" to save the thumbnail as a JPG file, or "Copy URL" to get the direct image URL
Common Use Cases
- Downloading a Vimeo video thumbnail to use as a preview image card in a web portfolio
- Embedding a clickable thumbnail image on a website that links to the Vimeo video (faster initial load than an iframe)
- Saving thumbnails from videos you want to archive or catalog for reference
- Comparing thumbnail quality and composition across multiple Vimeo videos in a campaign
- Extracting the cover image from a company Vimeo video to use in a presentation or press kit
- Using the thumbnail URL in a lazy-loaded video player that shows a static image before the Vimeo iframe loads
- Downloading thumbnails from a Vimeo showcase or channel for use in an offline project dossier
- Grabbing a thumbnail from an external tutorial video to use as a placeholder in documentation
Example Input and Output
Fetching the thumbnail from a Vimeo video and using it in HTML:
URL: https://vimeo.com/148751763
(Vimeo Staff Pick — example video)API response (oEmbed):
{
"title": "Surfing with Aliens",
"author_name": "Studio Tumult",
"thumbnail_url": "https://i.vimeocdn.com/video/..._1280.jpg",
"thumbnail_width": 1280,
"thumbnail_height": 720,
"width": 1280, "height": 720
}
💾 Download: surfing-with-aliens-thumbnail.jpg (1280×720)
HTML usage — Clickable thumbnail to Vimeo:
<a href="https://vimeo.com/148751763" target="_blank">
<img src="https://i.vimeocdn.com/video/..._1280.jpg"
alt="Surfing with Aliens thumbnail"
style="max-width:100%;">
</a>Privacy Note
This tool makes a server-side request to the Vimeo oEmbed API (video.vimeo.com/api/oembed.json) with the URL you provide. Vimeo's server will log the API request. The tool does not log your requests, and the Vimeo URL you paste is only used to retrieve the thumbnail URL.
Lazy Loading Video with Thumbnail
For performance, use the thumbnail as a static image placeholder before the Vimeo player loads: <div class="video-wrapper"> <img src="thumbnail.jpg" alt="Click to play"> </div>. On click, replace the img with the Vimeo iframe. This avoids loading the full Vimeo player JS until the user requests playback — saves ~500KB of JavaScript on initial page load. The lite-vimeo-embed web component automates this pattern.
Vimeo CDN URL Parameters
Vimeo's CDN thumbnail URLs follow the pattern: i.vimeocdn.com/video/{VIDEO_ID}_{WIDTH}.jpg. Changing the _1280 to another width value retrieves a different size: _120 (extra small), _320 (small), _640 (medium), _960 (large), _1280 (standard HD), _1920 (full HD if available). Not all sizes are generated for every video — requesting an unsupported size redirects to the nearest available size.
Frequently Asked Questions
Does this work on private or password-protected videos?
What is Vimeo oEmbed and is it the official API?
What thumbnail resolution is available?
Can I use the Vimeo thumbnail on my website?
How do I find thumbnails for a Vimeo channel or showcase?
Why is the thumbnail low quality for some videos?
How This Tool Works
The provided Vimeo URL is URL-encoded and appended to the oEmbed endpoint: https://vimeo.com/api/oembed.json?url={ENCODED_URL}. A fetch request retrieves the JSON response. The thumbnail_url field contains the CDN URL of the highest-resolution thumbnail Vimeo has available. The URL is loaded into an <img> element for preview display. The download button triggers a programmatic download of the image via an <a download> element.
Technical Stack