Skip to content
Scalekit Docs
Talk to an Engineer Dashboard

Vimeo

OAuth 2.0 communication

Connect this agent connector to let your agent:

  • List watchlater, showcase videos, following — Retrieve all videos in the authenticated user’s Vimeo Watch Later queue
  • Add showcase video, folder video, watchlater — Add a video to a Vimeo showcase
  • Follow user — Follow a Vimeo user on behalf of the authenticated user
  • Create folder, showcase, webhook — Create a new folder (project) in the authenticated user’s Vimeo account for organizing private video content
  • Delete video, webhook — Permanently delete a Vimeo video
  • Get video, me, user — Retrieve detailed information about a specific Vimeo video including metadata, privacy settings, stats, and embed details

This connector uses OAuth 2.0. Scalekit acts as the OAuth client: it redirects your user to Vimeo, obtains an access token, and automatically refreshes it before it expires. Your agent code never handles tokens directly — you only pass a connectionName and a user identifier.

You supply your Vimeo Connected App credentials (Client ID + Secret) once per environment in the Scalekit dashboard.

Set up the connector

Register your Vimeo app credentials with Scalekit so it can manage the OAuth 2.0 authentication flow and token lifecycle on your behalf. You’ll need a Client Identifier and Client Secret from the Vimeo Developer Portal.

  1. Create a Vimeo app

    • Go to the Vimeo Developer Portal and click Create an app in the top-right corner.

    • Fill in the required fields:

      • App name — enter a name for your app (e.g., Scalekit-Auth)
      • Brief description — describe what the app does
      • Select Yes under “Will people besides you be able to access your app?” to allow other Vimeo accounts to authenticate
      • Check the box to agree to the Vimeo API License Agreement and Terms of Service
      Vimeo Create a new app form filled with Scalekit-Auth details
    • Click Create App.

  2. Copy your Client Identifier

    After creating the app, you are taken to the app’s settings page. Copy the Client identifier — you’ll need it in a later step.

    Vimeo app settings page showing the Client Identifier
  3. Create a connection in Scalekit

    • In Scalekit dashboard, go to Agent AuthCreate Connection. Search for Vimeo and click Create.

      Searching for Vimeo in Scalekit Create Connection
    • Copy the Redirect URI from the connection configuration panel. It looks like https://<SCALEKIT_ENVIRONMENT_URL>/sso/v1/oauth/<CONNECTION_ID>/callback.

      Configure Vimeo Connection panel showing Redirect URI, Client ID, Client Secret, and Scopes fields
  4. Configure the callback URL in Vimeo

    • Back in the Vimeo Developer Portal, open your app and click Edit settings.

    • Paste the Scalekit Redirect URI into the App URL field and the Your callback URLs field.

    • Click Add secret under Client secrets to generate a new client secret. Copy the secret value.

      Vimeo app settings with callback URL and client secret configured
    • Click Update to save.

  5. Add credentials in Scalekit

    • In Scalekit dashboard, go to Agent AuthConnections and open the Vimeo connection you created.

    • Enter your credentials:

      • Client ID — the Client Identifier from your Vimeo app
      • Client Secret — the secret you generated in step 4
      • Scopes — select the scopes your app needs (e.g., create, delete, edit, interact, private, public)
    • Click Save.

vimeo_categories_list Retrieve all top-level Vimeo content categories (e.g., Animation, Documentary, Music). Requires public scope. 4 params

Retrieve all top-level Vimeo content categories (e.g., Animation, Documentary, Music). Requires public scope.

Name Type Required Description
direction string optional Sort direction
page integer optional Page number of results
per_page integer optional Number of categories per page
sort string optional Sort order for categories
vimeo_channel_videos_list Retrieve all videos in a specific Vimeo channel. Requires public scope. 7 params

Retrieve all videos in a specific Vimeo channel. Requires public scope.

Name Type Required Description
channel_id string required Vimeo channel ID or slug
direction string optional Sort direction
filter string optional Filter videos by type
page integer optional Page number of results
per_page integer optional Number of videos per page
query string optional Search query to filter channel videos
sort string optional Sort order for videos
vimeo_channels_list Retrieve a list of Vimeo channels. Can list all public channels or channels the authenticated user follows/manages. Requires public scope. 6 params

Retrieve a list of Vimeo channels. Can list all public channels or channels the authenticated user follows/manages. Requires public scope.

Name Type Required Description
direction string optional Sort direction
filter string optional Filter channels by type
page integer optional Page number of results
per_page integer optional Number of channels per page
query string optional Search query to filter channels by name
sort string optional Sort order for channels
vimeo_folder_create Create a new folder (project) in the authenticated user's Vimeo account for organizing private video content. Requires create scope. 2 params

Create a new folder (project) in the authenticated user's Vimeo account for organizing private video content. Requires create scope.

Name Type Required Description
name string required Name of the new folder
parent_folder_uri string optional URI of the parent folder to nest this folder inside
vimeo_folder_video_add Move or add a video into a Vimeo folder (project). Requires edit scope. 2 params

