{"templateId":"markdown","sharedDataIds":{"sidebar":"sidebar-agen-for-work/sidebars.yaml"},"props":{"metadata":{"markdoc":{"tagList":["Notification","LightboxImage"]},"type":"markdown"},"seo":{"title":"Vimeo integration","siteUrl":"https://developers.frontegg.com/","llmstxt":{"title":"Frontegg Developer Documentation","description":"Authentication, authorization, and user management for Customer Identity, plus Agen for SaaS and Agen for Work. Guides, SDKs, and API references.","sections":[{"title":"Customer Identity (CIAM)","description":"Auth, SSO, SCIM, entitlements, and user management — guides, SDKs, and APIs.","includeFiles":["ciam/**/*.md"],"excludeFiles":[]},{"title":"Agen for SaaS","description":"Agentic access and authorization for SaaS products.","includeFiles":["agen-for-saas/**/*.md"],"excludeFiles":[]},{"title":"Agen for Work","description":"Agentic access and authorization for internal and workforce use.","includeFiles":["agen-for-work/**/*.md"],"excludeFiles":[]},{"title":"Platform","description":"Shared platform overview.","includeFiles":["platform/**/*.md"],"excludeFiles":[]}],"excludeFiles":["internal-docs/**","ciam/guides/env-settings/inject-client-ip.md","CLAUDE.md",".claude/**","**/images/**"],"hide":false}},"dynamicMarkdocComponents":[],"compilationErrors":[],"ast":{"$$mdtype":"Tag","name":"article","attributes":{},"children":[{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"vimeo-integration","__idx":0},"children":["Vimeo integration"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Vimeo is a video hosting, management, and sharing platform. Integrating Vimeo with Frontegg lets your application browse and manage videos, upload and edit content, and read video files on behalf of your users — all through Frontegg's integration layer (Vimeo API 3.4). You can authenticate with either OAuth 2.0 (recommended when connecting on behalf of multiple users) or a Personal Access Token."]},{"$$mdtype":"Tag","name":"hr","attributes":{},"children":[]},{"$$mdtype":"Tag","name":"Notification","attributes":{"title":"Prerequisites","type":"attention"},"children":[{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["A ",{"$$mdtype":"Tag","name":"a","attributes":{"href":"https://vimeo.com/"},"children":["Vimeo"]}," account"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Access to the ",{"$$mdtype":"Tag","name":"a","attributes":{"href":"https://developer.vimeo.com/apps"},"children":["Vimeo developer portal"]}," to create an app"]}]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"connect-to-vimeo-with-oauth","__idx":1},"children":["Connect to Vimeo with OAuth"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["You create an app in the Vimeo developer portal. The app provides the ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Client ID"]}," (client identifier) and a ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Client Secret"]},", and defines the ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["callback URL"]}," that Vimeo returns users to after they authorize access."]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":4,"id":"step-1-create-an-app","__idx":2},"children":["Step 1: Create an app"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Sign in to the ",{"$$mdtype":"Tag","name":"a","attributes":{"href":"https://developer.vimeo.com/apps"},"children":["Vimeo developer portal"]}," and click ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Create an app"]},". Enter a name (for example, ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["Frontegg Integration"]},") and a description."]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":4,"id":"step-2-copy-the-credentials-and-set-the-callback-url","__idx":3},"children":["Step 2: Copy the credentials and set the callback URL"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["On the app page:"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Copy the ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Client identifier"]}," — this is your ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Client ID"]},"."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Under ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Manage App Secrets"]},", copy a ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Client secret"]}," (or click ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Add secret"]}," to create one)."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Under ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["OAuth Redirect Authentication → Your callback URLs"]},", add your Frontegg Redirect URL: ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["https://YOUR_MCP_GATEWAY_URL/integration-callback"]}]}]},{"$$mdtype":"Tag","name":"Notification","attributes":{"title":"Keep your Client Secret safe","type":"attention"},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":["The Client Secret grants access to your account through the API. Treat it like a password and never expose it in client-side code or commit it to version control."]}]},{"$$mdtype":"Tag","name":"LightboxImage","attributes":{"isLightbox":true},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"img","attributes":{"src":"/assets/vimeo-1.1f5d5bbab86e2efb3caf1d7759acb4bd3d57c6533c69d8023927baa0d13440c2.1ce25488.png","alt":"Vimeo app page showing the Client identifier"},"children":[]}]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"use-a-personal-access-token-instead","__idx":4},"children":["Use a Personal Access Token instead"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["If you are connecting a single account rather than authorizing multiple users, you can use a Personal Access Token instead of the OAuth flow:"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["On the app page, under ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Generate an access token"]},", select ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Authenticated (you)"]}," and click ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Generate"]},"."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Copy the token. It carries the scopes granted to the app (set under the app's ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Permissions"]},")."]}]},{"$$mdtype":"Tag","name":"LightboxImage","attributes":{"isLightbox":true},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"img","attributes":{"src":"/assets/vimeo-2.93cb08f5beb250ff50f418d40340af6d252223080bfe3f878928ea8535d5695c.1ce25488.png","alt":"Vimeo app Authentication section with Generate an access token, Personal Access Tokens, and Manage App Secrets"},"children":[]}]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"configure-the-frontegg-portal","__idx":5},"children":["Configure the Frontegg portal"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Configure the integration in the Frontegg portal using the method you chose:"]},{"$$mdtype":"Tag","name":"ol","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Open the ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Frontegg portal"]}," and navigate to [ENVIRONMENT] → Integrations → Vimeo."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["For ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["OAuth"]},", enter the ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Client ID"]}," and ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Client Secret"]},". For a ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Personal Access Token"]},", enter the token in the ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Personal Access Token"]}," field instead."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Click ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Save"]},"."]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Vimeo uses the following scopes:"]},{"$$mdtype":"Tag","name":"div","attributes":{"className":"md-table-wrapper"},"children":[{"$$mdtype":"Tag","name":"table","attributes":{"className":"md"},"children":[{"$$mdtype":"Tag","name":"thead","attributes":{},"children":[{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"th","attributes":{"data-label":"Scope"},"children":["Scope"]},{"$$mdtype":"Tag","name":"th","attributes":{"data-label":"Description"},"children":["Description"]}]}]},{"$$mdtype":"Tag","name":"tbody","attributes":{},"children":[{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["public"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["View public videos"]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["private"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["View private videos"]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["video_files"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Access video files"]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["upload"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Upload videos"]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["edit"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Edit videos"]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["delete"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Delete videos"]}]}]}]}]},{"$$mdtype":"Tag","name":"Notification","attributes":{"title":"Keep your credentials secure","type":"attention"},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Never share or commit your Client Secret or Personal Access Token to version control."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"additional-resources","__idx":6},"children":["Additional resources"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"a","attributes":{"href":"https://developer.vimeo.com/api/authentication"},"children":["Vimeo API authentication"]}]}]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"a","attributes":{"href":"https://developer.vimeo.com/api/reference"},"children":["Vimeo API reference"]}]}]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"a","attributes":{"href":"/agen-for-work/connectors/redirect-url"},"children":["How to get your Redirect URL"]}]}]}]}]},"headings":[{"value":"Vimeo integration","id":"vimeo-integration","depth":2},{"value":"Connect to Vimeo with OAuth","id":"connect-to-vimeo-with-oauth","depth":3},{"value":"Step 1: Create an app","id":"step-1-create-an-app","depth":4},{"value":"Step 2: Copy the credentials and set the callback URL","id":"step-2-copy-the-credentials-and-set-the-callback-url","depth":4},{"value":"Use a Personal Access Token instead","id":"use-a-personal-access-token-instead","depth":3},{"value":"Configure the Frontegg portal","id":"configure-the-frontegg-portal","depth":3},{"value":"Additional resources","id":"additional-resources","depth":3}],"frontmatter":{"category":"Social Media","seo":{"title":"Vimeo integration"}},"lastModified":"2026-08-13T08:40:28.000Z","pagePropGetterError":{"message":"","name":""}},"slug":"/agen-for-work/connectors/marketplace/vimeo","userData":{"isAuthenticated":false,"teams":["anonymous"]},"isPublic":true}