WebToolsPlanet
social Tools

Vimeo Thumbnail Grabber

Download the highest-resolution thumbnail from any public Vimeo video using the Vimeo oEmbed API.

Last updated: March 25, 2026

This tool sends data to our server for processing. Data is not stored and is deleted immediately after your result is returned.

Find this tool useful? Support the project to keep it free!

Buy me a coffee

What 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

1

Copy the Vimeo video URL from your browser (e.g., https://vimeo.com/123456789 or https://vimeo.com/channels/staffpicks/123456789)

2

Paste the URL into the input field and click "Get Thumbnail"

3

The tool fetches the Vimeo oEmbed metadata and retrieves the highest-resolution thumbnail URL

4

Preview the thumbnail in the display area — the video title and author are also shown from the metadata

5

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:

Vimeo URL entered
URL: https://vimeo.com/148751763
(Vimeo Staff Pick — example video)
Result and HTML embed code
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?
The Vimeo oEmbed API only returns metadata for public videos, or private videos that have been set to "Allow embedding on all sites". Password-protected videos and fully private videos (Only me) return a 404 or 403 error from the oEmbed API, so thumbnails cannot be retrieved without authentication credentials. For your own private Vimeo videos, log in to Vimeo and download the thumbnail directly from the video management dashboard.
What is Vimeo oEmbed and is it the official API?
oEmbed is an open standard (oembed.com) for letting websites discover rich media metadata via a standard API endpoint. Vimeo supports oEmbed at video.vimeo.com/api/oembed.json — this is Vimeo's official, publicly documented endpoint that is also used by WordPress, Squarespace, Notion, and virtually every CMS to embed Vimeo videos. Using the oEmbed endpoint is the sanctioned method for fetching Vimeo video metadata and does not violate Vimeo's Terms of Service when used for legitimate purposes.
What thumbnail resolution is available?
Vimeo stores thumbnails at various resolutions depending on the video's original quality and the uploader's Vimeo plan. The oEmbed API returns the highest resolution available for the video — typically 1280×720 (720p) for most public videos. Vimeo Pro and Business accounts may have 1920×1080 (1080p) thumbnails. The thumbnail URL pattern allows requesting different sizes: replace _1280 with _1920 or _640 in the CDN URL to try different resolutions.
Can I use the Vimeo thumbnail on my website?
Thumbnails are publicly accessible on Vimeo's CDN, but permission to use them depends on the video's copyright status. If you control the Vimeo video (your own content), you have full rights to use the thumbnail. For third-party videos, use the thumbnail image only with permission from the video creator. Never use thumbnails to represent content as your own or in misleading contexts. Linking the thumbnail back to the Vimeo video (as in the HTML embed example) is the appropriate way to use third-party video thumbnails.
How do I find thumbnails for a Vimeo channel or showcase?
The oEmbed API works per-video URL. For a channel or showcase, you need the individual video URLs. Vimeo's API (api.vimeo.com) supports fetching all videos in a channel, but requires an API key and authentication token. For public use: visit the Vimeo channel page, right-click each video thumbnail in the browser and "Save Image As" — this directly downloads the CDN thumbnail. Automating channel thumbnail extraction requires the Vimeo API v3.
Why is the thumbnail low quality for some videos?
Thumbnail quality depends on the video's original resolution and the Vimeo account plan used to upload it. Standard (free) Vimeo accounts may store thumbnails only at 640px width. Vimeo Plus, Pro, and Business accounts support higher resolution thumbnails. Additionally, if the uploader set a custom thumbnail from a frame with motion blur or from a low-quality source, the thumbnail itself may be low resolution. No tool can increase the thumbnail resolution beyond what Vimeo has stored on their CDN.

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

Vimeo oEmbed APIfetch() HTTP requestJSON metadata parsingVimeo CDN thumbnail URL