The Vimeo connector lets your AI agent act in each user's Vimeo account. Each user signs in to Vimeo once, and Scalekit stores and refreshes their tokens, so your agent never handles credentials. It comes with 59 tools.
- Tools
- 59
- What they doRead · write · destructive
- 32 · 20 · 732 read20 write7 destructive
- Users sign in with
- OAuth
- OAuth app
- Scalekit's or your own
Setup
Install the SDK
Terminal window npm install @scalekit-sdk/node dotenvTerminal window pip install scalekit-sdk-python python-dotenvSet 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>Create the Vimeo connection
In AgentKit > Connections, create a Vimeo connection. The name you give it is the
connection_nameyour code passes. See Configure connections.Scalekit credentials are available for Vimeo, so you don't need to register an OAuth app. To show your own app on the consent screen, use your own credentials instead.
Use your own OAuth app
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 a user and make your first call
quickstart.mts import { ScalekitClient } from '@scalekit-sdk/node'import 'dotenv/config'import { createInterface } from 'node:readline/promises'const scalekit = new ScalekitClient(process.env.SCALEKIT_ENVIRONMENT_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)const rl = createInterface({ input: process.stdin, output: process.stdout })await rl.question('Press Enter after authorizing...')rl.close()// Make your first callconst result = await actions.executeTool({connector,identifier,toolName: 'vimeo_categories_list',toolInput: {},})console.log(result)Terminal window npx tsx quickstart.mtsquickstart.py import osfrom scalekit import ScalekitClientfrom dotenv import load_dotenvload_dotenv()scalekit_client = ScalekitClient(env_url=os.getenv("SCALEKIT_ENVIRONMENT_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)Terminal window python quickstart.pyEach user signs in once. See Authorize a user for the full flow and statuses.
Tools
Pass the exact name toexecute_toolvimeo_categories_listRetrieve all top-level Vimeo content categories (e.g., Animation, Documentary, Music).Read-onlyList Categories
Retrieve all top-level Vimeo content categories (e.g., Animation, Documentary, Music). Requires public scope.
Inputs
directionstring- Sort directionone of
ascdescdefaultasc pageinteger- Page number of resultsdefault
1 per_pageinteger- Number of categories per pagedefault
25 sortstring- Sort order for categoriesone of
last_video_featured_timenamedefaultname
vimeo_category_getRetrieve details about a specific top-level Vimeo content category, including its name, description, and links.Read-onlyGet Category
Retrieve details about a specific top-level Vimeo content category, including its name, description, and links. Requires public scope.
Inputs
categorystringrequired- Category name/slug as used in Vimeo's category URIs
vimeo_category_videos_listRetrieve videos published under a specific top-level Vimeo content category.Read-onlyList Category Videos
Retrieve videos published under a specific top-level Vimeo content category. Requires public scope.
Inputs
categorystringrequired- Category name/slug to list videos from
directionstring- Sort direction for resultsone of
ascdescdefaultdesc pageinteger- Page number of resultsdefault
1 per_pageinteger- Number of videos per pagedefault
25 querystring- Search query to filter videos by title within the category
sortstring- Sort order for resultsone of
alphabeticalcommentsdatedurationlikesplaysrelevantdefaultrelevant
vimeo_channel_getRetrieve detailed information about a specific Vimeo channel including its name, description, and stats.Read-onlyGet Channel
Retrieve detailed information about a specific Vimeo channel including its name, description, and stats. Requires public scope.
Inputs
channel_idstringrequired- Vimeo channel ID or name
vimeo_channel_videos_listRetrieve all videos in a specific Vimeo channel.Read-onlyList Channel Videos
Retrieve all videos in a specific Vimeo channel. Requires public scope.
Inputs
channel_idstringrequired- Vimeo channel ID or slug
directionstring- Sort directionone of
ascdescdefaultdesc filterstring- Filter videos by typeone of
embeddable pageinteger- Page number of resultsdefault
1 per_pageinteger- Number of videos per pagedefault
25 querystring- Search query to filter channel videos
sortstring- Sort order for videosone of
alphabeticalcommentsdatedurationlikesplayspositiondefaultdate
vimeo_channels_listRetrieve a list of Vimeo channels.Read-onlyList Channels
Retrieve a list of Vimeo channels. Can list all public channels or channels the authenticated user follows/manages. Requires public scope.
Inputs
directionstring- Sort directionone of
ascdescdefaultdesc filterstring- Filter channels by typeone of
featured pageinteger- Page number of resultsdefault
1 per_pageinteger- Number of channels per pagedefault
25 querystring- Search query to filter channels by name
sortstring- Sort order for channelsone of
alphabeticaldatefollowersrelevantvideosdefaultfollowers
vimeo_comment_replies_listRetrieve all replies posted to a specific comment on a Vimeo video.Read-onlyList Comment Replies
Retrieve all replies posted to a specific comment on a Vimeo video. Requires public scope.
Inputs
comment_idstringrequired- ID of the comment to list replies for
video_idstringrequired- Vimeo video ID the comment belongs to
pageinteger- Page number of resultsdefault
1 per_pageinteger- Number of replies per pagedefault
25
vimeo_folder_videos_listRetrieve all videos inside a specific Vimeo folder (project).Read-onlyList Folder Videos
Retrieve all videos inside a specific Vimeo folder (project). Requires private scope.
Inputs
folder_idstringrequired- Folder (project) ID to list videos from
directionstring- Sort directionone of
ascdescdefaultasc filterstring- Filter videos by typeone of
folderlivevideo pageinteger- Page number of resultsdefault
1 per_pageinteger- Number of videos per pagedefault
25 querystring- Search query to filter videos by name
sortstring- Sort order for videosone of
alphabeticaldatedefaultdurationlast_user_action_event_datedefaultdate
vimeo_folders_listRetrieve all folders (projects) owned by the authenticated Vimeo user for organizing private video libraries.Read-onlyList Folders
Retrieve all folders (projects) owned by the authenticated Vimeo user for organizing private video libraries. Requires private scope.
Inputs
directionstring- Sort directionone of
ascdescdefaultasc pageinteger- Page number of resultsdefault
1 per_pageinteger- Number of folders per pagedefault
25 querystring- Search query to filter folders by name
sortstring- Sort order for foldersone of
alphabeticaldatemodified_timepinneddefaultdate
vimeo_following_listRetrieve a list of Vimeo users that the authenticated user is following.Read-onlyList Following
Retrieve a list of Vimeo users that the authenticated user is following. Requires private scope.
Inputs
directionstring- Sort directionone of
ascdescdefaultasc filterstring- Filter following list by typeone of
online pageinteger- Page number of resultsdefault
1 per_pageinteger- Number of users per pagedefault
25 querystring- Search query to filter following list by name
sortstring- Sort orderone of
alphabeticaldatedefaultalphabetical
vimeo_group_getRetrieve detailed information about a specific Vimeo group including its name, description, stats, and privacy settings.Read-onlyGet Group
Retrieve detailed information about a specific Vimeo group including its name, description, stats, and privacy settings. Requires public scope.
Inputs
group_idstringrequired- Vimeo group ID
vimeo_group_users_listRetrieve the list of users who have joined a specific Vimeo group.Read-onlyList Group Members
Retrieve the list of users who have joined a specific Vimeo group. Requires public scope.
Inputs
group_idstringrequired- Vimeo group ID to list members from
pageinteger- Page number of resultsdefault
1 per_pageinteger- Number of members per pagedefault
25 querystring- Search query to filter members by name
vimeo_group_videos_listRetrieve all videos that have been shared to a specific Vimeo group.Read-onlyList Group Videos
Retrieve all videos that have been shared to a specific Vimeo group. Requires public scope.
Inputs
group_idstringrequired- Vimeo group ID to list videos from
pageinteger- Page number of resultsdefault
1 per_pageinteger- Number of videos per pagedefault
25 querystring- Search query to filter videos by title
sortstring- Sort order for resultsone of
alphabeticalcommentsdatelikesplaysdefaultdate
vimeo_groups_listRetrieve a list of Vimeo groups, optionally filtered by a search query.Read-onlyList Groups
Retrieve a list of Vimeo groups, optionally filtered by a search query. Requires public scope.
Inputs
directionstring- Sort direction for resultsone of
ascdescdefaultdesc pageinteger- Page number of resultsdefault
1 per_pageinteger- Number of groups per pagedefault
25 querystring- Search query to filter groups by name
sortstring- Sort order for resultsone of
alphabeticaldaterelevantdefaultrelevant
vimeo_liked_videos_listRetrieve all videos liked by the authenticated Vimeo user.Read-onlyList Liked Videos
Retrieve all videos liked by the authenticated Vimeo user. Requires private scope.
Inputs
directionstring- Sort directionone of
ascdescdefaultdesc filterstring- Filter liked videos by typeone of
embeddable pageinteger- Page number of resultsdefault
1 per_pageinteger- Number of videos per pagedefault
25 sortstring- Sort order for liked videosone of
alphabeticalcommentsdatedurationlikesplaysdefaultdate
vimeo_me_getRetrieve the authenticated Vimeo user's profile including account type, bio, location, stats, and links.Read-onlyGet My Profile
Retrieve the authenticated Vimeo user's profile including account type, bio, location, stats, and links. Requires a valid Vimeo OAuth2 connection.
Inputs
This tool takes no inputs.
vimeo_my_videos_listRetrieve all videos uploaded by the authenticated Vimeo user.Read-onlyList My Videos
Retrieve all videos uploaded by the authenticated Vimeo user. Supports filtering, sorting, and pagination. Requires private scope.
Inputs
containing_uristring- Filter videos that contain a specific URI
directionstring- Sort directionone of
ascdescdefaultdesc filterstring- Filter videos by typeone of
app_onlyembeddablefeaturedplayable pageinteger- Page number of resultsdefault
1 per_pageinteger- Number of videos per pagedefault
25 querystring- Search query to filter videos by title or description
sortstring- Sort order for video resultsone of
alphabeticalcommentsdatedefaultdurationlast_user_action_event_datelikesmodified_timeplaysdefaultdate
vimeo_showcase_videos_listRetrieve all videos in a specific Vimeo showcase.Read-onlyList Showcase Videos
Retrieve all videos in a specific Vimeo showcase. Requires private scope.
Inputs
album_idstringrequired- Showcase (album) ID
directionstring- Sort directionone of
ascdescdefaultasc pageinteger- Page number of resultsdefault
1 per_pageinteger- Number of videos per pagedefault
25 sortstring- Sort order for videosone of
alphabeticalcommentsdatedefaultdurationlikesmanualmodified_timeplays
vimeo_showcases_listRetrieve all showcases (formerly albums) owned by the authenticated Vimeo user.Read-onlyList Showcases
Retrieve all showcases (formerly albums) owned by the authenticated Vimeo user. Requires private scope.
Inputs
directionstring- Sort directionone of
ascdescdefaultdesc pageinteger- Page number of resultsdefault
1 per_pageinteger- Number of showcases per pagedefault
25 querystring- Search query to filter showcases by name
sortstring- Sort order for showcasesone of
alphabeticaldatedurationvideosdefaultdate
vimeo_user_followers_listList the followers of a Vimeo user — the inverse of List Following.Read-onlyList User Followers
List the followers of a Vimeo user — the inverse of List Following. Requires public scope.
Inputs
user_idstringrequired- Vimeo user ID whose followers to list
directionstring- Sort direction for resultsone of
ascdesc pageinteger- Page number of results to returndefault
1 per_pageinteger- Number of items to show per page, up to a maximum of 100default
10 querystring- Search query to filter the followers list by name
sortstring- Sort order for the resultsone of
alphabeticaldate
vimeo_user_getRetrieve public profile information for any Vimeo user by their user ID or username.Read-onlyGet User Profile
Retrieve public profile information for any Vimeo user by their user ID or username. Requires public scope.
Inputs
user_idstringrequired- Vimeo user ID or username
vimeo_user_videos_listRetrieve all public videos uploaded by a specific Vimeo user.Read-onlyList User Videos
Retrieve all public videos uploaded by a specific Vimeo user. Supports filtering and pagination. Requires public scope.
Inputs
user_idstringrequired- Vimeo user ID or username
directionstring- Sort directionone of
ascdescdefaultdesc filterstring- Filter results by video typeone of
app_onlyembeddablefeaturedplayable pageinteger- Page number of resultsdefault
1 per_pageinteger- Number of videos per pagedefault
25 querystring- Search query to filter videos
sortstring- Sort order for video resultsone of
alphabeticalcommentsdatedefaultdurationlikesplaysdefaultdate
vimeo_users_searchSearch for Vimeo users by name or other keywords.Read-onlySearch Users
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.
Inputs
directionstring- Sort direction for resultsone of
ascdesc pageinteger- Page number of results to returndefault
1 per_pageinteger- Number of items to show per page, up to a maximum of 100default
10 querystring- Search query to filter users by name
sortstring- Sort order for the resultsone of
alphabeticaldatefollowersrelevantvideos
vimeo_video_comments_listRetrieve all comments posted on a specific Vimeo video.Read-onlyList Video Comments
Retrieve all comments posted on a specific Vimeo video. Requires public scope.
Inputs
video_idstringrequired- Vimeo video ID to list comments from
directionstring- Sort directionone of
ascdescdefaultasc pageinteger- Page number of resultsdefault
1 per_pageinteger- Number of comments per pagedefault
25
vimeo_video_getRetrieve detailed information about a specific Vimeo video including metadata, privacy settings, stats, and embed details.Read-onlyGet Video
Retrieve detailed information about a specific Vimeo video including metadata, privacy settings, stats, and embed details. Requires a valid Vimeo OAuth2 connection.
Inputs
video_idstringrequired- Vimeo video ID
vimeo_video_likes_listRetrieve the list of users who have liked a specific Vimeo video.Read-onlyList Video Likes
Retrieve the list of users who have liked a specific Vimeo video. Requires public scope.
Inputs
video_idstringrequired- Vimeo video ID to list likes from
pageinteger- Page number of resultsdefault
1 per_pageinteger- Number of users per pagedefault
25
vimeo_video_pictures_listList the thumbnail images available for a Vimeo video.Read-onlyList Video Pictures
List the thumbnail images available for a Vimeo video. Requires public scope.
Inputs
video_idstringrequired- Vimeo video ID to list pictures from
pageinteger- Page number of results to returndefault
1 per_pageinteger- Number of items to show per page, up to a maximum of 100default
10
vimeo_video_texttracks_listList the caption/subtitle text tracks on a Vimeo video.Read-onlyList Video Text Tracks
List the caption/subtitle text tracks on a Vimeo video. Requires public scope.
Inputs
video_idstringrequired- Vimeo video ID to list text tracks from
vimeo_videos_searchSearch for public videos on Vimeo using keywords and filters.Read-onlySearch Videos
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.
Inputs
querystringrequired- Search query keywords
directionstring- Sort direction for resultsone of
ascdescdefaultdesc filterstring- Filter results by video type
pageinteger- Page number of results to returndefault
1 per_pageinteger- Number of results to return per pagedefault
10 sortstring- Sort order for search resultsone of
alphabeticalcommentsdatedurationlikesplaysrelevantdefaultrelevant
vimeo_watchlater_listRetrieve all videos in the authenticated user's Vimeo Watch Later queue.Read-onlyList Watch Later Videos
Retrieve all videos in the authenticated user's Vimeo Watch Later queue. Requires private scope.
Inputs
directionstring- Sort directionone of
ascdescdefaultdesc filterstring- Filter by video typeone of
embeddable pageinteger- Page number of resultsdefault
1 per_pageinteger- Number of videos per pagedefault
25 sortstring- Sort order for watch later videosone of
alphabeticalcommentsdatedurationlikesplaysdefaultdate
vimeo_webhooks_listRetrieve all webhooks registered for the authenticated Vimeo application.Read-onlyList Webhooks
Retrieve all webhooks registered for the authenticated Vimeo application. Requires private scope.
Inputs
pageinteger- Page number of resultsdefault
1 per_pageinteger- Number of webhooks per pagedefault
25
vimeo_folder_createCreate a new folder (project) in the authenticated user's Vimeo account for organizing private video content.WriteCreate Folder
Create a new folder (project) in the authenticated user's Vimeo account for organizing private video content. Requires create scope.
Inputs
namestringrequired- Name of the new folder
parent_folder_uristring- URI of the parent folder to nest this folder inside
vimeo_folder_video_addMove or add a video into a Vimeo folder (project).WriteAdd Video to Folder
Move or add a video into a Vimeo folder (project). Requires edit scope.
- Idempotent
Inputs
folder_idstringrequired- Folder (project) ID to add the video to
video_idstringrequired- Video ID to add to the folder
vimeo_group_createCreate a new Vimeo group that members can join to share videos and discuss a common topic.WriteCreate Group
Create a new Vimeo group that members can join to share videos and discuss a common topic. Requires create scope.
Inputs
namestringrequired- Name of the new group
descriptionstring- Description of the group's topic or purpose
vimeo_group_video_addShare an existing video to a Vimeo group.WriteAdd Video to Group
Share an existing video to a Vimeo group. Requires edit scope and membership in the group.
- Idempotent
Inputs
group_idstringrequired- Vimeo group ID to add the video to
video_idstringrequired- Video ID to share to the group
vimeo_showcase_createCreate a new showcase (album) on Vimeo for organizing videos.WriteCreate Showcase
Create a new showcase (album) on Vimeo for organizing videos. Supports privacy, password protection, branding, and embed settings. Requires create scope.
Inputs
namestringrequired- Name/title of the showcase
brand_colorstring- Hex color code for showcase branding
descriptionstring- Description of the showcase
hide_navboolean- Whether to hide Vimeo navigation in the showcase
hide_upcomingboolean- Whether to hide upcoming live events in the showcase
passwordstring- Password for the showcase when privacy is set to 'password'
privacystring- Privacy setting for the showcaseone of
anybodyembed_onlynobodypasswordteamdefaultanybody review_modeboolean- Enable review mode for the showcase
sortstring- Default sort for videos in the showcaseone of
added_firstadded_lastalphabeticalarrangedcommentslikesnewestoldestplays
vimeo_showcase_video_addAdd a video to a Vimeo showcase.WriteAdd Video to Showcase
Add a video to a Vimeo showcase. Requires edit scope and ownership of both the showcase and the video.
- Idempotent
Inputs
album_idstringrequired- Showcase (album) ID to add the video to
video_idstringrequired- Video ID to add to the showcase
vimeo_user_followFollow a Vimeo user on behalf of the authenticated user.WriteFollow a User
Follow a Vimeo user on behalf of the authenticated user. Requires interact scope.
- Idempotent
Inputs
follow_user_idstringrequired- Vimeo user ID to follow
vimeo_user_unfollowStop following a Vimeo user on behalf of the authenticated user.WriteUnfollow a User
Stop following a Vimeo user on behalf of the authenticated user. Requires interact scope.
- Idempotent
Inputs
follow_user_idstringrequired- Vimeo user ID to unfollow
vimeo_user_updateEdit 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.WriteEdit User Profile
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.
- Idempotent
Inputs
user_idstringrequired- Vimeo user ID to edit (must be the authenticated user)
biostring- New bio text for the user
content_filterarray- List of content rating values describing the content in this user's videos. See the /contentratings endpoint for the full list.
custom_urlstring- The user's custom Vimeo URL slug
default_privacy_addboolean- Default setting for whether others can add this user's future videos to albums, channels, or groups
default_privacy_commentsstring- Default setting for who can comment on this user's future videosone of
anybodycontactsnobody default_privacy_downloadboolean- Default setting for whether this user's future videos can be downloaded
default_privacy_embedstring- Default embed privacy for this user's future videosone of
privatepublicwhitelist default_privacy_viewstring- Default view privacy for this user's future videosone of
anybodycontactsdisablenobodypasswordunlistedusers locationstring- New location text for the user
namestring- New display name for the user
passwordstring- Default password for future videos uploaded with password-protected view privacy
vimeo_video_comment_addPost a comment on a Vimeo video on behalf of the authenticated user.WriteAdd Video Comment
Post a comment on a Vimeo video on behalf of the authenticated user. Requires interact scope.
Inputs
textstringrequired- Comment text to post
video_idstringrequired- Vimeo video ID to comment on
vimeo_video_comment_updateEdit the text of an existing comment on a Vimeo video.WriteEdit Video Comment
Edit the text of an existing comment on a Vimeo video. Requires edit scope and that the authenticated user wrote the comment.
- Idempotent
Inputs
comment_idstringrequired- ID of the comment to edit
textstringrequired- The new comment text
video_idstringrequired- Vimeo video ID the comment belongs to
vimeo_video_createCreate a new Vimeo video by having Vimeo pull the source file from a publicly accessible URL.WriteCreate Video (Pull Upload)
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.
Inputs
file_linkstringrequired- Publicly accessible HTTPS URL of the video file for Vimeo to pull and transcode
descriptionstring- Description for the new video
namestring- Title for the new video
privacy_viewstring- Who can view the video once createdone of
anybodycontactsdisablenobodypasswordunlistedusers
vimeo_video_editUpdate the metadata of an existing Vimeo video including title, description, privacy settings, tags, and content rating.WriteEdit Video
Update the metadata of an existing Vimeo video including title, description, privacy settings, tags, and content rating. Requires edit scope.
- Idempotent
Inputs
video_idstringrequired- Vimeo video ID to edit
content_ratingstring- Content rating of the videoone of
advertisementdrugslanguagenuditysafeunratedviolence descriptionstring- New description for the video
licensestring- Creative Commons license to applyone of
byby-ncby-nc-ndby-nc-saby-ndby-sacc0 namestring- New title for the video
passwordstring- Password for the video when privacy view is set to 'password'
privacy_addboolean- Whether users can add the video to their showcases or channels
privacy_commentsstring- Who can comment on the videoone of
anybodycontactsnobody privacy_downloadboolean- Whether users can download the video
privacy_embedstring- Who can embed the videoone of
privatepublicwhitelist privacy_viewstring- Who can view the videoone of
anybodycontactsdisablenobodypasswordunlistedusers
vimeo_video_likeLike a Vimeo video on behalf of the authenticated user.WriteLike a Video
Like a Vimeo video on behalf of the authenticated user. Use PUT /me/likes/{video_id} to like. Requires interact scope.
- Idempotent
Inputs
video_idstringrequired- Vimeo video ID to like
vimeo_video_picture_createAdd a new thumbnail image resource to a Vimeo video.WriteCreate Video Thumbnail
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.
Inputs
video_idstringrequired- Vimeo video ID to add a thumbnail to
activeboolean- Whether the thumbnail created from 'time' should become the video's default thumbnail
timenumber- Time offset (in seconds) into the video to capture as the thumbnail image
vimeo_video_texttrack_createAdd a caption/subtitle text track resource to a Vimeo video, specifying its language, name, and type.WriteCreate Video Text Track
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.
Inputs
languagestringrequired- Language of the text track. Use the /languages?filter=texttracks endpoint for the full list of supported codes.
namestringrequired- Name of the text track
typestringrequired- Type of the text trackone of
captionschaptersdescriptionsmetadatasubtitles video_idstringrequired- Vimeo video ID to add the text track to
activeboolean- Whether this text track is the active one shown in the player. Only one text track per language and type can be active.
vimeo_video_unlikeRemove the authenticated user's like from a Vimeo video.WriteUnlike a Video
Remove the authenticated user's like from a Vimeo video. Use DELETE /me/likes/{video_id} to unlike. Requires interact scope.
- Idempotent
Inputs
video_idstringrequired- Vimeo video ID to unlike
vimeo_watchlater_addAdd a video to the authenticated user's Vimeo Watch Later queue.WriteAdd to Watch Later
Add a video to the authenticated user's Vimeo Watch Later queue. Requires interact scope.
- Idempotent
Inputs
video_idstringrequired- Vimeo video ID to add to Watch Later
vimeo_webhook_createRegister a new webhook endpoint to receive real-time Vimeo event notifications.WriteCreate Webhook
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.
Inputs
event_typesarrayrequired- List of event types that will trigger this webhook
urlstringrequired- HTTPS URL that Vimeo will send webhook POST requests to
vimeo_comment_deletePermanently delete a comment from a Vimeo video.DestructiveDelete Video Comment
Permanently delete a comment from a Vimeo video. This action is irreversible and requires delete scope and ownership of the comment or video.
- Idempotent
Inputs
comment_idstringrequired- ID of the comment to delete
video_idstringrequired- Vimeo video ID the comment belongs to
vimeo_folder_deletePermanently delete a folder (project) from the authenticated user's Vimeo account.DestructiveDelete Folder
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.
- Idempotent
Inputs
folder_idstringrequired- Vimeo folder (project) ID to delete
vimeo_group_deletePermanently delete a Vimeo group.DestructiveDelete Group
Permanently delete a Vimeo group. This action is irreversible and requires delete scope and ownership of the group.
- Idempotent
Inputs
group_idstringrequired- Vimeo group ID to delete
vimeo_video_deletePermanently delete a Vimeo video.DestructiveDelete Video
Permanently delete a Vimeo video. This action is irreversible. Requires delete scope and ownership of the video.
- Idempotent
Inputs
video_idstringrequired- Vimeo video ID to delete
vimeo_video_tag_removeRemove a specific tag from a Vimeo video.DestructiveRemove Video Tag
Remove a specific tag from a Vimeo video. Requires edit scope.
- Idempotent
Inputs
tagstringrequired- The tag word to remove from the video
video_idstringrequired- Vimeo video ID to remove the tag from
vimeo_video_texttrack_deleteRemove a caption/subtitle text track from a Vimeo video.DestructiveDelete Video Text Track
Remove a caption/subtitle text track from a Vimeo video.
- Idempotent
Inputs
texttrack_idstringrequired- ID of the text track to delete
video_idstringrequired- Vimeo video ID the text track belongs to
vimeo_webhook_deleteDelete a registered Vimeo webhook endpoint so it no longer receives event notifications.DestructiveDelete Webhook
Delete a registered Vimeo webhook endpoint so it no longer receives event notifications. Requires private scope.
- Idempotent
Inputs
webhook_idstringrequired- Webhook ID to delete
No tools match.