Vimeo Scraper
Pricing
from $0.50 / 1,000 videos
Vimeo Scraper
Scrape Vimeo videos and channels without a login. Pull metadata for any video by URL or id, or a user's public uploads by username. Walks pagination up to your chosen limit.
Pricing
from $0.50 / 1,000 videos
Rating
0.0
(0)
Developer
Goutam Soni
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
5 days ago
Last modified
Categories
Share
Scrape Vimeo videos and channels without a login or API key. Extract video metadata by URL or id, and pull a user's public uploads by username, returned as clean structured rows ready for export to JSON, CSV, or Excel.
What it does
- Video metadata from any Vimeo video URL or numeric id: title, description, owner, tags, thumbnail, duration, resolution, frame rate, upload date, and privacy.
- Channel uploads by username: a user's most recent public videos, each as its own structured row.
- Profile details (optional): one profile header row per user with display name, bio, location, portrait, and video, follower, and like counts.
- Automatic pagination across a user's public listing up to the limit you set.
- Bulk input: pass many video URLs and many usernames in a single run, processed in parallel.
- No login, no password, no API key. Give it links or usernames and it returns data.
Use cases
- Content research and curation: collect titles, descriptions, durations, and thumbnails across creators to build a video catalog or content calendar.
- Market and competitor research: track which videos a channel publishes, how long they run, and how they are described.
- Lead generation: pull creator profiles with follower and upload counts to size and prioritize outreach lists.
- Media monitoring: snapshot a channel's public uploads on a schedule to detect new releases.
- Dataset building: assemble a normalized video dataset (owner, tags, dimensions, upload date) for analysis or machine learning.
Input
| Field | Type | Description |
|---|---|---|
videoUrls | array | Vimeo video links or numeric ids to fetch metadata for. Accepts https://vimeo.com/76979871 or a bare 76979871. |
users | array | Vimeo usernames to pull public uploads from. Accepts a username or a full profile link (example_user or https://vimeo.com/example_user). |
maxVideosPerUser | integer | Cap on videos returned per user (1 to 60). Pagination is walked across pages until this is reached or the user's public listing is exhausted. Default 60. |
includeProfile | boolean | When on, each user also emits one profile header row (display name, bio, counts) before its videos. Default on. |
concurrency | integer | How many sources to process in parallel (1 to 20). Default 5. |
proxyConfig | object | Optional proxy. The public source does not require a proxy, so this is off by default. |
Example input
{"videoUrls": ["https://vimeo.com/76979871"],"users": ["example_user"],"maxVideosPerUser": 60,"includeProfile": true,"concurrency": 5}
Output
Each video is one row. Example video row:
{"type": "video","id": "76979871","url": "https://vimeo.com/76979871","ownerName": "Example User","ownerUrl": "https://vimeo.com/example_user","ownerId": "152184","title": "An example video","description": "An example description.","tags": ["example", "demo"],"thumbnail": "https://example.com/thumb.jpg","duration": 62,"width": 1920,"height": 1080,"fps": 24,"uploadDate": "2026-06-01 12:00:00","privacy": "anybody","scrapedAt": "2026-06-18T00:00:00.000Z"}
When includeProfile is on, each user also produces one profile row:
{"type": "profile","id": "152184","url": "https://vimeo.com/example_user","username": "example_user","displayName": "Example User","videosCount": 811,"followersCount": 113,"likesCount": 1298,"bio": "An example bio.","location": "Anytown","portrait": "https://example.com/portrait.jpg","scrapedAt": "2026-06-18T00:00:00.000Z"}
Key fields: type tells a video row from a profile row. id and url are the stable identity of each item. ownerName / ownerUrl identify the creator. title, description, and tags are the content. duration is in seconds, width / height are pixels. Fields that the source does not publish for a given item come back as null (or an empty array for tags).
FAQ
Is it free? How much does it cost? You pay only for the platform usage and the per-result charge shown on this listing. There is no separate subscription and no Vimeo account needed.
Do I need a Vimeo login or API key? No. The actor reads public data only, so no account, password, or API key is required.
How many videos can I get per user?
The public listing exposes up to 60 of a user's most recent videos. maxVideosPerUser accepts 1 to 60; values above 60 return the same 60. You can scrape any number of users in one run.
How fast is it?
Sources are processed in parallel (concurrency, default 5). A single video resolves in one request, and a user's full listing in a few requests, so most runs finish in seconds to a minute depending on how many sources you pass.
Why are some fields empty?
Single videos looked up by URL or id and videos pulled from a channel listing expose slightly different data. For example, frame rate is available for a video looked up by URL, while description, tags, and upload date are available from a channel listing. Anything the source does not publish for a given item is returned as null rather than guessed.
Can I export the results? Yes. Results are stored in a dataset you can download as JSON, CSV, Excel, or XML, or pull through the API.