Skip to content

Vimeo API

by vimeo.com

OAuthHTTPSVideo
Open documentation ↗

Overview

Build something great. Vimeo's API supports flexible, high-quality video integration with your custom apps.

Vimeo is a video API from vimeo.com. Requests are authenticated with OAuth. It is served over HTTPS. Its OpenAPI description documents 326 endpoints.

At a glance

Authentication
OAuth
HTTPS
Yes
CORS
Unknown
Category
Video
Base URL
https://api.vimeo.com
Version
3.4
Endpoints
326
Spec updated
2019-03-17

Make a first request

Replace the placeholders; the documentation says exactly where credentials go.

cURL
curl -X GET "https://api.vimeo.com/" \
  -H "Accept: application/json" \
  -H "Authorization: Bearer YOUR_TOKEN"
JavaScript
const response = await fetch("https://api.vimeo.com/", {
  method: "GET",
  headers: {
    "Accept": "application/json",
    "Authorization": "Bearer YOUR_TOKEN",
  },
});
const data = await response.json();
console.log(data);
Python
import requests

response = requests.request(
    "GET",
    "https://api.vimeo.com/",
    headers={
    "Accept": "application/json",
    "Authorization": "Bearer YOUR_TOKEN",
    },
    timeout=30,
)
print(response.json())

Endpoints

