Vimeo connector
OAuth 2.0MediaConnect to Vimeo API v3.4. Upload and manage videos, organize content into showcases and folders, manage channels, handle comments, likes, and webhooks.
Vimeo connector
-
Install the SDK
Section titled “Install the SDK”Terminal window npm install @scalekit-sdk/nodeTerminal window pip install scalekit -
Set your credentials
Section titled “Set your credentials”Add your Scalekit credentials to your
.envfile. Find values in app.scalekit.com > Developers > API Credentials..env SCALEKIT_ENVIRONMENT_URL=<your-environment-url>SCALEKIT_CLIENT_ID=<your-client-id>SCALEKIT_CLIENT_SECRET=<your-client-secret> -
Set up the connector
Section titled “Set up the connector”Register your Vimeo credentials with Scalekit so it handles the token lifecycle. You do this once per environment.
Dashboard setup steps
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.
-
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

- App name — enter a name for your app (e.g.,
-
Click Create App.
-
-
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.

-
Create a connection in Scalekit
-
In Scalekit dashboard, go to AgentKit > Connections > Create Connection. Search for Vimeo and click Create.

-
Copy the Redirect URI from the connection configuration panel. It looks like
https://<SCALEKIT_ENVIRONMENT_URL>/sso/v1/oauth/<CONNECTION_ID>/callback.
-
-
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.

-
Click Update to save.
-
-
Add credentials in Scalekit
-
In Scalekit dashboard, go to AgentKit > Connections 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.
-
-
-
Authorize and make your first call
Section titled “Authorize and make your first call”quickstart.ts import { ScalekitClient } from '@scalekit-sdk/node'import 'dotenv/config'const scalekit = new ScalekitClient(process.env.SCALEKIT_ENV_URL,process.env.SCALEKIT_CLIENT_ID,process.env.SCALEKIT_CLIENT_SECRET,)const actions = scalekit.actionsconst connector = 'vimeo'const identifier = 'user_123'// Generate an authorization link for the userconst { link } = await actions.getAuthorizationLink({ connectionName: connector, identifier })console.log('Authorize Vimeo:', link)process.stdout.write('Press Enter after authorizing...')await new Promise(r => process.stdin.once('data', r))// Make your first callconst result = await actions.executeTool({connector,identifier,toolName: 'vimeo_categories_list',toolInput: {},})console.log(result)quickstart.py import osfrom scalekit.client import ScalekitClientfrom dotenv import load_dotenvload_dotenv()scalekit_client = ScalekitClient(env_url=os.getenv("SCALEKIT_ENV_URL"),client_id=os.getenv("SCALEKIT_CLIENT_ID"),client_secret=os.getenv("SCALEKIT_CLIENT_SECRET"),)actions = scalekit_client.actionsconnection_name = "vimeo"identifier = "user_123"# Generate an authorization link for the userlink_response = actions.get_authorization_link(connection_name=connection_name,identifier=identifier,)print("Authorize Vimeo:", link_response.link)input("Press Enter after authorizing...")# Make your first callresult = actions.execute_tool(tool_input={},tool_name="vimeo_categories_list",connection_name=connection_name,identifier=identifier,)print(result)
What you can do
Section titled “What you can do”Connect this agent connector to let your agent:
- Unlike video — Remove the authenticated user’s like from a Vimeo video
- List video texttracks, video pictures, video likes — List the caption/subtitle text tracks on a Vimeo video
- Delete video texttrack, group, folder — Remove a caption/subtitle text track from a Vimeo video
- Create video texttrack, video picture, video — Add a caption/subtitle text track resource to a Vimeo video, specifying its language, name, and type
- Add video tags, group video, showcase video — Add one or more tags to a Vimeo video in a single batch call
- Remove video tag — Remove a specific tag from a Vimeo video
Tool list
Section titled “Tool list”Use the exact tool names from the Tool list below when you call execute_tool. If you’re not sure which name to use, list the tools available for the current user first.
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.
directionstringoptionalSort directionpageintegeroptionalPage number of resultsper_pageintegeroptionalNumber of categories per pagesortstringoptionalSort order for categoriesvimeo_category_get#Retrieve details about a specific top-level Vimeo content category, including its name, description, and links. Requires public scope.1 param
Retrieve details about a specific top-level Vimeo content category, including its name, description, and links. Requires public scope.
categorystringrequiredCategory name/slug as used in Vimeo's category URIsvimeo_category_videos_list#Retrieve videos published under a specific top-level Vimeo content category. Requires public scope.6 params
Retrieve videos published under a specific top-level Vimeo content category. Requires public scope.
categorystringrequiredCategory name/slug to list videos fromdirectionstringoptionalSort direction for resultspageintegeroptionalPage number of resultsper_pageintegeroptionalNumber of videos per pagequerystringoptionalSearch query to filter videos by title within the categorysortstringoptionalSort order for resultsvimeo_channel_get#Retrieve detailed information about a specific Vimeo channel including its name, description, and stats. Requires public scope.1 param
Retrieve detailed information about a specific Vimeo channel including its name, description, and stats. Requires public scope.
channel_idstringrequiredVimeo channel ID or namevimeo_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.
channel_idstringrequiredVimeo channel ID or slugdirectionstringoptionalSort directionfilterstringoptionalFilter videos by typepageintegeroptionalPage number of resultsper_pageintegeroptionalNumber of videos per pagequerystringoptionalSearch query to filter channel videossortstringoptionalSort order for videosvimeo_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.
directionstringoptionalSort directionfilterstringoptionalFilter channels by typepageintegeroptionalPage number of resultsper_pageintegeroptionalNumber of channels per pagequerystringoptionalSearch query to filter channels by namesortstringoptionalSort order for channelsvimeo_comment_delete#Permanently delete a comment from a Vimeo video. This action is irreversible and requires delete scope and ownership of the comment or video.2 params
Permanently delete a comment from a Vimeo video. This action is irreversible and requires delete scope and ownership of the comment or video.
comment_idstringrequiredID of the comment to deletevideo_idstringrequiredVimeo video ID the comment belongs tovimeo_comment_replies_list#Retrieve all replies posted to a specific comment on a Vimeo video. Requires public scope.4 params
Retrieve all replies posted to a specific comment on a Vimeo video. Requires public scope.
comment_idstringrequiredID of the comment to list replies forvideo_idstringrequiredVimeo video ID the comment belongs topageintegeroptionalPage number of resultsper_pageintegeroptionalNumber of replies per pagevimeo_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.
namestringrequiredName of the new folderparent_folder_uristringoptionalURI of the parent folder to nest this folder insidevimeo_folder_delete#Permanently delete a folder (project) from the authenticated user's Vimeo account. Videos inside the folder are not deleted, only the folder organization. Requires delete scope.1 param
Permanently delete a folder (project) from the authenticated user's Vimeo account. Videos inside the folder are not deleted, only the folder organization. Requires delete scope.
folder_idstringrequiredVimeo folder (project) ID to deletevimeo_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.
folder_idstringrequiredFolder (project) ID to add the video tovideo_idstringrequiredVideo ID to add to the foldervimeo_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.
folder_idstringrequiredFolder (project) ID to list videos fromdirectionstringoptionalSort directionfilterstringoptionalFilter videos by typepageintegeroptionalPage number of resultsper_pageintegeroptionalNumber of videos per pagequerystringoptionalSearch query to filter videos by namesortstringoptionalSort order for videosvimeo_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.
directionstringoptionalSort directionpageintegeroptionalPage number of resultsper_pageintegeroptionalNumber of folders per pagequerystringoptionalSearch query to filter folders by namesortstringoptionalSort order for foldersvimeo_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.
directionstringoptionalSort directionfilterstringoptionalFilter following list by typepageintegeroptionalPage number of resultsper_pageintegeroptionalNumber of users per pagequerystringoptionalSearch query to filter following list by namesortstringoptionalSort ordervimeo_group_create#Create a new Vimeo group that members can join to share videos and discuss a common topic. Requires create scope.2 params
Create a new Vimeo group that members can join to share videos and discuss a common topic. Requires create scope.
namestringrequiredName of the new groupdescriptionstringoptionalDescription of the group's topic or purposevimeo_group_delete#Permanently delete a Vimeo group. This action is irreversible and requires delete scope and ownership of the group.1 param
Permanently delete a Vimeo group. This action is irreversible and requires delete scope and ownership of the group.
group_idstringrequiredVimeo group ID to deletevimeo_group_get#Retrieve detailed information about a specific Vimeo group including its name, description, stats, and privacy settings. Requires public scope.1 param
Retrieve detailed information about a specific Vimeo group including its name, description, stats, and privacy settings. Requires public scope.
group_idstringrequiredVimeo group IDvimeo_group_users_list#Retrieve the list of users who have joined a specific Vimeo group. Requires public scope.4 params
Retrieve the list of users who have joined a specific Vimeo group. Requires public scope.
group_idstringrequiredVimeo group ID to list members frompageintegeroptionalPage number of resultsper_pageintegeroptionalNumber of members per pagequerystringoptionalSearch query to filter members by namevimeo_group_video_add#Share an existing video to a Vimeo group. Requires edit scope and membership in the group.2 params
Share an existing video to a Vimeo group. Requires edit scope and membership in the group.
group_idstringrequiredVimeo group ID to add the video tovideo_idstringrequiredVideo ID to share to the groupvimeo_group_videos_list#Retrieve all videos that have been shared to a specific Vimeo group. Requires public scope.5 params
Retrieve all videos that have been shared to a specific Vimeo group. Requires public scope.
group_idstringrequiredVimeo group ID to list videos frompageintegeroptionalPage number of resultsper_pageintegeroptionalNumber of videos per pagequerystringoptionalSearch query to filter videos by titlesortstringoptionalSort order for resultsvimeo_groups_list#Retrieve a list of Vimeo groups, optionally filtered by a search query. Requires public scope.5 params
Retrieve a list of Vimeo groups, optionally filtered by a search query. Requires public scope.
directionstringoptionalSort direction for resultspageintegeroptionalPage number of resultsper_pageintegeroptionalNumber of groups per pagequerystringoptionalSearch query to filter groups by namesortstringoptionalSort order for resultsvimeo_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.
directionstringoptionalSort directionfilterstringoptionalFilter liked videos by typepageintegeroptionalPage number of resultsper_pageintegeroptionalNumber of videos per pagesortstringoptionalSort order for liked videosvimeo_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.
containing_uristringoptionalFilter videos that contain a specific URIdirectionstringoptionalSort directionfilterstringoptionalFilter videos by typepageintegeroptionalPage number of resultsper_pageintegeroptionalNumber of videos per pagequerystringoptionalSearch query to filter videos by title or descriptionsortstringoptionalSort order for video resultsvimeo_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.
namestringrequiredName/title of the showcasebrand_colorstringoptionalHex color code for showcase brandingdescriptionstringoptionalDescription of the showcasehide_navbooleanoptionalWhether to hide Vimeo navigation in the showcasehide_upcomingbooleanoptionalWhether to hide upcoming live events in the showcasepasswordstringoptionalPassword for the showcase when privacy is set to 'password'privacystringoptionalPrivacy setting for the showcasereview_modebooleanoptionalEnable review mode for the showcasesortstringoptionalDefault sort for videos in the showcasevimeo_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.
album_idstringrequiredShowcase (album) ID to add the video tovideo_idstringrequiredVideo ID to add to the showcasevimeo_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.
album_idstringrequiredShowcase (album) IDdirectionstringoptionalSort directionpageintegeroptionalPage number of resultsper_pageintegeroptionalNumber of videos per pagesortstringoptionalSort order for videosvimeo_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.
directionstringoptionalSort directionpageintegeroptionalPage number of resultsper_pageintegeroptionalNumber of showcases per pagequerystringoptionalSearch query to filter showcases by namesortstringoptionalSort order for showcasesvimeo_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.
follow_user_idstringrequiredVimeo user ID to followvimeo_user_followers_list#List the followers of a Vimeo user — the inverse of List Following. Requires public scope.6 params
List the followers of a Vimeo user — the inverse of List Following. Requires public scope.
user_idstringrequiredVimeo user ID whose followers to listdirectionstringoptionalSort direction for resultspageintegeroptionalPage number of results to returnper_pageintegeroptionalNumber of items to show per page, up to a maximum of 100querystringoptionalSearch query to filter the followers list by namesortstringoptionalSort order for the resultsvimeo_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.
user_idstringrequiredVimeo user ID or usernamevimeo_user_unfollow#Stop following a Vimeo user on behalf of the authenticated user. Requires interact scope.1 param
Stop following a Vimeo user on behalf of the authenticated user. Requires interact scope.
follow_user_idstringrequiredVimeo user ID to unfollowvimeo_user_update#Edit the authenticated Vimeo user's account profile: bio, display name, location, custom URL, content rating filters, default password for password-protected videos, and default upload privacy settings. Requires edit scope; only the authenticated user's own profile can be edited.12 params
Edit the authenticated Vimeo user's account profile: bio, display name, location, custom URL, content rating filters, default password for password-protected videos, and default upload privacy settings. Requires edit scope; only the authenticated user's own profile can be edited.
user_idstringrequiredVimeo user ID to edit (must be the authenticated user)biostringoptionalNew bio text for the usercontent_filterarrayoptionalList of content rating values describing the content in this user's videos. See the /contentratings endpoint for the full list.custom_urlstringoptionalThe user's custom Vimeo URL slugdefault_privacy_addbooleanoptionalDefault setting for whether others can add this user's future videos to albums, channels, or groupsdefault_privacy_commentsstringoptionalDefault setting for who can comment on this user's future videosdefault_privacy_downloadbooleanoptionalDefault setting for whether this user's future videos can be downloadeddefault_privacy_embedstringoptionalDefault embed privacy for this user's future videosdefault_privacy_viewstringoptionalDefault view privacy for this user's future videoslocationstringoptionalNew location text for the usernamestringoptionalNew display name for the userpasswordstringoptionalDefault password for future videos uploaded with password-protected view privacyvimeo_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.
user_idstringrequiredVimeo user ID or usernamedirectionstringoptionalSort directionfilterstringoptionalFilter results by video typepageintegeroptionalPage number of resultsper_pageintegeroptionalNumber of videos per pagequerystringoptionalSearch query to filter videossortstringoptionalSort order for video resultsvimeo_users_search#Search for Vimeo users by name or other keywords. Per Vimeo's API reference this is served by GET /users with a query parameter (there is no separate /users/search path). Requires public scope; the API may return a 503 if search is temporarily disabled.5 params
Search for Vimeo users by name or other keywords. Per Vimeo's API reference this is served by GET /users with a query parameter (there is no separate /users/search path). Requires public scope; the API may return a 503 if search is temporarily disabled.
directionstringoptionalSort direction for resultspageintegeroptionalPage number of results to returnper_pageintegeroptionalNumber of items to show per page, up to a maximum of 100querystringoptionalSearch query to filter users by namesortstringoptionalSort order for the resultsvimeo_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.
textstringrequiredComment text to postvideo_idstringrequiredVimeo video ID to comment onvimeo_video_comment_update#Edit the text of an existing comment on a Vimeo video. Requires edit scope and that the authenticated user wrote the comment.3 params
Edit the text of an existing comment on a Vimeo video. Requires edit scope and that the authenticated user wrote the comment.
comment_idstringrequiredID of the comment to edittextstringrequiredThe new comment textvideo_idstringrequiredVimeo video ID the comment belongs tovimeo_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.
video_idstringrequiredVimeo video ID to list comments fromdirectionstringoptionalSort directionpageintegeroptionalPage number of resultsper_pageintegeroptionalNumber of comments per pagevimeo_video_create#Create a new Vimeo video by having Vimeo pull the source file from a publicly accessible URL. This is the simplest upload approach and does not require chunked/binary transfer. Requires create and upload scopes.4 params
Create a new Vimeo video by having Vimeo pull the source file from a publicly accessible URL. This is the simplest upload approach and does not require chunked/binary transfer. Requires create and upload scopes.
file_linkstringrequiredPublicly accessible HTTPS URL of the video file for Vimeo to pull and transcodedescriptionstringoptionalDescription for the new videonamestringoptionalTitle for the new videoprivacy_viewstringoptionalWho can view the video once createdvimeo_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.
video_idstringrequiredVimeo video ID to deletevimeo_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.
video_idstringrequiredVimeo video ID to editcontent_ratingstringoptionalContent rating of the videodescriptionstringoptionalNew description for the videolicensestringoptionalCreative Commons license to applynamestringoptionalNew title for the videopasswordstringoptionalPassword for the video when privacy view is set to 'password'privacy_addbooleanoptionalWhether users can add the video to their showcases or channelsprivacy_commentsstringoptionalWho can comment on the videoprivacy_downloadbooleanoptionalWhether users can download the videoprivacy_embedstringoptionalWho can embed the videoprivacy_viewstringoptionalWho can view the videovimeo_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.
video_idstringrequiredVimeo video IDvimeo_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.
video_idstringrequiredVimeo video ID to likevimeo_video_likes_list#Retrieve the list of users who have liked a specific Vimeo video. Requires public scope.3 params
Retrieve the list of users who have liked a specific Vimeo video. Requires public scope.
video_idstringrequiredVimeo video ID to list likes frompageintegeroptionalPage number of resultsper_pageintegeroptionalNumber of users per pagevimeo_video_picture_create#Add a new thumbnail image resource to a Vimeo video. Pass 'time' to have Vimeo auto-generate the thumbnail from that timestamp in the video (fully self-contained). If 'time' is omitted, Vimeo creates an empty picture resource and returns an upload link for a custom image, which must be uploaded in a separate follow-up step outside this tool. Requires upload scope.3 params
Add a new thumbnail image resource to a Vimeo video. Pass 'time' to have Vimeo auto-generate the thumbnail from that timestamp in the video (fully self-contained). If 'time' is omitted, Vimeo creates an empty picture resource and returns an upload link for a custom image, which must be uploaded in a separate follow-up step outside this tool. Requires upload scope.
video_idstringrequiredVimeo video ID to add a thumbnail toactivebooleanoptionalWhether the thumbnail created from 'time' should become the video's default thumbnailtimenumberoptionalTime offset (in seconds) into the video to capture as the thumbnail imagevimeo_video_pictures_list#List the thumbnail images available for a Vimeo video. Requires public scope.3 params
List the thumbnail images available for a Vimeo video. Requires public scope.
video_idstringrequiredVimeo video ID to list pictures frompageintegeroptionalPage number of results to returnper_pageintegeroptionalNumber of items to show per page, up to a maximum of 100vimeo_video_tag_remove#Remove a specific tag from a Vimeo video. Requires edit scope.2 params
Remove a specific tag from a Vimeo video. Requires edit scope.
tagstringrequiredThe tag word to remove from the videovideo_idstringrequiredVimeo video ID to remove the tag fromvimeo_video_tags_add#Add one or more tags to a Vimeo video in a single batch call. The total number of tags on a video cannot exceed 20. Requires edit scope. Note: per Vimeo's API reference, this operation is a PUT to the tags collection (not POST).2 params
Add one or more tags to a Vimeo video in a single batch call. The total number of tags on a video cannot exceed 20. Requires edit scope. Note: per Vimeo's API reference, this operation is a PUT to the tags collection (not POST).
tagsarrayrequiredList of tag names to add to the video.video_idstringrequiredVimeo video ID to add tags tovimeo_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.
video_idstringrequiredVimeo video ID to list tags fromvimeo_video_texttrack_create#Add a caption/subtitle text track resource to a Vimeo video, specifying its language, name, and type. This creates the text track's metadata; the response includes a link used to upload the actual caption file (VTT) content in a separate follow-up step. Requires upload scope.5 params
Add a caption/subtitle text track resource to a Vimeo video, specifying its language, name, and type. This creates the text track's metadata; the response includes a link used to upload the actual caption file (VTT) content in a separate follow-up step. Requires upload scope.
languagestringrequiredLanguage of the text track. Use the /languages?filter=texttracks endpoint for the full list of supported codes.namestringrequiredName of the text tracktypestringrequiredType of the text trackvideo_idstringrequiredVimeo video ID to add the text track toactivebooleanoptionalWhether this text track is the active one shown in the player. Only one text track per language and type can be active.vimeo_video_texttrack_delete#Remove a caption/subtitle text track from a Vimeo video.2 params
Remove a caption/subtitle text track from a Vimeo video.
texttrack_idstringrequiredID of the text track to deletevideo_idstringrequiredVimeo video ID the text track belongs tovimeo_video_texttracks_list#List the caption/subtitle text tracks on a Vimeo video. Requires public scope.1 param
List the caption/subtitle text tracks on a Vimeo video. Requires public scope.
video_idstringrequiredVimeo video ID to list text tracks fromvimeo_video_unlike#Remove the authenticated user's like from a Vimeo video. Use DELETE /me/likes/{video_id} to unlike. Requires interact scope.1 param
Remove the authenticated user's like from a Vimeo video. Use DELETE /me/likes/{video_id} to unlike. Requires interact scope.
video_idstringrequiredVimeo video ID to unlikevimeo_videos_search#Search for public videos on Vimeo using keywords and filters. Returns paginated video results with metadata. Requires a valid Vimeo OAuth2 connection with public scope.6 params
Search for public videos on Vimeo using keywords and filters. Returns paginated video results with metadata. Requires a valid Vimeo OAuth2 connection with public scope.
querystringrequiredSearch query keywordsdirectionstringoptionalSort direction for resultsfilterstringoptionalFilter results by video typepageintegeroptionalPage number of results to returnper_pageintegeroptionalNumber of results to return per pagesortstringoptionalSort order for search resultsvimeo_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.
video_idstringrequiredVimeo video ID to add to Watch Latervimeo_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.
directionstringoptionalSort directionfilterstringoptionalFilter by video typepageintegeroptionalPage number of resultsper_pageintegeroptionalNumber of videos per pagesortstringoptionalSort order for watch later videosvimeo_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.
event_typesarrayrequiredList of event types that will trigger this webhookurlstringrequiredHTTPS URL that Vimeo will send webhook POST requests tovimeo_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.
webhook_idstringrequiredWebhook ID to deletevimeo_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.
pageintegeroptionalPage number of resultsper_pageintegeroptionalNumber of webhooks per page