Move or add a video into a Vimeo folder (project). Requires edit scope.

Name Type Required Description
folder_id string required Folder (project) ID to add the video to
video_id string required Video ID to add to the folder
vimeo_folder_videos_list Retrieve all videos inside a specific Vimeo folder (project). Requires private scope. 7 params

Retrieve all videos inside a specific Vimeo folder (project). Requires private scope.

Name Type Required Description
folder_id string required Folder (project) ID to list videos from
direction string optional Sort direction
filter string optional Filter videos by type
page integer optional Page number of results
per_page integer optional Number of videos per page
query string optional Search query to filter videos by name
sort string optional Sort order for videos
vimeo_folders_list Retrieve all folders (projects) owned by the authenticated Vimeo user for organizing private video libraries. Requires private scope. 5 params

Retrieve all folders (projects) owned by the authenticated Vimeo user for organizing private video libraries. Requires private scope.

Name Type Required Description
direction string optional Sort direction
page integer optional Page number of results
per_page integer optional Number of folders per page
query string optional Search query to filter folders by name
sort string optional Sort order for folders
vimeo_following_list Retrieve a list of Vimeo users that the authenticated user is following. Requires private scope. 6 params

Retrieve a list of Vimeo users that the authenticated user is following. Requires private scope.

Name Type Required Description
direction string optional Sort direction
filter string optional Filter following list by type
page integer optional Page number of results
per_page integer optional Number of users per page
query string optional Search query to filter following list by name
sort string optional Sort order
vimeo_liked_videos_list Retrieve all videos liked by the authenticated Vimeo user. Requires private scope. 5 params

Retrieve all videos liked by the authenticated Vimeo user. Requires private scope.

Name Type Required Description
direction string optional Sort direction
filter string optional Filter liked videos by type
page integer optional Page number of results
per_page integer optional Number of videos per page
sort string optional Sort order for liked videos
vimeo_me_get Retrieve the authenticated Vimeo user's profile including account type, bio, location, stats, and links. Requires a valid Vimeo OAuth2 connection. 0 params

Retrieve the authenticated Vimeo user's profile including account type, bio, location, stats, and links. Requires a valid Vimeo OAuth2 connection.

vimeo_my_videos_list Retrieve all videos uploaded by the authenticated Vimeo user. Supports filtering, sorting, and pagination. Requires private scope. 7 params

Retrieve all videos uploaded by the authenticated Vimeo user. Supports filtering, sorting, and pagination. Requires private scope.

Name Type Required Description
containing_uri string optional Filter videos that contain a specific URI
direction string optional Sort direction
filter string optional Filter videos by type
page integer optional Page number of results
per_page integer optional Number of videos per page
query string optional Search query to filter videos by title or description
sort string optional Sort order for video results
vimeo_showcase_create Create a new showcase (album) on Vimeo for organizing videos. Supports privacy, password protection, branding, and embed settings. Requires create scope. 9 params

Create a new showcase (album) on Vimeo for organizing videos. Supports privacy, password protection, branding, and embed settings. Requires create scope.

Name Type Required Description
name string required Name/title of the showcase
brand_color string optional Hex color code for showcase branding
description string optional Description of the showcase
hide_nav boolean optional Whether to hide Vimeo navigation in the showcase
hide_upcoming boolean optional Whether to hide upcoming live events in the showcase
password string optional Password for the showcase when privacy is set to 'password'
privacy string optional Privacy setting for the showcase
review_mode boolean optional Enable review mode for the showcase
sort string optional Default sort for videos in the showcase
vimeo_showcase_video_add Add a video to a Vimeo showcase. Requires edit scope and ownership of both the showcase and the video. 2 params

Add a video to a Vimeo showcase. Requires edit scope and ownership of both the showcase and the video.

Name Type Required Description
album_id string required Showcase (album) ID to add the video to
video_id string required Video ID to add to the showcase
vimeo_showcase_videos_list Retrieve all videos in a specific Vimeo showcase. Requires private scope. 5 params

Retrieve all videos in a specific Vimeo showcase. Requires private scope.

Name Type Required Description
album_id string required Showcase (album) ID
direction string optional Sort direction
page integer optional Page number of results
per_page integer optional Number of videos per page
sort string optional Sort order for videos
vimeo_showcases_list Retrieve all showcases (formerly albums) owned by the authenticated Vimeo user. Requires private scope. 5 params

Retrieve all showcases (formerly albums) owned by the authenticated Vimeo user. Requires private scope.

Name Type Required Description
direction string optional Sort direction
page integer optional Page number of results
per_page integer optional Number of showcases per page
query string optional Search query to filter showcases by name
sort string optional Sort order for showcases
vimeo_user_follow Follow a Vimeo user on behalf of the authenticated user. Requires interact scope. 1 param

Follow a Vimeo user on behalf of the authenticated user. Requires interact scope.

Name Type Required Description
follow_user_id string required Vimeo user ID to follow
vimeo_user_get Retrieve public profile information for any Vimeo user by their user ID or username. Requires public scope. 1 param

