vimeo-api — quality + safety report
In the Skillier index (lap__vimeo-com-vimeo) · scanned 2026-06-03 · engine: builtin+triage
✓ Clean — no heuristic safety flags surfaced.
Heuristic flags from the builtin scanner, which is known to over-flag (it trips on legitimate env-reading integrations, security skills, and library .eval calls). This is NOT an authoritative malicious verdict — re-scan with SkillSpector for the authoritative result. Run the authoritative scan →
📇 This skill is in the Skillier index (curated · deduped · quality-filtered). Install Skillier to route & load it into your AI client.
Quality notes
About this skill
Vimeo API skill. Use when working with Vimeo for root, categories, channels. Covers 328 endpoints.
📄 Read the SKILL.md
---
name: vimeo-api
description: "Vimeo API skill. Use when working with Vimeo for root, categories, channels. Covers 328 endpoints."
version: 1.0.0
generator: lapsh
---
# Vimeo API
API version: 3.4
## Auth
Bearer bearer | OAuth2
## Base URL
https://api.vimeo.com
## Setup
1. Set Authorization header with your Bearer token
2. GET / -- verify access
3. POST /channels -- create first channels
## Endpoints
328 endpoints across 15 groups. See references/api-spec.lap for full details.
### root
| Method | Path | Description |
|--------|------|-------------|
| GET | / | Get an API specification |
### categories
| Method | Path | Description |
|--------|------|-------------|
| GET | /categories | Get all categories |
| GET | /categories/{category} | Get a specific category |
| GET | /categories/{category}/channels | Get all the channels in a category |
| GET | /categories/{category}/groups | Get all the groups in a category |
| GET | /categories/{category}/videos | Get all the videos in a category |
| GET | /categories/{category}/videos/{video_id} | Check for a video in a category |
### channels
| Method | Path | Description |
|--------|------|-------------|
| GET | /channels | Get all channels |
| POST | /channels | Create a channel |
| DELETE | /channels/{channel_id} | Delete a channel |
| GET | /channels/{channel_id} | Get a specific channel |
| PATCH | /channels/{channel_id} | Edit a channel |
| GET | /channels/{channel_id}/categories | Get all the categories in a channel |
| PUT | /channels/{channel_id}/categories | Add a list of categories to a channel |
| DELETE | /channels/{channel_id}/categories/{category} | Remove a category from a channel |
| PUT | /channels/{channel_id}/categories/{category} | Categorize a channel |
| DELETE | /channels/{channel_id}/moderators | Remove a list of channel moderators |
| GET | /channels/{channel_id}/moderators | Get all the moderators in a channel |
| PATCH | /channels/{channel_id}/moderators | Replace the moderators of a channel |
| PUT | /channels/{channel_id}/moderators | Add a list of channel moderators |
| GET | /channels/{channel_id}/moderators/{user_id} | Get a specific channel moderator |
| DELETE | /channels/{channel_id}/moderators/{user_id} | Remove a specific channel moderator |
| PUT | /channels/{channel_id}/moderators/{user_id} | Add a specific channel moderator |
| GET | /channels/{channel_id}/privacy/users | Get all the users who can view a private channel |
| PUT | /channels/{channel_id}/privacy/users | Permit a list of users to view a private channel |
| DELETE | /channels/{channel_id}/privacy/users/{user_id} | Restrict a user from viewing a private channel |
| PUT | /channels/{channel_id}/privacy/users/{user_id} | Permit a specific user to view a private channel |
| GET | /channels/{channel_id}/tags | Get all the tags that have been added to a channel |
| PUT | /channels/{channel_id}/tags | Add a list of tags to a channel |
| DELETE | /channels/{channel_id}/tags/{word} | Remove a tag from a channel |
| GET | /channels/{channel_id}/tags/{word} | Check if a tag has been added to a channel |
| PUT | /channels/{channel_id}/tags/{word} | Add a specific tag to a channel |
| GET | /channels/{channel_id}/users | Get all the followers of a channel |
| DELETE | /channels/{channel_id}/videos | Remove a list of videos from a channel |
| GET | /channels/{channel_id}/videos | Get all the videos in a channel |
| PUT | /channels/{channel_id}/videos | Add a list of videos to a channel |
| DELETE | /channels/{channel_id}/videos/{video_id} | Remove a specific video from a channel |
| GET | /channels/{channel_id}/videos/{video_id} | Get a specific video in a channel |
| PUT | /channels/{channel_id}/videos/{video_id} | Add a specific video to a channel |
| GET | /channels/{channel_id}/videos/{video_id}/comments | Get all the comments on a video |
| POST | /channels/{channel_id}/videos/{video_id}/comments | Add a comment to a video |
| GET | /channels/{channel_id}/videos/{video_id}/credits | Get all the credited users in a video |
| POST | /channels/{channel_id}/videos/{video_id}/credits | Credit a user in a video |
| GET | /channels/{channel_id}/videos/{video_id}/likes | Get all the users who have liked a video |
| GET | /channels/{channel_id}/videos/{video_id}/pictures | Get all the thumbnails of a video |
| POST | /channels/{channel_id}/videos/{video_id}/pictures | Add a video thumbnail |
| GET | /channels/{channel_id}/videos/{video_id}/privacy/users | Get all the users who can view a private video |
| PUT | /channels/{channel_id}/videos/{video_id}/privacy/users | Permit a list of users to view a private video |
| GET | /channels/{channel_id}/videos/{video_id}/texttracks | Get all the text tracks of a video |
| POST | /channels/{channel_id}/videos/{video_id}/texttracks | Add a text track to a video |
### contentratings
| Method | Path | Description |
|--------|------|-------------|
| GET | /contentratings | Get all content ratings |
### creativecommons
| Method | Path | Description |
|--------|------|-------------|
| GET | /creativecommons | Get all Creative Commons licenses |
### groups
| Method | Path | Description |
|--------|------|-------------|
| GET | /groups | Get all groups |
| POST | /groups | Create a group |
| DELETE | /groups/{group_id} | Delete a group |
| GET | /groups/{group_id} | Get a specific group |
| GET | /groups/{group_id}/users | Get all the members of a group |
| GET | /groups/{group_id}/videos | Get all the videos in a group |
| DELETE | /groups/{group_id}/videos/{video_id} | Remove a video from a group |
| GET | /groups/{group_id}/videos/{video_id} | Get a specific video in a group |
| PUT | /groups/{group_id}/videos/{video_id} | Add a video to a group |
### languages
| Method | Path | Description |
|--------|------|-------------|
| GET | /languages | Get all languages |
### me
| Method | Path | Description |
|--------|------|-------------|
| GET | /me | Get a user |
| PATCH | /me | Edit a user |
| GET | /me/albums | Get all the albums that belong to a user |
| POST | /me/albums | Create an album |
| DELETE | /me/albums/{album_id} | Delete an album |
| GET | /me/albums/{album_id} | Get a specific album |
| PATCH | /me/albums/{album_id} | Edit an album |
| GET | /me/albums/{album_id}/videos | Get all the videos in an album |
| PUT | /me/albums/{album_id}/videos | Replace all the videos in an album |
| DELETE | /me/albums/{album_id}/videos/{video_id} | Remove a video from an album |
| GET | /me/albums/{album_id}/videos/{video_id} | Get a specific video in an album |
| PUT | /me/albums/{album_id}/videos/{video_id} | Add a specific video to an album |
| POST | /me/albums/{album_id}/videos/{video_id}/set_album_thumbnail | Set a video as the album thumbnail |
| GET | /me/appearances | Get all the videos in which a user appears |
| GET | /me/categories | Get all the categories that a user follows |
| DELETE | /me/categories/{category} | Unsubscribe a user from a category |
| GET | /me/categories/{category} | Check if a user follows a category |
| PUT | /me/categories/{category} | Subscribe a user to a single category |
| GET | /me/channels | Get all the channels to which a user subscribes |
| DELETE | /me/channels/{channel_id} | Unsubscribe a user from a specific channel |
| GET | /me/channels/{channel_id} | Check if a user follows a channel |
| PUT | /me/channels/{channel_id} | Subscribe a user to a specific channel |
| GET | /me/customlogos | Get all the custom logos that belong to a user |
| POST | /me/customlogos | Add a custom logo |
| GET | /me/customlogos/{logo_id} | Get a specific custom logo |
| GET | /me/feed | Get all the videos in a user's feed |
| GET | /me/followers | Get all the followers of a user |
| GET | /me/following | Get all the users that a user is following |
| POST | /me/following | Follow a list of users |
| DELETE | /me/following/{follow_user_id} | Unfollow a user |
| GET | /me/following/{follow_user_id} | Check if a user is following another user |
| PUT | /me/following/{follow_user_id} | Follow a specific user |
| GET | /me/groups | Get all the groups that a user has joined |
| DELETE | /me/groups/{group_id} | Remove a user from a group |
| PUT | /me/groups/{group_id} | Add a user to a group |
| GET | /me/groups/{group_id} | Check if a user has joined a group |
| GET | /me/likes | Get all the videos that a user has liked |
| DELETE | /me/likes/{video_id} | Cause a user to unlike a video |
| GET | /me/likes/{video_id} | Check if a user has liked a video |
| PUT | /me/likes/{video_id} | Cause a user to like a video |
| GET | /me/ondemand/pages | Get all the On Demand pages of a user |
| POST | /me/ondemand/pages | Create an On Demand page |
| GET | /me/ondemand/purchases | Get all the On Demand purchases and rentals that a user has made |
| GET | /me/ondemand/purchases/{ondemand_id} | Check if a user has made a purchase or rental from an On Demand page |
| GET | /me/pictures | Get all the pictures that belong to a user |
| POST | /me/pictures | Add a user picture |
| DELETE | /me/pictures/{portraitset_id} | Delete a user picture |
| GET | /me/pictures/{portraitset_id} | Get a specific user picture |
| PATCH | /me/pictures/{portraitset_id} | Edit a user picture |
| GET | /me/portfolios | Get all the portfolios that belong to a user |
| GET | /me/portfolios/{portfolio_id} | Get a specific portfolio |
| GET | /me/portfolios/{portfolio_id}/videos | Get all the videos in a portfolio |
| DELETE | /me/portfolios/{portfolio_id}/videos/{video_id} | Remove a video from a portfolio |
| GET | /me/portfolios/{portfolio_id}/videos/{video_id} | Get a specific video in a portfolio |
| PUT | /me/portfolios/{portfolio_id}/videos/{video_id} | Add a video to a portfolio |
| GET | /me/presets | Get all the embed presets that a user has created |
| GET | /me/presets/{preset_id} | Get a specific embed preset |
| PATCH | /me/presets/{preset_id} | Edit an embed preset |
| GET | /me/presets/{preset_id}/videos | Get all the videos that have been added to an embed preset |
| GET | /me/projects | Get all the projects that belong to a user |
| POST | /me/projects | Create a project |
| DELETE | /me/projects/{project_id} | Delete a project |
| GET | /me/projects/{project_id} | Get a specific project |
| PATCH | /me/projects/{project_id} | Edit a project |
| DELETE | /me/projects/{project_id}/videos | Remove a list of videos from a project |
| GET | /me/projects/{project_id}/videos | Get all the videos in a project |
| PUT | /me/projects/{project_id}/videos | Add a list of videos to a project |
| DELETE | /me/projects/{project_id}/videos/{video_id} | Remove a specific video from a project |
| PUT | /me/projects/{project_id}/videos/{video_id} | Add a specific video to a project |
| GET | /me/videos | Get all the videos that a user has uploaded |
| POST | /me/videos | Upload a video |
| GET | /me/videos/{video_id} | Check if a user owns a video |
| DELETE | /me/watched/videos | Delete a user's watch history |
| GET | /me/watched/videos | Get all the videos that a user has watched |
| DELETE | /me/watched/videos/{video_id} | Delete a specific video from a user's watch history |
| GET | /me/watchlater | Get all the videos in a user's Watch Later queue |
| DELETE | /me/watchlater/{video_id} | Remove a video from a user's Watch Later queue |
| GET | /me/watchlater/{video_id} | Check if a user has added a specific video to their Watch Later queue |
| PUT | /me/watchlater/{video_id} | Add a video to a user's Watch Later queue |
### oauth
| Method | Path | Description |
|--------|------|-------------|
| POST | /oauth/access_token | Exchange an authorization code for an access token |
| POST | /oauth/authorize/client | Authorize a client with OAuth |
| POST | /oauth/authorize/vimeo_oauth1 | Convert OAuth 1 access tokens to OAuth 2 access tokens |
| GET | /oauth/verify | Verify an OAuth 2 token |
### ondemand
| Method | Path | Description |
|--------|------|-------------|
| GET | /ondemand/genres | Get all On Demand g
… (truncated)Want a live grade + an embeddable README badge? Run your skill through the free scanner.
Graded independently by Skillproof — nothing to sell the author. Quality is mechanical + corpus-grounded; safety flags are heuristic (builtin+triage), not a malicious verdict.