Vimeo User Videos Scraper avatar

Vimeo User Videos Scraper

Pricing

Pay per event

Go to Apify Store
Vimeo User Videos Scraper

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

Stas Persiianenko

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

4 days ago

Last modified

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 profileUrls for full Vimeo URLs such as https://vimeo.com/staff.
  • Use usernames for handles such as staff.
  • Use maxItems to cap total output across all profiles.
  • Use startPage only 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

FieldDescription
videoIdVimeo numeric video ID
titleVideo title
videoUrlPublic Vimeo video URL
uploadDateUpload timestamp from Vimeo
durationSecondsVideo duration in seconds
thumbnailLargeLarge thumbnail image URL
ownerNameVimeo profile display name
ownerUsernameUsername requested by the actor

How to scrape Vimeo user videos

  1. Open the actor on Apify.
  2. Add one or more Vimeo profile URLs or usernames.
  3. Set maxItems to the number of videos you need.
  4. 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 maxItems for 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 ApifyClient
client = 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.
  • 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

  • videoId is included when available from the public Vimeo response.
  • title is included when available from the public Vimeo response.
  • description is included when available from the public Vimeo response.
  • videoUrl is included when available from the public Vimeo response.
  • uploadDate is included when available from the public Vimeo response.
  • durationSeconds is included when available from the public Vimeo response.
  • width is included when available from the public Vimeo response.
  • height is included when available from the public Vimeo response.
  • tags is included when available from the public Vimeo response.
  • plays is included when available from the public Vimeo response.
  • likes is included when available from the public Vimeo response.
  • comments is included when available from the public Vimeo response.
  • ownerId is included when available from the public Vimeo response.
  • ownerName is included when available from the public Vimeo response.
  • ownerUsername is included when available from the public Vimeo response.
  • ownerUrl is included when available from the public Vimeo response.
  • thumbnailSmall is included when available from the public Vimeo response.
  • thumbnailMedium is included when available from the public Vimeo response.
  • thumbnailLarge is included when available from the public Vimeo response.
  • scrapedAt is 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.