---
title: "Vimeo MCP server for AI agents - actionlake"
description: "Give Claude 470 Vimeo actions through one MCP server: my live events, user live events. Your agent never holds the credential. 100,000 calls a month free."
canonical: https://actionlake.com/connectors/vimeo
updated: 2026-10-23
---

Connectors · Marketing & media

# Vimeo MCP server for AI agents.

actionlake is an MCP gateway: one remote MCP server that connects Claude and other MCP clients to Vimeo and the rest of your systems. It gives your agent 470 Vimeo actions (232 reads, 154 writes and 84 that wait for a confirmation) and holds the Vimeo credential itself, so the agent never does. It paces Vimeo's limits and records every call. Connecting Vimeo needs your own Vimeo OAuth app and one admin sign-in.

[Connect Vimeo free](https://actionlake.com/console?start=sandbox) [See pricing](https://actionlake.com/pricing)

100,000 free calls a month. No card, no email, no password: press Start a free sandbox on the next screen and keep the key it shows you.

`claude mcp add --transport http actionlake https://connect.actionlake.com/mcp`

the first call

```
do {
  action: "vimeo.my_projects.list",
  intent: "check which Vimeo account is connected"
}
# Get all the folders that belong to the user · read · 1 upstream call
```

- 470 actions in one signed file
- 232 read look, never change
- 154 write create and update
- 84 wait for a yes destructive, confirmed first

Set up

## Connect Vimeo in three steps.

1. 01
   ### Add actionlake to Claude.
   Run the command once in Claude Code; its consent page can create a free sandbox: 100,000 calls a month, no card. In the Claude app, add a custom connector with the URL below and paste your key on the consent page. Creating a new sandbox from the Claude app is not yet tested by us.
   `https://connect.actionlake.com/mcp`
2. 02
   ### Connect Vimeo.
   OAuth 2.0, authorization code. You register your own OAuth app with Vimeo, an admin signs in once, and you paste the app's client id and secret and the tokens from that sign-in; actionlake renews the access token from then on. actionlake stores what you paste write-only, sealed under your tenant's key.
   Before the first sign-in, Vimeo needs an OAuth app of your own, registered in its developer portal. actionlake has no Vimeo app to lend you.
   - `access_token` Access token from one sign-in with your own OAuth app
   - `refresh_token` Refresh token from the same sign-in; the access token is renewed from it
   - `client_id` Vimeo app client identifier (developer.vimeo.com > My Apps > your app)
   - `client_secret` Vimeo app client secret (My Apps > your app > Manage App Secrets)
   ```
   account { op: "connections.requirements", service: "vimeo" }
   # free: exactly what to paste, and what is found for you
   ```
3. 03
   ### Make the first call. Check before a write.
   Ask in plain words; Claude picks the action. Before anything changes, `check` validates the call and prices it, for free.
   ```
   do    { action: "vimeo.my_projects.list" }
   # get all the folders that belong to the user · read · 1 upstream call
   check { action: "vimeo.my_projects.create", input: { … } }
   # free: inputs, permissions, cost and confirmations, nothing sent
   ```

Vimeo at a glance

**Sign-in**

OAuth 2.0, authorization code. You register your own OAuth app with Vimeo, an admin signs in once, and you paste the app's client id and secret and the tokens from that sign-in; actionlake renews the access token from then on.

**You provide**

`access_token` `refresh_token` `client_id` `client_secret`

**Limits we pace to**

250 calls a minute, per connection

**API covered**

Vimeo API 3.4 (OpenAPI 3.0.2)`api.vimeo.com`

**Built from**

Vimeo's documentation, read 23 October 2026[api.vimeo.com](https://api.vimeo.com/?openapi=1) [developer.vimeo.com](https://developer.vimeo.com/api/reference)

**Service file**

Version 1.0.0, signed (Ed25519)

**Cached reads**

231 of 232 reads, for up to 5 minutes; a write clears what it affects

**Shared entities**

2, so ask can line Vimeo up with your other systems

**Data**

Processed and stored in Sydney, Australia. No US region yet

Capabilities

## What an AI agent can do in Vimeo.

470 actions in 171 areas. Every one carries its effect, so a key can allow the reads and hold the rest.

- **232** read look, never change
- **154** write create and update
- **84** destructive wait for a confirmation

1. ### My live events
   8
   2 read · 4 write · 2 destructive
   Activate an event · Create an event · End an event · Get all the events that belong to the user
2. ### User live events
   8
   2 read · 4 write · 2 destructive
   Activate an event · Create an event · End an event · Get all the events that belong to the user
3. ### Channel moderators
   7
   2 read · 3 write · 2 destructive
   Add a specific moderator to a channel · Add a list of moderators to a channel · Get all the moderators of a channel · Get a specific moderator of a channel
4. ### My album videos
   7
   2 read · 4 write · 1 destructive
   Add a specific video to a showcase · Get all the videos in a showcase · Get a specific video in a showcase · Replace all the videos in a showcase
5. ### User album videos
   7
   2 read · 4 write · 1 destructive
   Add a specific video to a showcase · Get all the videos in a showcase · Get a specific video in a showcase · Replace all the videos in a showcase
6. ### User albums
   7
   2 read · 4 write · 1 destructive
   Copy a showcase · Create a showcase · Get all the showcases that belong to the user · Get a specific showcase
7. ### Channel videos
   6
   2 read · 2 write · 2 destructive
   Add a specific video to a channel · Add a list of videos to a channel · Get all the videos in a channel · Get a specific video in a channel
8. ### My albums
   6
   2 read · 3 write · 1 destructive
   Copy a showcase · Create a showcase · Get all the showcases that belong to the user · Get a specific showcase

**163 more areas · 414 actions**

- Ondemand page regions **6**
- App webhooks **5**
- Channel tags **5**
- Channels **5**
- My following **5**
- My live event pictures **5**
- My pictures **5**
- My presets **5**
- My project videos **5**
- My projects **5**
- My videos **5**
- Ondemand page backgrounds **5**
- User album custom thumbnails **5**
- User album logos **5**
- User following **5**
- User live event pictures **5**
- User pictures **5**
- User presets **5**
- User project videos **5**
- User projects **5**
- User videos **5**
- Video chapter pictures **5**
- Video chapters **5**
- Video comments **5**
- Video credits **5**
- Video pictures **5**
- Video tags **5**
- Video texttracks **5**
- Video version audiotracks **5**
- Video versions **5**
- Channel categories **4**
- Channel privacy users **4**
- Group videos **4**
- Groups **4**
- Live event composer scenes **4**
- My categories **4**
- My channels **4**
- My customlogos **4**
- My groups **4**
- My likes **4**
- My live event videos **4**
- My portfolio videos **4**
- My watchlater **4**
- Ondemand page genres **4**
- Ondemand page pictures **4**
- Ondemand page promotions **4**
- Ondemand page videos **4**
- User categories **4**
- User channels **4**
- User customlogos **4**
- User groups **4**
- User likes **4**
- User live event videos **4**
- User portfolio videos **4**
- User watchlater **4**
- Video animated thumbsets **4**
- Video privacy users **4**
- Videos **4**
- Destination **3**
- Live event composer graphics videos **3**
- My payment methods **3**
- My watched videos **3**
- Ondemand pages **3**
- Team custom metadata **3**
- Users **3**
- Video fragments **3**
- Video presets **3**
- Video privacy domains **3**
- API **2**
- Categories **2**
- Category videos **2**
- Me **2**
- My live event destinations **2**
- My live event privacy domains **2**
- My ondemand pages **2**
- My ondemand purchases **2**
- My portfolios **2**
- My project items **2**
- Ondemand genre pages **2**
- Ondemand genres **2**
- Ondemand page seasons **2**
- Ondemand regions **2**
- User live event ott destinations **2**
- User live event privacy domains **2**
- User ondemand pages **2**
- User portfolios **2**
- Video AI transcribe **2**
- Video AI translate dubbing **2**
- Video AI translate subtitles **2**
- Video albums **2**
- Video categories **2**
- Video chapters temporary pictures **2**
- Video comment replies **2**
- Video timelinethumbnails **2**
- Album available videos **1**
- Category channels **1**
- Category groups **1**
- Channel users **1**
- Contentratings **1**
- Creativecommons **1**
- Files **1**
- Group users **1**
- Languages **1**
- Live event composer scene graphics **1**
- Live event session status **1**
- My appearances **1**
- My destinations **1**
- My feed **1**
- My followers **1**
- My live event low latency **1**
- My live event m3u8 playback **1**
- My preset videos **1**
- My video m3u8 playback **1**
- Oauth **1**
- Ondemand page likes **1**
- Ondemand page promotion codes **1**
- Ondemand page season videos **1**
- Report reasons **1**
- Report video report reasons **1**
- Search items **1**
- Subscription plans **1**
- Tag videos **1**
- Tags **1**
- Team custom metadata incomplete videos **1**
- Team custom metadata options **1**
- Teammembers **1**
- User albums from folder **1**
- User appearances **1**
- User destinations **1**
- User feed **1**
- User folders private to me **1**
- User followers **1**
- User live event low latency **1**
- User live event m3u8 playback **1**
- User live event ott destination **1**
- User live events occurrences **1**
- User ondemand purchases **1**
- User preset videos **1**
- User project items **1**
- User project presets **1**
- User subscriptions **1**
- User team role **1**
- User team users **1**
- User video m3u8 playback **1**
- Video AI **1**
- Video AI ask **1**
- Video AI metadata **1**
- Video AI texttracks **1**
- Video animated thumbset status **1**
- Video available albums **1**
- Video available channels **1**
- Video available groups **1**
- Video credits available users **1**
- Video custom metadata **1**
- Video likes **1**
- Video sessions status **1**
- Video transcript metadata **1**
- Video transcripts **1**
- Video trim **1**
- Video version downloads **1**
- Video version picture **1**
- Video videos **1**
- Videos AI languages **1**

Top actions

## The Vimeo API, shaped for agents.

The ids your agent types, what each does, and the one name it shares with other systems. 15 of Vimeo's 22 action names are shared with at least one other connector, so an agent learns them once.

| Action | What it does | Effect | Same name in |
| --- | --- | --- | --- |
| `vimeo.my_projects.list` Get all the folders that belong to the user | This method returns all the folders belonging to the authenticated user. | read | `content.folder.list` 62 connectors |
| `vimeo.my_projects.create` Create a folder | This method creates a new folder for the authenticated user. | write | `content.folder.create` 62 connectors |
| `vimeo.me.get` Get the user | This method returns the authenticated user. | read | `identity.current_user.get` 307 connectors |
| `vimeo.my_projects.delete` Delete a folder | This method deletes the specified folder and optionally also the videos that it contains. | destructive | `content.folder.delete` 46 connectors |
| `vimeo.my_videos.list` Get all the videos that the user has uploaded | This method returns all the videos that the authenticated user has uploaded. | read | `content.video.list` 4 connectors |
| `vimeo.user_videos.list` Get all the videos that the user has uploaded | This method returns all the videos that the authenticated user has uploaded. | read | `content.video.list` 4 connectors |
| `vimeo.app_webhooks.add` Add a webhook for an app | This method adds a webhook for the specified app. | write | `automation.webhook.create` 209 connectors |
| `vimeo.app_webhooks.list` Get all webhooks for an app | This method returns every webhook for the specified app. | read | `automation.webhook.list` 202 connectors |
| `vimeo.channels.list` Get all channels | This method returns all available channels. | read | this connector |
| `vimeo.channels.create` Create a channel | This method creates a new channel. | write | this connector |
| `vimeo.users.search` Search for users | This method returns user search results. | read | this connector |
| `vimeo.my_albums.copy` Copy a showcase | This method creates a copy of the specified showcase. | write | this connector |

Try it

## Prompts to paste into Claude.

Each one names the Vimeo actions it will call, so you know what it reads and what it changes before you send it.

1. Read read
   Get all the folders that belong to the user in Vimeo and tell me what stands out.
   calls `vimeo.my_projects.list`
2. Write write
   Create a folder in Vimeo. Show me exactly what you will send before you save it.
   calls `vimeo.my_projects.create`

Governance for Vimeo

## Destructive actions wait for a yes.

84 Vimeo actions are destructive. The first 10:

- Delete a folder `vimeo.my_projects.delete`
- Delete a folder `vimeo.user_projects.delete`
- Delete a video `vimeo.videos.delete`
- Delete a webhook `vimeo.app_webhooks.delete`
- Delete a channel `vimeo.channels.delete`
- Delete a showcase `vimeo.my_albums.delete`
- Delete a user's videos `vimeo.my_videos.delete`
- Delete a showcase `vimeo.user_albums.delete`
- Delete a user's videos `vimeo.user_videos.delete`
- Delete a video comment `vimeo.video_comments.delete`

A destructive action runs only with `confirm: true`. Under the `human` policy the agent cannot confirm for itself: the run stops until a named person approves, in the console or from a signed link in an email. The cap on a key is refused before the call is sent, never after.

do vimeo.my_projects.delete confirm_policy: **human**

Delete a folder?

**intent:** the user asked me to delete a folder

run suspended · waiting for a named person · key _vimeo-agent_ cannot confirm itself

In the console, or from an emailed signed link.

a key for this connector

```
account {
  op: "keys.create", name: "vimeo-agent",
  allowed_actions: ["vimeo.*"], cap_calls: 2000,
  confirm_policy: "human_for_writes",
  approval_rules: [
    { match: "vimeo.my_projects.delete", approver: "lead@example.com" },
    { match: "vimeo.user_projects.delete", approver: "lead@example.com" },
    { match: "vimeo.videos.delete", approver: "lead@example.com" }
  ]
}
```

Illustrative. Scoped to Vimeo only, capped at 2,000 upstream calls, every write confirmed, and the destructive ones approved by a named person.

Cost

## What Vimeo costs on actionlake.

Every Vimeo action is one upstream call, the only thing actionlake bills. Searching, `check`, `cost`, `account` and any call Vimeo refused with 401, 403, 429 or a 5xx are free. Paid plans start at US$49 a month for 250,000 calls, with overage from US$0.30 down to US$0.18 per 1,000.

- 1 upstream call per action all 470 Vimeo actions
- 102 actions page each page of a long list is one call
- 231 reads can be cached a cache hit costs nothing
- 100,000 calls a month, free paid plans from US$49 a month for 250,000

[See pricing](https://actionlake.com/pricing)

Action index

## Every Vimeo action.

470 actions by area: the id your agent calls, what it does, and its effect.

**My live events 8**

- `vimeo.my_live_events.activate` Activate an event write
- `vimeo.my_live_events.create` Create an event write
- `vimeo.my_live_events.end` End an event write
- `vimeo.my_live_events.list` Get all the events that belong to the user read
- `vimeo.my_live_events.delete` Delete a specific event destructive
- `vimeo.my_live_events.delete_many` Delete a list of events destructive
- and 2 more in this area

**User live events 8**

- `vimeo.user_live_events.activate` Activate an event write
- `vimeo.user_live_events.create` Create an event write
- `vimeo.user_live_events.end` End an event write
- `vimeo.user_live_events.list` Get all the events that belong to the user read
- `vimeo.user_live_events.delete` Delete a specific event destructive
- `vimeo.user_live_events.delete_many` Delete a list of events destructive
- and 2 more in this area

**Channel moderators 7**

- `vimeo.channel_moderators.add` Add a specific moderator to a channel write
- `vimeo.channel_moderators.add_many` Add a list of moderators to a channel write
- `vimeo.channel_moderators.get` Get a specific moderator of a channel read
- `vimeo.channel_moderators.list` Get all the moderators of a channel read
- `vimeo.channel_moderators.delete` Remove a specific moderator from a channel destructive
- `vimeo.channel_moderators.delete_many` Remove a list of moderators from a channel destructive
- and 1 more in this area

**My album videos 7**

- `vimeo.my_album_videos.add` Add a specific video to a showcase write
- `vimeo.my_album_videos.get` Get a specific video in a showcase read
- `vimeo.my_album_videos.list` Get all the videos in a showcase read
- `vimeo.my_album_videos.replace` Replace all the videos in a showcase write
- `vimeo.my_album_videos.delete` Remove a video from a showcase destructive
- `vimeo.my_album_videos.set_album_thumbnail` Create a thumbnail for a showcase from a showcase video write
- and 1 more in this area

**User album videos 7**

- `vimeo.user_album_videos.add` Add a specific video to a showcase write
- `vimeo.user_album_videos.get` Get a specific video in a showcase read
- `vimeo.user_album_videos.list` Get all the videos in a showcase read
- `vimeo.user_album_videos.replace` Replace all the videos in a showcase write
- `vimeo.user_album_videos.delete` Remove a video from a showcase destructive
- `vimeo.user_album_videos.set_album_thumbnail` Create a thumbnail for a showcase from a showcase video write
- and 1 more in this area

**User albums 7**

- `vimeo.user_albums.copy` Copy a showcase write
- `vimeo.user_albums.create` Create a showcase write
- `vimeo.user_albums.get` Get a specific showcase read
- `vimeo.user_albums.list` Get all the showcases that belong to the user read
- `vimeo.user_albums.delete` Delete a showcase destructive
- `vimeo.user_albums.update` Edit a showcase write
- and 1 more in this area

**Channel videos 6**

- `vimeo.channel_videos.add` Add a specific video to a channel write
- `vimeo.channel_videos.add_many` Add a list of videos to a channel write
- `vimeo.channel_videos.get` Get a specific video in a channel read
- `vimeo.channel_videos.list` Get all the videos in a channel read
- `vimeo.channel_videos.delete` Remove a specific video from a channel destructive
- `vimeo.channel_videos.delete_many` Remove a list of videos from a channel destructive

**My albums 6**

- `vimeo.my_albums.copy` Copy a showcase write
- `vimeo.my_albums.create` Create a showcase write
- `vimeo.my_albums.get` Get a specific showcase read
- `vimeo.my_albums.list` Get all the showcases that belong to the user read
- `vimeo.my_albums.delete` Delete a showcase destructive
- `vimeo.my_albums.update` Edit a showcase write

**Ondemand page regions 6**

- `vimeo.ondemand_page_regions.add` Add a specific region to an On Demand page write
- `vimeo.ondemand_page_regions.get` Get a specific region on an On Demand page read
- `vimeo.ondemand_page_regions.list` Get all the regions on an On Demand page read
- `vimeo.ondemand_page_regions.set` Add a list of regions to an On Demand page write
- `vimeo.ondemand_page_regions.delete` Remove a specific region from an On Demand page destructive
- `vimeo.ondemand_page_regions.delete_many` Remove a list of regions from an On Demand page destructive

**App webhooks 5**

- `vimeo.app_webhooks.add` Add a webhook for an app write
- `vimeo.app_webhooks.get` Get a webhook read
- `vimeo.app_webhooks.list` Get all webhooks for an app read
- `vimeo.app_webhooks.update` Update a webhook write
- `vimeo.app_webhooks.delete` Delete a webhook destructive

**Channel tags 5**

- `vimeo.channel_tags.add` Add a specific tag to a channel write
- `vimeo.channel_tags.add_many` Add a list of tags to a channel write
- `vimeo.channel_tags.check` Check if a tag has been added to a channel read
- `vimeo.channel_tags.list` Get all the tags that have been added to a channel read
- `vimeo.channel_tags.delete` Remove a tag from a channel destructive

**Channels 5**

- `vimeo.channels.create` Create a channel write
- `vimeo.channels.get` Get a specific channel read
- `vimeo.channels.list` Get all channels read
- `vimeo.channels.update` Edit a channel write
- `vimeo.channels.delete` Delete a channel destructive

**My following 5**

- `vimeo.my_following.check` Check if the user is following another user read
- `vimeo.my_following.follow` Follow a specific user write
- `vimeo.my_following.follow_many` Follow a list of users write
- `vimeo.my_following.list` Get all the users who are followed by the user read
- `vimeo.my_following.unfollow` Unfollow a user destructive

**My live event pictures 5**

- `vimeo.my_live_event_pictures.create` Create an event thumbnail write
- `vimeo.my_live_event_pictures.get` Get a specific event thumbnail read
- `vimeo.my_live_event_pictures.list` Get all the thumbnails of an event read
- `vimeo.my_live_event_pictures.update` Edit an event thumbnail write
- `vimeo.my_live_event_pictures.delete` Delete an event thumbnail destructive

**My pictures 5**

- `vimeo.my_pictures.create` Add a picture to the user's account write
- `vimeo.my_pictures.get` Get a specific picture that belongs to the user read
- `vimeo.my_pictures.list` Get all the pictures that belong to the user read
- `vimeo.my_pictures.update` Edit a picture in the user's account write
- `vimeo.my_pictures.delete` Delete a picture from the user's account destructive

**My presets 5**

- `vimeo.my_presets.create` Create an embed preset write
- `vimeo.my_presets.get` Get a specific embed preset read
- `vimeo.my_presets.list` Get all the embed presets that a user has created read
- `vimeo.my_presets.update` Edit an embed preset write
- `vimeo.my_presets.delete` Delete an embed preset destructive

**My project videos 5**

- `vimeo.my_project_videos.add` Add a video to a folder write
- `vimeo.my_project_videos.add_many` Add a list of videos to a folder write
- `vimeo.my_project_videos.delete` Remove a video from a folder destructive
- `vimeo.my_project_videos.list` Get all the videos in a folder read
- `vimeo.my_project_videos.delete_many` Remove a list of videos from a folder destructive

**My projects 5**

- `vimeo.my_projects.create` Create a folder write
- `vimeo.my_projects.get` Get a specific folder read
- `vimeo.my_projects.list` Get all the folders that belong to the user read
- `vimeo.my_projects.update` Edit a folder write
- `vimeo.my_projects.delete` Delete a folder destructive

**My videos 5**

- `vimeo.my_videos.check` Check if the user owns a video read
- `vimeo.my_videos.copy` Copy a video write
- `vimeo.my_videos.list` Get all the videos that the user has uploaded read
- `vimeo.my_videos.upload` Upload a video write
- `vimeo.my_videos.delete` Delete a user's videos destructive

**Ondemand page backgrounds 5**

- `vimeo.ondemand_page_backgrounds.create` Add a background to an On Demand page write
- `vimeo.ondemand_page_backgrounds.get` Get a specific background on an On Demand page read
- `vimeo.ondemand_page_backgrounds.list` Get all the backgrounds on an On Demand page read
- `vimeo.ondemand_page_backgrounds.update` Edit a background on an On Demand page write
- `vimeo.ondemand_page_backgrounds.delete` Delete a background on an On Demand page destructive

**User album custom thumbnails 5**

- `vimeo.user_album_custom_thumbnails.create` Add a custom thumbnail to a showcase write
- `vimeo.user_album_custom_thumbnails.get` Get a specific custom showcase thumbnail read
- `vimeo.user_album_custom_thumbnails.list` Get all the custom thumbnails of a showcase read
- `vimeo.user_album_custom_thumbnails.replace` Replace a custom showcase thumbnail write
- `vimeo.user_album_custom_thumbnails.delete` Delete a custom showcase thumbnail destructive

**User album logos 5**

- `vimeo.user_album_logos.create` Add a custom logo to a showcase write
- `vimeo.user_album_logos.get` Get a specific custom showcase logo read
- `vimeo.user_album_logos.list` Get all the custom logos of a showcase read
- `vimeo.user_album_logos.replace` Replace a custom showcase logo write
- `vimeo.user_album_logos.delete` Delete a custom showcase logo destructive

**User following 5**

- `vimeo.user_following.check` Check if the user is following another user read
- `vimeo.user_following.follow` Follow a specific user write
- `vimeo.user_following.follow_many` Follow a list of users write
- `vimeo.user_following.list` Get all the users who are followed by the user read
- `vimeo.user_following.unfollow` Unfollow a user destructive

**User live event pictures 5**

- `vimeo.user_live_event_pictures.create` Create an event thumbnail write
- `vimeo.user_live_event_pictures.get` Get a specific event thumbnail read
- `vimeo.user_live_event_pictures.list` Get all the thumbnails of an event read
- `vimeo.user_live_event_pictures.update` Edit an event thumbnail write
- `vimeo.user_live_event_pictures.delete` Delete an event thumbnail destructive

**User pictures 5**

- `vimeo.user_pictures.create` Add a picture to the user's account write
- `vimeo.user_pictures.get` Get a specific picture that belongs to the user read
- `vimeo.user_pictures.list` Get all the pictures that belong to the user read
- `vimeo.user_pictures.update` Edit a picture in the user's account write
- `vimeo.user_pictures.delete` Delete a picture from the user's account destructive

**User presets 5**

- `vimeo.user_presets.create` Create an embed preset write
- `vimeo.user_presets.get` Get a specific embed preset read
- `vimeo.user_presets.list` Get all the embed presets that a user has created read
- `vimeo.user_presets.update` Edit an embed preset write
- `vimeo.user_presets.delete` Delete an embed preset destructive

**User project videos 5**

- `vimeo.user_project_videos.add` Add a video to a folder write
- `vimeo.user_project_videos.add_many` Add a list of videos to a folder write
- `vimeo.user_project_videos.delete` Remove a video from a folder destructive
- `vimeo.user_project_videos.list` Get all the videos in a folder read
- `vimeo.user_project_videos.delete_many` Remove a list of videos from a folder destructive

**User projects 5**

- `vimeo.user_projects.create` Create a folder write
- `vimeo.user_projects.get` Get a specific folder read
- `vimeo.user_projects.list` Get all the folders that belong to the user read
- `vimeo.user_projects.update` Edit a folder write
- `vimeo.user_projects.delete` Delete a folder destructive

**User videos 5**

- `vimeo.user_videos.check` Check if the user owns a video read
- `vimeo.user_videos.copy` Copy a video write
- `vimeo.user_videos.list` Get all the videos that the user has uploaded read
- `vimeo.user_videos.upload` Upload a video write
- `vimeo.user_videos.delete` Delete a user's videos destructive

**Video chapter pictures 5**

- `vimeo.video_chapter_pictures.create` Generate an upload link or timecode-based thumbnail for a saved video chapter write
- `vimeo.video_chapter_pictures.get` Get a single chapter thumbnail associated with a saved video chapter read
- `vimeo.video_chapter_pictures.list` Get all the thumbnails associated with a saved video chapter read
- `vimeo.video_chapter_pictures.set` Set a chapter thumbnail as active write
- `vimeo.video_chapter_pictures.delete` Delete a chapter thumbnail destructive

Video chapters **5** Video comments **5** Video credits **5** Video pictures **5** Video tags **5** Video texttracks **5** Video version audiotracks **5** Video versions **5** Channel categories **4** Channel privacy users **4** Group videos **4** Groups **4** Live event composer scenes **4** My categories **4** My channels **4** My customlogos **4** My groups **4** My likes **4** My live event videos **4** My portfolio videos **4** My watchlater **4** Ondemand page genres **4** Ondemand page pictures **4** Ondemand page promotions **4** Ondemand page videos **4** User categories **4** User channels **4** User customlogos **4** User groups **4** User likes **4** User live event videos **4** User portfolio videos **4** User watchlater **4** Video animated thumbsets **4** Video privacy users **4** Videos **4** Destination **3** Live event composer graphics videos **3** My payment methods **3** My watched videos **3** Ondemand pages **3** Team custom metadata **3** Users **3** Video fragments **3** Video presets **3** Video privacy domains **3** API **2** Categories **2** Category videos **2** Me **2** My live event destinations **2** My live event privacy domains **2** My ondemand pages **2** My ondemand purchases **2** My portfolios **2** My project items **2** Ondemand genre pages **2** Ondemand genres **2** Ondemand page seasons **2** Ondemand regions **2** User live event ott destinations **2** User live event privacy domains **2** User ondemand pages **2** User portfolios **2** Video AI transcribe **2** Video AI translate dubbing **2** Video AI translate subtitles **2** Video albums **2** Video categories **2** Video chapters temporary pictures **2** Video comment replies **2** Video timelinethumbnails **2** Album available videos **1** Category channels **1** Category groups **1** Channel users **1** Contentratings **1** Creativecommons **1** Files **1** Group users **1** Languages **1** Live event composer scene graphics **1** Live event session status **1** My appearances **1** My destinations **1** My feed **1** My followers **1** My live event low latency **1** My live event m3u8 playback **1** My preset videos **1** My video m3u8 playback **1** Oauth **1** Ondemand page likes **1** Ondemand page promotion codes **1** Ondemand page season videos **1** Report reasons **1** Report video report reasons **1** Search items **1** Subscription plans **1** Tag videos **1** Tags **1** Team custom metadata incomplete videos **1** Team custom metadata options **1** Teammembers **1** User albums from folder **1** User appearances **1** User destinations **1** User feed **1** User folders private to me **1** User followers **1** User live event low latency **1** User live event m3u8 playback **1** User live event ott destination **1** User live events occurrences **1** User ondemand purchases **1** User preset videos **1** User project items **1** User project presets **1** User subscriptions **1** User team role **1** User team users **1** User video m3u8 playback **1** Video AI **1** Video AI ask **1** Video AI metadata **1** Video AI texttracks **1** Video animated thumbset status **1** Video available albums **1** Video available channels **1** Video available groups **1** Video credits available users **1** Video custom metadata **1** Video likes **1** Video sessions status **1** Video transcript metadata **1** Video transcripts **1** Video trim **1** Video version downloads **1** Video version picture **1** Video videos **1** Videos AI languages **1**

This index shows a sample of each area. All 470 actions, with their inputs and prices, are in the [catalogue](https://actionlake.com/console/catalogue), which a free sandbox key can search.

Questions

## The Vimeo MCP server, answered.

**Is there a Vimeo MCP server for Claude?**

Yes. actionlake is an MCP gateway: a remote MCP server that gives Claude, or another MCP client, 470 Vimeo actions across my live events, user live events, channel moderators and my album videos, through the same eight tools it uses for every other connector. actionlake is independent; it is not made or endorsed by Vimeo.

**What do I need to connect Vimeo?**

Your own Vimeo OAuth app, registered with Vimeo (its client id and client secret), and the access and refresh tokens from one admin sign-in. actionlake has no Vimeo app of its own, so this is not a one-step consent. actionlake renews the access token as it expires. The free call account { op: "connections.requirements", service: "vimeo" } lists exactly what to paste.

**Can an AI agent delete or change things in Vimeo?**

Only if its key allows it, and only with an explicit confirmation. 84 Vimeo actions are destructive, including delete a folder, delete a video and delete a webhook. Each runs only with confirm: true. Under the human confirm policy, or an approval rule on the key, the run waits until a named person approves it.

**Will an AI agent use up my Vimeo API limit?**

actionlake paces every call to the limits in the Vimeo service file: 250 calls a minute per connection. Repeated reads are answered from cache (231 Vimeo actions can be), which never reaches Vimeo.

**What does a Vimeo action cost?**

One upstream call, the only unit actionlake bills. A list that pages bills one call per page (102 Vimeo actions page). Cache hits, searches, dry runs and calls Vimeo refused with 401, 403, 429 or a 5xx are free. The Free plan includes 100,000 calls a month with no card. Paid plans start at US$49 a month for 250,000 calls, with overage from US$0.30 down to US$0.18 per 1,000.

**Which Vimeo API does it cover?**

The Vimeo API 3.4 (OpenAPI 3.0.2) at api.vimeo.com. It is built from Vimeo's documentation as read on 23 October 2026. 470 actions in 171 areas, each one in the signed service file (version 1.0.0).

**Does actionlake keep my Vimeo data, and where?**

actionlake processes and stores data in Sydney, Australia; there is no US region yet. Reads may be cached for up to 5 minutes, and a write clears the reads it affects. Each run's request and response is kept, sealed, for your plan's trace window: 1 day on Free, 3 days on Starter, 7 days on Pro, 14 days on Team, 30 days on Business and 30 days on Enterprise. Your Vimeo credential is sealed under your tenant's key, never logged and never returned. Your traffic is not used to train models.

**Which AI clients can use it?**

Claude Code, tested by us end to end, and the Claude app as a custom connector, tested by us with an existing key. Other MCP clients that support remote servers over Streamable HTTP (MCP revisions 2025-06-18 and 2025-11-25) and OAuth dynamic client registration, or a bearer header, should connect the same way; we have not tested them. Or plain REST, under the same action names.

## More connectors like Vimeo

Shares the most action names with

- [Mux Video 10](https://actionlake.com/connectors/mux-video)
- [Formstack 10](https://actionlake.com/connectors/formstack)
- [Tally 9](https://actionlake.com/connectors/tally)
- [SurveyMonkey 8](https://actionlake.com/connectors/surveymonkey)
- [Jotform 6](https://actionlake.com/connectors/jotform)
- [Canva Connect 5](https://actionlake.com/connectors/canva-connect)

Joins with, on shared entities

- [Metabase 2](https://actionlake.com/connectors/metabase)
- [Filevine 2](https://actionlake.com/connectors/filevine)
- [Clio Manage 2](https://actionlake.com/connectors/clio-manage)
- [Zoho WorkDrive 2](https://actionlake.com/connectors/zoho-workdrive)
- [iManage Work 2](https://actionlake.com/connectors/imanage-work)
- [Webflow 2](https://actionlake.com/connectors/webflow)

Browse

- [All Marketing & media connectors](https://actionlake.com/connectors/category/marketing-and-media)
- [All connectors](https://actionlake.com/connectors)
- [How actionlake compares](https://actionlake.com/compare)

actionlake is independent. It is not made or endorsed by Vimeo; the name is the vendor's own. Counts are from the Vimeo service file, version 1.0.0.

## Give your agent Vimeo today.

[Connect Vimeo free](https://actionlake.com/console?start=sandbox) [See pricing](https://actionlake.com/pricing)

Start free - 100,000 calls/month, no card. No signup. Hard caps on every key. Cached answers are free.

---

Source: https://actionlake.com/connectors/vimeo
More: https://actionlake.com/llms.txt
