Vimeo Scraper avatar

Vimeo Scraper

Pricing

from $3.00 / 1,000 results

Go to Apify Store
Vimeo Scraper

Vimeo Scraper

Scrape public videos from Vimeo - staff picks, channels, categories, user uploads, and individual video details. Get title, views, likes, comments, duration, thumbnail, uploader info, and more.

Pricing

from $3.00 / 1,000 results

Rating

0.0

(0)

Developer

Crawler Bros

Crawler Bros

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

4 days ago

Last modified

Share

Scrape public videos from Vimeo channels, user profiles, specific video IDs, and the Staff Picks channel. Extract video titles, descriptions, stats, thumbnails, tags, and more — no API key required.

What Does Vimeo Scraper Do?

This actor lets you:

  • Scrape channel videos — get all public videos from any Vimeo channel by slug
  • Scrape user videos — download the public video catalogue of any Vimeo creator
  • Fetch video details — retrieve full metadata for specific video URLs or IDs
  • Browse Staff Picks — scrape Vimeo's curated Staff Picks channel

Input

FieldTypeDescription
modeStringScraping mode: byChannel, byUser, videoDetails, staffPicks
channelSlugsArrayChannel slugs or URLs (e.g. staffpicks, animation)
usernamesArrayVimeo usernames or numeric user IDs (e.g. nationalgeographic, user170240499)
videoUrlsArrayVimeo video URLs or numeric IDs (e.g. https://vimeo.com/76979871)
maxItemsIntegerMaximum number of videos to scrape (1–2000, default: 20)

Example Inputs

Scrape a channel:

{
"mode": "byChannel",
"channelSlugs": ["staffpicks", "animation"],
"maxItems": 50
}

Scrape a user's videos:

{
"mode": "byUser",
"usernames": ["nationalgeographic"],
"maxItems": 30
}

Fetch specific videos:

{
"mode": "videoDetails",
"videoUrls": ["https://vimeo.com/22439234", "https://vimeo.com/76979871"],
"maxItems": 10
}

Staff Picks:

{
"mode": "staffPicks",
"maxItems": 50
}

Output

Each record contains the following fields (nulls and empty values are omitted):

FieldTypeDescription
videoIdStringVimeo video ID
titleStringVideo title
urlStringVideo page URL
thumbnailUrlStringLargest available thumbnail URL
descriptionStringPlain-text description (HTML stripped)
uploaderIdStringUploader's numeric Vimeo user ID
uploaderNameStringUploader display name
uploaderUrlStringUploader profile URL
uploaderAvatarUrlStringUploader avatar image URL
publishedAtStringUpload date in ISO 8601 format
durationIntegerVideo duration in seconds
likeCountIntegerNumber of likes
viewCountIntegerNumber of plays/views
commentCountIntegerNumber of comments
widthIntegerVideo width in pixels
heightIntegerVideo height in pixels
isHDBooleanWhether the video is HD (720p or higher)
tagsArrayList of tag strings
privacyStringEmbed privacy: public or unlisted
embedUrlStringVimeo player embed URL
channelNameStringChannel display name (channel mode only)
channelTotalVideosIntegerTotal videos published in the channel (channel mode only)
channelTotalSubscribersIntegerTotal subscriber count of the channel (channel mode only)
sourceUrlStringURL used to discover this video
scrapedAtStringISO 8601 timestamp of when the record was scraped
recordTypeStringAlways video

Example Output Record

{
"videoId": "22439234",
"title": "The Mountain",
"url": "https://vimeo.com/22439234",
"thumbnailUrl": "https://i.vimeocdn.com/video/145027281-cf3e3e047a52e2210b26bbcf42fcde909a80a7dd023a757b95af01936d065ec0-d_640?region=us",
"description": "A time-lapse of the Milky Way over El Teide, Spain's highest mountain.",
"uploaderName": "TSO Photography",
"uploaderUrl": "https://vimeo.com/terjes",
"publishedAt": "2011-04-15T08:35:35Z",
"duration": 185,
"likeCount": 104319,
"viewCount": 78950639,
"commentCount": 2809,
"width": 1920,
"height": 1080,
"isHD": true,
"tags": ["mountain", "timelapse", "stars", "milkyway", "spain"],
"privacy": "public",
"embedUrl": "https://player.vimeo.com/video/22439234",
"sourceUrl": "https://vimeo.com/22439234",
"scrapedAt": "2026-06-30T12:00:00.000000+00:00",
"recordType": "video"
}

Scraping Modes

byChannel

Scrapes all public videos from one or more Vimeo channels. Provide channel slugs (the part after /channels/ in the URL) or full channel URLs.

Examples: staffpicks, animation, https://vimeo.com/channels/documentary

byUser

Scrapes all public videos uploaded by a Vimeo user. Accepts usernames (e.g. nationalgeographic) or numeric user IDs in user{id} format (e.g. user170240499).

videoDetails

Fetches full metadata for specific videos. Accepts Vimeo video URLs or plain numeric IDs.

Examples: https://vimeo.com/76979871, 76979871

staffPicks

Scrapes Vimeo's curated Staff Picks channel — the best videos handpicked by the Vimeo team.

Frequently Asked Questions

Do I need a Vimeo account or API key? No. This actor uses the public Vimeo API v2 which does not require authentication.

Are private videos included? No. Only publicly accessible videos are scraped. Password-protected or private videos return 404 and are skipped.

Why are some usernames returning no results? Some Vimeo usernames don't match API paths correctly. If a username returns no results, try using the numeric user ID format: user170240499. You can find the numeric ID in the Vimeo profile URL.

How many videos can I scrape? Up to 2000 videos per run with maxItems. Each channel or user is paginated in batches of 20.

Can I scrape multiple channels or users in one run? Yes — pass multiple values in channelSlugs or usernames arrays. The maxItems limit applies per channel/user.

What is the staffPicks mode? It's a shortcut for scraping the Vimeo Staff Picks channel (vimeo.com/channels/staffpicks), which showcases editor-curated videos.

Data Source

Data is fetched from the Vimeo public API v2 (vimeo.com/api/v2). No proxy or authentication is required. The actor respects rate limits with a 0.5-second delay between paginated requests.