Skip to main content

Documentation Index

Fetch the complete documentation index at: https://docs.mavera.io/llms.txt

Use this file to discover all available pages before exploring further.

Vimeo’s API gives you direct access to your entire video library — metadata, engagement stats, text tracks, and private uploads — that most teams only browse through the dashboard. These five jobs pull that data through Mavera’s surfaces (Video Analysis, Focus Groups, Mave Agent, Chat, Generate) to score your creative catalog by emotional impact, gate publishing with quality thresholds, correlate Mavera scores against real engagement, extract repurposable content from captions, and track audience retention across webinar series.

API Reference Card

DetailValue
Base URLhttps://api.vimeo.com
AuthOAuth 2.0 Bearer token
Rate limits~100 req/min (free), ~600 req/10 min (paid plans)
Mavera basehttps://app.mavera.io/api/v1
Mavera authAuthorization: Bearer mvra_live_...
All examples use two environment variables: VIMEO_ACCESS_TOKEN and MAVERA_API_KEY. The Vimeo token requires the public, private, video_files, and stats scopes. Generate one at Vimeo Developer → My Apps. Store both keys in your secrets manager and never expose them client-side.

Prerequisites

1

Vimeo app

Create an app at developer.vimeo.com/apps. Request the scopes: public, private, video_files, stats, upload.
2

Access token

Generate a personal access token under your app’s Authentication tab, or implement the full OAuth 2.0 flow for multi-user access.
3

Mavera API key

Get your key from Mavera dashboard.
4

Environment variables

export VIMEO_ACCESS_TOKEN="your_vimeo_token"
export MAVERA_API_KEY="mvra_live_xxxxx"

Jobs

#JobVimeo DataMavera SurfaceOutput
1Marketing Video Library AnalysisGET /me/videos (full library)Video AnalysisScored catalog by emotional impact, message clarity, behavioral effectiveness
2Pre-Publish Creative TestingUpload draft (private) → GET /videos/Video Analysis + Focus GroupsQuality gate with improvement feedback
3Video Engagement × Mavera Scoring CorrelationGET /me/videos (stats: plays, finishes, engagement)Video Analysis + Mave ChatWhich Mavera metric best predicts real engagement
4Caption-Based Content ExtractionGET /videos//texttracksChat + GenerateBlog, social, email repurposes from transcripts
5Webinar Series IntelligenceGET /me/albums//videos (series metadata)Video Analysis + Mave ChatCross-session engagement trends and drop-off diagnosis

Rate Limits & Production Notes

Vimeo EndpointRate CostStrategy
GET /me/videos1 reqPaginate at 100/page; cache for 1 hour
GET /videos/{id}1 reqBatch metadata requests where possible
GET /videos/{id}/texttracks1 reqCache transcripts locally — they rarely change
GET /me/albums/{id}/videos1 reqSingle call covers up to 50 videos
PATCH /videos/{id}1 reqUsed for updating privacy settings post-review
Vimeo enforces rate limits per access token: ~100 requests/minute on free plans, ~600 requests/10 minutes on Pro/Business/Premium. The API returns 429 Too Many Requests with a Retry-After header (in seconds). Always respect this header. For large library scans (500+ videos), implement exponential backoff and spread requests across 10-minute windows. Monitor your rate limit headers: X-RateLimit-Limit, X-RateLimit-Remaining, and X-RateLimit-Reset.
Production checklist:
ConcernRecommendation
Token scopesRequest minimum scopes needed: public + private for read, add upload only for Job 2, add stats for Jobs 1/3/5
Rate limit headersRead X-RateLimit-Remaining before each request. If below 10, sleep until X-RateLimit-Reset
Video privacyDraft testing (Job 2) should use privacy.view: "nobody" to prevent accidental public exposure
Webhook integrationUse Vimeo webhooks (video.upload.complete) to trigger Job 2 automatically on upload
Transcript cachingCache downloaded text tracks to avoid re-downloading. Use the modified_time field to invalidate cache
Mavera creditsVideo Analysis consumes more credits than Chat. Monitor at Dashboard

What’s Next

All Integrations

50+ API integrations with full code

Vimeo API Reference

Official Vimeo API documentation

Video Analysis

Full reference for POST /api/v1/video-analysis

Focus Groups API

Full reference for POST /api/v1/focus-groups

Mave Agent

Full reference for POST /api/v1/mave/chat

Generate API

Full reference for POST /api/v1/generate