## Vimeo integration 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. Prerequisites - A [Vimeo](https://vimeo.com/) account - Access to the [Vimeo developer portal](https://developer.vimeo.com/apps) to create an app ### Connect to Vimeo with OAuth You create an app in the Vimeo developer portal. The app provides the **Client ID** (client identifier) and a **Client Secret**, and defines the **callback URL** that Vimeo returns users to after they authorize access. #### Step 1: Create an app Sign in to the [Vimeo developer portal](https://developer.vimeo.com/apps) and click **Create an app**. Enter a name (for example, `Frontegg Integration`) and a description. #### Step 2: Copy the credentials and set the callback URL On the app page: - Copy the **Client identifier** — this is your **Client ID**. - Under **Manage App Secrets**, copy a **Client secret** (or click **Add secret** to create one). - Under **OAuth Redirect Authentication → Your callback URLs**, add your Frontegg Redirect URL: `https://YOUR_MCP_GATEWAY_URL/integration-callback` Keep your Client Secret safe 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. ![Vimeo app page showing the Client identifier](/assets/vimeo-1.1f5d5bbab86e2efb3caf1d7759acb4bd3d57c6533c69d8023927baa0d13440c2.1ce25488.png) ### Use a Personal Access Token instead If you are connecting a single account rather than authorizing multiple users, you can use a Personal Access Token instead of the OAuth flow: - On the app page, under **Generate an access token**, select **Authenticated (you)** and click **Generate**. - Copy the token. It carries the scopes granted to the app (set under the app's **Permissions**). ![Vimeo app Authentication section with Generate an access token, Personal Access Tokens, and Manage App Secrets](/assets/vimeo-2.93cb08f5beb250ff50f418d40340af6d252223080bfe3f878928ea8535d5695c.1ce25488.png) ### Configure the Frontegg portal Configure the integration in the Frontegg portal using the method you chose: 1. Open the **Frontegg portal** and navigate to [ENVIRONMENT] → Integrations → Vimeo. 2. For **OAuth**, enter the **Client ID** and **Client Secret**. For a **Personal Access Token**, enter the token in the **Personal Access Token** field instead. 3. Click **Save**. Vimeo uses the following scopes: | Scope | Description | | --- | --- | | `public` | View public videos | | `private` | View private videos | | `video_files` | Access video files | | `upload` | Upload videos | | `edit` | Edit videos | | `delete` | Delete videos | Keep your credentials secure Never share or commit your Client Secret or Personal Access Token to version control. ### Additional resources - [Vimeo API authentication](https://developer.vimeo.com/api/authentication) - [Vimeo API reference](https://developer.vimeo.com/api/reference) - [How to get your Redirect URL](/agen-for-work/connectors/redirect-url)