Vimeo User Videos Scraper
Pricing
Pay per event
Go to Apify Store
Vimeo User Videos Scraper
π¬ Scrape public Vimeo profile videos with titles, URLs, thumbnails, upload dates, durations, dimensions, tags, stats, and owner metadata.
Pricing
Pay per event
Rating
0.0
(0)
Developer
Stas Persiianenko
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
4 days ago
Last modified
Categories
Share
What does Vimeo User Videos Scraper do?
- Vimeo User Videos Scraper extracts public videos from Vimeo profile pages.
- It uses the public Vimeo JSON endpoint, so it is fast, lightweight, and does not need a browser.
- Give it profile URLs or usernames and it saves structured video records to an Apify dataset.
Who is it for?
- π¬ Video marketers tracking brand channels and creator portfolios.
- π Researchers building public video metadata datasets.
- π§βπ» Developers who need Vimeo profile video feeds without writing pagination code.
- π’ Agencies monitoring client or competitor Vimeo uploads.
Why use this Vimeo scraper?
- It runs HTTP-only, which keeps runtime and compute cost low.
- It returns clean fields instead of raw HTML.
- It supports multiple profiles in one run and stops at your max video limit.
How much does it cost to scrape Vimeo profile videos?
- This actor uses pay-per-event pricing.
- There is a small start charge plus a per-video charge for each dataset item.
- Small prefilled runs are intentionally cheap so you can test output before scaling.
Input options
- Use
profileUrlsfor full Vimeo URLs such ashttps://vimeo.com/staff. - Use
usernamesfor handles such asstaff. - Use
maxItemsto cap total output across all profiles. - Use
startPageonly when resuming from a known Vimeo API page.
Output data
- Each result is one public Vimeo video.
- The dataset contains video metadata, thumbnail URLs, dimensions, optional engagement stats, owner metadata, and provenance fields.
- Some stats may be null when Vimeo does not expose them for a video.
Output fields table
| Field | Description |
|---|---|
videoId | Vimeo numeric video ID |
title | Video title |
videoUrl | Public Vimeo video URL |
uploadDate | Upload timestamp from Vimeo |
durationSeconds | Video duration in seconds |
thumbnailLarge | Large thumbnail image URL |
ownerName | Vimeo profile display name |
ownerUsername | Username requested by the actor |
How to scrape Vimeo user videos
- Open the actor on Apify.
- Add one or more Vimeo profile URLs or usernames.
- Set
maxItemsto the number of videos you need. - Click Start and download the dataset as JSON, CSV, Excel, or via API.
Example input
{"profileUrls": [{ "url": "https://vimeo.com/staff" }],"usernames": ["staff"],"maxItems": 20,"startPage": 1}
Example output
{"videoId": 1146062919,"title": "Behind the scenes of Vimeo's Short Film Grant Program","videoUrl": "https://vimeo.com/1146062919","ownerUsername": "staff"}
Tips for best results
- β Use public profile URLs, not private team dashboards.
- β Keep first runs small while validating a new profile.
- β Combine related usernames in one run when you want one unified dataset.
- β
Increase
maxItemsfor larger profile archives.
Integrations
- Send dataset results to Google Sheets for editorial calendars.
- Use webhooks to trigger notifications when a monitored profile has new uploads.
- Pull results with the Apify API into BI tools, dashboards, or enrichment pipelines.
- Export CSV files for manual review by marketing teams.
API usage with Node.js
import { ApifyClient } from 'apify-client';const client = new ApifyClient({ token: process.env.APIFY_TOKEN });const run = await client.actor('automation-lab/vimeo-user-videos-scraper').call({usernames: ['staff'],maxItems: 20,});console.log(run.defaultDatasetId);
API usage with Python
from apify_client import ApifyClientclient = ApifyClient("<APIFY_TOKEN>")run = client.actor("automation-lab/vimeo-user-videos-scraper").call({"usernames": ["staff"],"maxItems": 20,})print(run["defaultDatasetId"])
API usage with cURL
curl -X POST "https://api.apify.com/v2/acts/automation-lab~vimeo-user-videos-scraper/runs?token=$APIFY_TOKEN" \-H "Content-Type: application/json" \-d '{"usernames":["staff"],"maxItems":20}'
MCP usage
- Use this actor from Claude Code, Claude Desktop, or other MCP clients through Apify MCP.
- MCP URL:
https://mcp.apify.com/?tools=automation-lab/vimeo-user-videos-scraper - Claude Code setup:
$claude mcp add apify-vimeo --transport http "https://mcp.apify.com/?tools=automation-lab/vimeo-user-videos-scraper"
- Claude Desktop JSON configuration:
{"mcpServers": {"apify-vimeo": {"url": "https://mcp.apify.com/?tools=automation-lab/vimeo-user-videos-scraper"}}}
- Example prompt: βScrape the latest public videos from the Vimeo staff profile and summarize the upload dates.β
- Example prompt: βGet 50 Vimeo videos from https://vimeo.com/staff and return titles, URLs, upload dates, and thumbnails.β
Data freshness
- The actor requests Vimeo at run time.
- Results reflect what the public Vimeo endpoint returns during the run.
- For monitoring workflows, schedule daily or weekly runs and compare datasets.
Limitations
- Private videos and account-only data are not available.
- Deleted or restricted profiles may return no videos.
- Engagement counters are only returned when Vimeo exposes them in the public endpoint.
Legality and responsible use
- This actor collects publicly available metadata from Vimeo pages and public JSON responses.
- You are responsible for using the data in line with applicable laws, Vimeo terms, and privacy requirements.
- Avoid collecting or publishing personal data without a lawful basis.
Troubleshooting
- If a profile returns zero items, confirm it is public and has public videos.
- If you see a 404 warning, the username may be wrong or the profile may not expose a public feed.
- If you need more than 20 videos, raise
maxItems; pagination is handled automatically.
FAQ
- Do I need a Vimeo account? No. The actor uses public unauthenticated endpoints.
- Does it download video files? No. It extracts metadata and public URLs only.
- Can I scrape multiple profiles? Yes. Add multiple usernames or profile URLs.
- Does it use a browser? No. It is HTTP-only for speed and low cost.
Related scrapers
- Explore other Automation Lab scrapers at
https://apify.com/automation-lab/. - Common companion workflows include YouTube, social profile, and media monitoring scrapers.
- Use this Vimeo actor when your target source is specifically Vimeo profile video metadata.
Support
- If you find a public Vimeo profile that should work but does not, include the profile URL and run ID when reporting the issue.
- Small reproducible inputs help us diagnose source-side changes quickly.
Field notes
videoIdis included when available from the public Vimeo response.titleis included when available from the public Vimeo response.descriptionis included when available from the public Vimeo response.videoUrlis included when available from the public Vimeo response.uploadDateis included when available from the public Vimeo response.durationSecondsis included when available from the public Vimeo response.widthis included when available from the public Vimeo response.heightis included when available from the public Vimeo response.tagsis included when available from the public Vimeo response.playsis included when available from the public Vimeo response.likesis included when available from the public Vimeo response.commentsis included when available from the public Vimeo response.ownerIdis included when available from the public Vimeo response.ownerNameis included when available from the public Vimeo response.ownerUsernameis included when available from the public Vimeo response.ownerUrlis included when available from the public Vimeo response.thumbnailSmallis included when available from the public Vimeo response.thumbnailMediumis included when available from the public Vimeo response.thumbnailLargeis included when available from the public Vimeo response.scrapedAtis included when available from the public Vimeo response.
Version
- Initial version focuses on public Vimeo user/profile video lists.
- The actor is optimized for public metadata extraction and lightweight scheduled monitoring.
- Pagination now treats Vimeo end-of-feed responses as a signal to continue with the next requested profile.
- Future versions may add optional album or channel modes if Vimeo keeps those feeds public.