Retrieve public profile information for any Vimeo user by their user ID or username. Requires public scope.

Name Type Required Description
user_id string required Vimeo user ID or username
vimeo_user_videos_list Retrieve all public videos uploaded by a specific Vimeo user. Supports filtering and pagination. Requires public scope. 7 params

Retrieve all public videos uploaded by a specific Vimeo user. Supports filtering and pagination. Requires public scope.

Name Type Required Description
user_id string required Vimeo user ID or username
direction string optional Sort direction
filter string optional Filter results by video type
page integer optional Page number of results
per_page integer optional Number of videos per page
query string optional Search query to filter videos
sort string optional Sort order for video results
vimeo_video_comment_add Post a comment on a Vimeo video on behalf of the authenticated user. Requires interact scope. 2 params

Post a comment on a Vimeo video on behalf of the authenticated user. Requires interact scope.

Name Type Required Description
text string required Comment text to post
video_id string required Vimeo video ID to comment on
vimeo_video_comments_list Retrieve all comments posted on a specific Vimeo video. Requires public scope. 4 params

Retrieve all comments posted on a specific Vimeo video. Requires public scope.

Name Type Required Description
video_id string required Vimeo video ID to list comments from
direction string optional Sort direction
page integer optional Page number of results
per_page integer optional Number of comments per page
vimeo_video_delete Permanently delete a Vimeo video. This action is irreversible. Requires delete scope and ownership of the video. 1 param

Permanently delete a Vimeo video. This action is irreversible. Requires delete scope and ownership of the video.

Name Type Required Description
video_id string required Vimeo video ID to delete
vimeo_video_edit Update the metadata of an existing Vimeo video including title, description, privacy settings, tags, and content rating. Requires edit scope. 11 params

Update the metadata of an existing Vimeo video including title, description, privacy settings, tags, and content rating. Requires edit scope.

Name Type Required Description
video_id string required Vimeo video ID to edit
content_rating string optional Content rating of the video
description string optional New description for the video
license string optional Creative Commons license to apply
name string optional New title for the video
password string optional Password for the video when privacy view is set to 'password'
privacy_add boolean optional Whether users can add the video to their showcases or channels
privacy_comments string optional Who can comment on the video
privacy_download boolean optional Whether users can download the video
privacy_embed string optional Who can embed the video
privacy_view string optional Who can view the video
vimeo_video_get Retrieve detailed information about a specific Vimeo video including metadata, privacy settings, stats, and embed details. Requires a valid Vimeo OAuth2 connection. 1 param

Retrieve detailed information about a specific Vimeo video including metadata, privacy settings, stats, and embed details. Requires a valid Vimeo OAuth2 connection.

Name Type Required Description
video_id string required Vimeo video ID
vimeo_video_like Like a Vimeo video on behalf of the authenticated user. Use PUT /me/likes/{video_id} to like. Requires interact scope. 1 param

Like a Vimeo video on behalf of the authenticated user. Use PUT /me/likes/{video_id} to like. Requires interact scope.

Name Type Required Description
video_id string required Vimeo video ID to like
vimeo_video_tags_list Retrieve all tags applied to a specific Vimeo video. Requires public scope. 1 param

Retrieve all tags applied to a specific Vimeo video. Requires public scope.

Name Type Required Description
video_id string required Vimeo video ID to list tags from
vimeo_watchlater_add Add a video to the authenticated user's Vimeo Watch Later queue. Requires interact scope. 1 param

Add a video to the authenticated user's Vimeo Watch Later queue. Requires interact scope.

Name Type Required Description
video_id string required Vimeo video ID to add to Watch Later
vimeo_watchlater_list Retrieve all videos in the authenticated user's Vimeo Watch Later queue. Requires private scope. 5 params

Retrieve all videos in the authenticated user's Vimeo Watch Later queue. Requires private scope.

Name Type Required Description
direction string optional Sort direction
filter string optional Filter by video type
page integer optional Page number of results
per_page integer optional Number of videos per page
sort string optional Sort order for watch later videos
vimeo_webhook_create Register a new webhook endpoint to receive real-time Vimeo event notifications. Supports events for video uploads, transcoding, privacy changes, and comments. Requires private scope. 2 params

Register a new webhook endpoint to receive real-time Vimeo event notifications. Supports events for video uploads, transcoding, privacy changes, and comments. Requires private scope.

Name Type Required Description
event_types array required List of event types that will trigger this webhook
url string required HTTPS URL that Vimeo will send webhook POST requests to
vimeo_webhook_delete Delete a registered Vimeo webhook endpoint so it no longer receives event notifications. Requires private scope. 1 param

Delete a registered Vimeo webhook endpoint so it no longer receives event notifications. Requires private scope.

Name Type Required Description
webhook_id string required Webhook ID to delete
vimeo_webhooks_list Retrieve all webhooks registered for the authenticated Vimeo application. Requires private scope. 2 params

Retrieve all webhooks registered for the authenticated Vimeo application. Requires private scope.

Name Type Required Description
page integer optional Page number of results
per_page integer optional Number of webhooks per page