MethodPathWhat it does
GET/Get an API specification
GET/categoriesGet all categories
GET/categories/{category}Get a specific category
GET/categories/{category}/channelsGet all the channels in a category
GET/categories/{category}/groupsGet all the groups in a category
GET/categories/{category}/videosGet all the videos in a category
GET/categories/{category}/videos/{video_id}Check for a video in a category
GET/channelsGet all channels
POST/channelsCreate a channel
GET/channels/{channel_id}Get a specific channel
PATCH/channels/{channel_id}Edit a channel
DELETE/channels/{channel_id}Delete a channel
GET/channels/{channel_id}/categoriesGet all the categories in a channel
PUT/channels/{channel_id}/categoriesAdd a list of categories to a channel
PUT/channels/{channel_id}/categories/{category}Categorize a channel
DELETE/channels/{channel_id}/categories/{category}Remove a category from a channel
GET/channels/{channel_id}/moderatorsGet all the moderators in a channel
PUT/channels/{channel_id}/moderatorsAdd a list of channel moderators
PATCH/channels/{channel_id}/moderatorsReplace the moderators of a channel
DELETE/channels/{channel_id}/moderatorsRemove a list of channel moderators
GET/channels/{channel_id}/moderators/{user_id}Get a specific channel moderator
PUT/channels/{channel_id}/moderators/{user_id}Add a specific channel moderator
DELETE/channels/{channel_id}/moderators/{user_id}Remove a specific channel moderator
GET/channels/{channel_id}/privacy/usersGet all the users who can view a private channel
PUT/channels/{channel_id}/privacy/usersPermit a list of users to view a private channel
PUT/channels/{channel_id}/privacy/users/{user_id}Permit a specific user to view a private channel
DELETE/channels/{channel_id}/privacy/users/{user_id}Restrict a user from viewing a private channel
GET/channels/{channel_id}/tagsGet all the tags that have been added to a channel
PUT/channels/{channel_id}/tagsAdd a list of tags to 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
DELETE/channels/{channel_id}/tags/{word}Remove a tag from a channel
GET/channels/{channel_id}/usersGet all the followers of a channel
GET/channels/{channel_id}/videosGet all the videos in a channel
PUT/channels/{channel_id}/videosAdd a list of videos to a channel
DELETE/channels/{channel_id}/videosRemove a list of videos 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
DELETE/channels/{channel_id}/videos/{video_id}Remove a specific video from a channel
GET/channels/{channel_id}/videos/{video_id}/commentsGet all the comments on a video
POST/channels/{channel_id}/videos/{video_id}/commentsAdd a comment to a video
GET/channels/{channel_id}/videos/{video_id}/creditsGet all the credited users in a video
POST/channels/{channel_id}/videos/{video_id}/creditsCredit a user in a video
GET/channels/{channel_id}/videos/{video_id}/likesGet all the users who have liked a video
GET/channels/{channel_id}/videos/{video_id}/picturesGet all the thumbnails of a video
POST/channels/{channel_id}/videos/{video_id}/picturesAdd a video thumbnail
GET/channels/{channel_id}/videos/{video_id}/privacy/usersGet all the users who can view a user's private videos by default
PUT/channels/{channel_id}/videos/{video_id}/privacy/usersPermit a list of users to view a private video
GET/channels/{channel_id}/videos/{video_id}/texttracksGet all the text tracks of a video
POST/channels/{channel_id}/videos/{video_id}/texttracksAdd a text track to a video
GET/contentratingsGet all content ratings
GET/creativecommonsGet all Creative Commons licenses
GET/groupsGet all groups
POST/groupsCreate a group
GET/groups/{group_id}Get a specific group
DELETE/groups/{group_id}Delete a group
GET/groups/{group_id}/usersGet all the members of a group
GET/groups/{group_id}/videosGet all the videos in 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
DELETE/groups/{group_id}/videos/{video_id}Remove a video from a group
GET/languagesGet all languages
GET/meGet a user
PATCH/meEdit a user
GET/me/albumsGet all the albums that belong to a user
POST/me/albumsCreate an album
GET/me/albums/{album_id}Get a specific album
PATCH/me/albums/{album_id}Edit an album
DELETE/me/albums/{album_id}Delete an album
GET/me/albums/{album_id}/videosGet all the videos in an album
PUT/me/albums/{album_id}/videosReplace all the videos in 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
DELETE/me/albums/{album_id}/videos/{video_id}Remove a video from an album
POST/me/albums/{album_id}/videos/{video_id}/set_album_thumbnailSet a video as the album thumbnail
GET/me/appearancesGet all the videos in which a user appears
GET/me/categoriesGet all the categories that a user follows
GET/me/categories/{category}Check if a user follows a category
PUT/me/categories/{category}Subscribe a user to a single category
DELETE/me/categories/{category}Unsubscribe a user from a category
GET/me/channelsGet all the channels to which a user subscribes
GET/me/channels/{channel_id}Check if a user follows a channel
PUT/me/channels/{channel_id}Subscribe a user to a specific channel
DELETE/me/channels/{channel_id}Unsubscribe a user from a specific channel
GET/me/customlogosGet all the custom logos that belong to a user
POST/me/customlogosAdd a custom logo
GET/me/customlogos/{logo_id}Get a specific custom logo
GET/me/feedGet all videos in a user's feed
GET/me/followersGet all the followers of a user
GET/me/followingGet all the users that a user is following
POST/me/followingFollow a list of users
GET/me/following/{follow_user_id}Check if a user is following another user
PUT/me/following/{follow_user_id}Follow a specific user
DELETE/me/following/{follow_user_id}Unfollow a user
GET/me/groupsGet all the groups that a user has joined
GET/me/groups/{group_id}Check if a user has joined a group
PUT/me/groups/{group_id}Add a user to a group
DELETE/me/groups/{group_id}Remove a user from a group
GET/me/likesGet all the videos that a user has liked
GET/me/likes/{video_id}Check if a user has liked a video

Showing the first 100 of 326 endpoints; the full list is in the documentation.

Questions

Does the Vimeo API need an API key?

Yes. The Vimeo API uses OAuth authentication; the documentation explains how to get credentials.

Does the Vimeo API support HTTPS?

Yes, the Vimeo API is served over HTTPS.

How many endpoints does the Vimeo API have?

Its OpenAPI description lists 326 endpoints in version 3.4. The first 100 are shown on this page.

What are alternatives to the Vimeo API?

Other Video APIs include Dailymotion, TVMaze, TMDb, The Vampire Diaries, IMDb.

Compare alternatives →

Listed from public-apis (MIT), public-apis database (MIT), APIs.guru (CC0).