Query structured spec data via REST or MCP. Get exactly what your agent needs.
https://api.vimeo.com
/
This method returns the full OpenAPI specification for the Vimeo API.
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| openapi | query | optional | boolean | Return an OpenAPI specification. |
| version | query | optional | string | Return an OpenAPI specification for the specified API version. This overwrites the version field provided in the Accept header. |
Standard request.
GET /
/oauth/verify
This method verifies that an OAuth 2 access token exists.
The token was verified.
The token isn’t a valid OAuth 2 token.
GET /oauth/verify
/categories/{category}/channels
This method returns every channel that belongs to the specified category.
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| category | path | required | string | The name of the category. |
| direction | query | optional | string | The sort direction of the results. Option descriptions:
|
| page | query | optional | number | The page number of the results to show. |
| per_page | query | optional | number | The number of items to show on each page of results, up to a maximum of 100. |
| query | query | optional | string | The search query to use to filter the results. |
| sort | query | optional | string | The way to sort the results. Option descriptions:
|
The channels were returned.
No such category exists.
GET /categories/{category}/channels
/categories
This method returns every available category.
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| direction | query | optional | string | The sort direction of the results. Option descriptions:
|
| page | query | optional | number | The page number of the results to show. |
| per_page | query | optional | number | The number of items to show on each page of results, up to a maximum of 100. |
| sort | query | optional | string | The way to sort the results. |
The categories were returned.
GET /categories
/categories/{category}
This method returns the specified category.
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| category | path | required | string | The name of the category. |
The category was returned.
No such category exists.
GET /categories/{category}
/categories/{category}/groups
This method returns every group that belongs to the specified category.
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| category | path | required | string | The name of the category. |
| direction | query | optional | string | The sort direction of the results. Option descriptions:
|
| page | query | optional | number | The page number of the results to show. |
| per_page | query | optional | number | The number of items to show on each page of results, up to a maximum of 100. |
| query | query | optional | string | The search query to use to filter the results. |
| sort | query | optional | string | The way to sort the results. Option descriptions:
|
The groups were returned.
No such category exists.
GET /categories/{category}/groups
/me/categories
This method returns every category that the authenticated user follows.
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| direction | query | optional | string | The sort direction of the results. Option descriptions:
|
| page | query | optional | number | The page number of the results to show. |
| per_page | query | optional | number | The number of items to show on each page of results, up to a maximum of 100. |
| sort | query | optional | string | The way to sort the results. Option descriptions:
|
The categories were returned.
Error code 3200: Only the authenticated user can access this information.
GET /me/categories
/me/categories/{category}
This method determines whether the authenticated user follows the specified category.
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| category | path | required | string | The name of the category. |
The user is following the category.
GET /me/categories/{category}
/users/{user_id}/categories
This method returns every category that the authenticated user follows.
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| user_id | path | required | number | The ID of the user. |
| direction | query | optional | string | The sort direction of the results. Option descriptions:
|
| page | query | optional | number | The page number of the results to show. |
| per_page | query | optional | number | The number of items to show on each page of results, up to a maximum of 100. |
| sort | query | optional | string | The way to sort the results. Option descriptions:
|
The categories were returned.
Error code 3200: Only the authenticated user can access this information.
GET /users/{user_id}/categories
/users/{user_id}/categories/{category}
This method determines whether the authenticated user follows the specified category.
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| category | path | required | string | The name of the category. |
| user_id | path | required | number | The ID of the user. |
The user is following the category.
GET /users/{user_id}/categories/{category}
/categories/{category}/videos
This method returns every video that belongs to the specified category.
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| category | path | required | string | The name of the category. |
| direction | query | optional | string | The sort direction of the results. Option descriptions:
|
| filter | query | optional | string | The attribute by which to filter the results. Option descriptions:
|
| filter_embeddable | query | optional | boolean | Whether to filter the results by embeddable videos ( |
| page | query | optional | number | The page number of the results to show. |
| per_page | query | optional | number | The number of items to show on each page of results, up to a maximum of 100. |
| query | query | optional | string | The search query to use to filter the results. |
| sort | query | optional | string | The way to sort the results. Option descriptions:
|
The videos were returned.
No such category exists.
GET /categories/{category}/videos
/categories/{category}/videos/{video_id}
This method returns a single video in the specified category. You can use this method to determine whether the video belongs to the category.
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| category | path | required | string | The name of the category. |
| video_id | path | required | number | The ID of the video. |
The video was returned.
No such category exists, or the video doesn’t belong to it.
GET /categories/{category}/videos/{video_id}
/videos/{video_id}/categories
This method returns every category that contains the specified video.
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| video_id | path | required | number | The ID of the video. |
| page | query | optional | number | The page number of the results to show. |
| per_page | query | optional | number | The number of items to show on each page of results, up to a maximum of 100. |
The categories were returned.
No such video exists.
GET /videos/{video_id}/categories
/channels/{channel_id}/categories
This method returns every category to which the specified channel belongs.
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| channel_id | path | required | number | The ID of the channel. |
The categories were returned.
No such channel exists.
GET /channels/{channel_id}/categories
/channels
This method returns all available channels.
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| direction | query | optional | string | The sort direction of the results. Option descriptions:
|
| filter | query | optional | string | The attribute by which to filter the results. Option descriptions:
|
| page | query | optional | number | The page number of the results to show. |
| per_page | query | optional | number | The number of items to show on each page of results, up to a maximum of 100. |
| query | query | optional | string | The search query to use to filter the results. |
| sort | query | optional | string | The way to sort the results. Option descriptions:
|
The channels were returned.
The relevant sort has no search query.
GET /channels
/channels/{channel_id}
This method returns a single channel.
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| channel_id | path | required | number | The ID of the channel. |
The channel was returned.
GET /channels/{channel_id}
/me/channels
This method returns all the channels to which the specified user subscribes.
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| direction | query | optional | string | The sort direction of the results. Option descriptions:
|
| filter | query | optional | string | The attribute by which to filter the results. Option descriptions:
|
| page | query | optional | number | The page number of the results to show. |
| per_page | query | optional | number | The number of items to show on each page of results, up to a maximum of 100. |
| query | query | optional | string | The search query to use to filter the results. |
| sort | query | optional | string | The way to sort the results. Option descriptions:
|
The channels were returned.
No channel has been followed since the given If-Modified-Since header.
GET /me/channels
/users/{user_id}/channels
This method returns all the channels to which the specified user subscribes.
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| user_id | path | required | number | The ID of the user. |
| direction | query | optional | string | The sort direction of the results. Option descriptions:
|
| filter | query | optional | string | The attribute by which to filter the results. Option descriptions:
|
| page | query | optional | number | The page number of the results to show. |
| per_page | query | optional | number | The number of items to show on each page of results, up to a maximum of 100. |
| query | query | optional | string | The search query to use to filter the results. |
| sort | query | optional | string | The way to sort the results. Option descriptions:
|
The channels were returned.
No channel has been followed since the given If-Modified-Since header.
GET /users/{user_id}/channels
/channels/{channel_id}/moderators
This method returns every moderator of the specified channel.
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| channel_id | path | required | number | The ID of the channel. |
| direction | query | optional | string | The sort direction of the results. Option descriptions:
|
| page | query | optional | number | The page number of the results to show. |
| per_page | query | optional | number | The number of items to show on each page of results, up to a maximum of 100. |
| query | query | optional | string | The search query to use to filter the results. |
| sort | query | optional | string | The way to sort the results. Option descriptions:
|
The moderators were returned.
GET /channels/{channel_id}/moderators
/channels/{channel_id}/moderators/{user_id}
This method returns a single moderator of the specified channel.
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| channel_id | path | required | number | The ID of the channel. |
| user_id | path | required | number | The ID of the user. |
The moderator was returned.
GET /channels/{channel_id}/moderators/{user_id}
/channels/{channel_id}/privacy/users
This method returns all the users who have access to the specified private channel. The authenticated user must be the owner of the channel.
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| channel_id | path | required | number | The ID of the channel. |
| direction | query | optional | string | The sort direction of the results. Option descriptions:
|
| page | query | optional | number | The page number of the results to show. |
| per_page | query | optional | number | The number of items to show on each page of results, up to a maximum of 100. |
The users were returned.
Error code 8003: The user credentials are invalid.
Error code 3200: The authenticated user doesn’t own this channel.
GET /channels/{channel_id}/privacy/users
/channels/{channel_id}/users
This method returns every follower of the specified channel.
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| channel_id | path | required | number | The ID of the channel. |
| direction | query | optional | string | The sort direction of the results. Option descriptions:
|
| filter | query | required | string | The attribute by which to filter the results. Option descriptions:
|
| page | query | optional | number | The page number of the results to show. |
| per_page | query | optional | number | The number of items to show on each page of results, up to a maximum of 100. |
| query | query | optional | string | The search query to use to filter the results. |
| sort | query | optional | string | The way to sort the results. Option descriptions:
|
The followers were returned.
No such channel exists.
GET /channels/{channel_id}/users
/me/channels/{channel_id}
This method determines whether the specified user is a follower of a particular channel.
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| channel_id | path | required | number | The ID of the channel. |
The user follows the channel.
No such channel exists.
GET /me/channels/{channel_id}
/users/{user_id}/channels/{channel_id}
This method determines whether the specified user is a follower of a particular channel.
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| channel_id | path | required | number | The ID of the channel. |
| user_id | path | required | number | The ID of the user. |
The user follows the channel.
No such channel exists.
GET /users/{user_id}/channels/{channel_id}
/channels/{channel_id}/tags
This method returns every tag that has been added to the specified channel.
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| channel_id | path | required | number | The ID of the channel. |
The tags were returned.
No such channel exists.
GET /channels/{channel_id}/tags
/channels/{channel_id}/tags/{word}
This method determines whether a tag has been added to the specified channel.
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| channel_id | path | required | number | The ID of the channel. |
| word | path | required | string | The word to use as the tag. |
The tag has been added to the channel.
No such tag exists.
Error code 5000: The tag exists, but the channel isn’t tagged by it.
GET /channels/{channel_id}/tags/{word}
/channels/{channel_id}/videos
This method returns every video in the specified channel.
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| channel_id | path | required | number | The ID of the channel. |
| containing_uri | query | optional | string | The page that contains the video URI. |
| direction | query | optional | string | The sort direction of the results. Option descriptions:
|
| filter | query | optional | string | The attribute by which to filter the results. Option descriptions:
|
| filter_embeddable | query | optional | boolean | Whether to filter the results by embeddable videos ( |
| page | query | optional | number | The page number of the results to show. |
| per_page | query | optional | number | The number of items to show on each page of results, up to a maximum of 100. |
| query | query | optional | string | The search query to use to filter the results. |
| sort | query | optional | string | The way to sort the results. Option descriptions:
|
The videos were returned.
No videos have been added to this channel since the given If-Modified-Since header.
The sort field is default, but the direction field has a value.
No such channel exists.
GET /channels/{channel_id}/videos
/channels/{channel_id}/videos/{video_id}
This method returns a single video in the specified channel. You can use it to determine whether the video is in the channel.
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| channel_id | path | required | number | The ID of the channel. |
| video_id | path | required | number | The ID of the video. |
The video was returned.
No such channel exists.
GET /channels/{channel_id}/videos/{video_id}
/videos/{video_id}/available_channels
This method returns every channel to which the authenticated user can add or remove the specified video. The authenticated user must be a moderator of the channel.
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| video_id | path | required | number | The ID of the video. |
The channels were returned.
The authenticated user can’t add or remove this video from a channel.
The authenticated user isn’t a moderator of the channel.
GET /videos/{video_id}/available_channels
/me/customlogos
This method returns every custom logo that belongs to the authenticated user or team owner.
The custom logos were returned.
The authenticated user can’t access the custom logos.
GET /me/customlogos
/me/customlogos/{logo_id}
This method returns a single custom logo belonging to the authenticated user.
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| logo_id | path | required | number | The ID of the custom logo. |
The custom logo was returned.
The authenticated user can’t access the custom logo.
GET /me/customlogos/{logo_id}
/users/{user_id}/customlogos
This method returns every custom logo that belongs to the authenticated user or team owner.
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| user_id | path | required | number | The ID of the user. |
The custom logos were returned.
The authenticated user can’t access the custom logos.
GET /users/{user_id}/customlogos
/users/{user_id}/customlogos/{logo_id}
This method returns a single custom logo belonging to the authenticated user.
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| logo_id | path | required | number | The ID of the custom logo. |
| user_id | path | required | number | The ID of the user. |
The custom logo was returned.
The authenticated user can’t access the custom logo.
GET /users/{user_id}/customlogos/{logo_id}
/me/presets
This method returns every embed preset that belongs to the authenticated user.
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| page | query | optional | number | The page number of the results to show. |
| per_page | query | optional | number | The number of items to show on each page of results, up to a maximum of 100. |
The embed presets were returned.
GET /me/presets
/me/presets/{preset_id}
This method returns a single embed preset. The authenticated user must be the owner of the preset.
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| preset_id | path | required | number | The ID of the preset. |
The embed preset was returned.
GET /me/presets/{preset_id}
/users/{user_id}/presets
This method returns every embed preset that belongs to the authenticated user.
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| user_id | path | required | number | The ID of the user. |
| page | query | optional | number | The page number of the results to show. |
| per_page | query | optional | number | The number of items to show on each page of results, up to a maximum of 100. |
The embed presets were returned.
GET /users/{user_id}/presets
/users/{user_id}/presets/{preset_id}
This method returns a single embed preset. The authenticated user must be the owner of the preset.
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| preset_id | path | required | number | The ID of the preset. |
| user_id | path | required | number | The ID of the user. |
The embed preset was returned.
GET /users/{user_id}/presets/{preset_id}
/videos/{video_id}/timelinethumbnails/{thumbnail_id}
This method returns a single timeline event thumbnail that belongs to the specified video.
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| thumbnail_id | path | required | number | The ID of the timeline event thumbnail. |
| video_id | path | required | number | The ID of the video. |
The timeline event thumbnail was returned.
The authenticated user can’t access the timeline event thumbnail.
GET /videos/{video_id}/timelinethumbnails/{thumbnail_id}
/me/presets/{preset_id}/videos
This method returns every video to which the specified embed preset has been added. The authenticated user must be the owner of videos.
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| preset_id | path | required | number | The ID of the embed preset. |
| page | query | optional | number | The page number of the results to show. |
| per_page | query | optional | number | The number of items to show on each page of results, up to a maximum of 100. |
The videos were returned.
GET /me/presets/{preset_id}/videos
/users/{user_id}/presets/{preset_id}/videos
This method returns every video to which the specified embed preset has been added. The authenticated user must be the owner of videos.
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| preset_id | path | required | number | The ID of the embed preset. |
| user_id | path | required | number | The ID of the user. |
| page | query | optional | number | The page number of the results to show. |
| per_page | query | optional | number | The number of items to show on each page of results, up to a maximum of 100. |
The videos were returned.
GET /users/{user_id}/presets/{preset_id}/videos
/videos/{video_id}/presets/{preset_id}
This method determines whether a video has the specified embed preset.
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| preset_id | path | required | number | The ID of the embed preset. |
| video_id | path | required | number | The ID of the video. |
The embed preset has been added to the video.
No such video or embed preset exists.
GET /videos/{video_id}/presets/{preset_id}
/me/projects
This method returns all the folders belonging to the authenticated user.
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| direction | query | optional | string | The sort direction of the results. Option descriptions:
|
| page | query | optional | number | The page number of the results to show. |
| per_page | query | optional | number | The number of items to show on each page of results, up to a maximum of 100. |
| query | query | optional | string | The search query to use to filter the results. |
| sort | query | optional | string | The way to sort the results. Option descriptions:
|
The folders were returned.
Error code 8000: The user credentials are invalid.
GET /me/projects
/me/projects/{project_id}
This method returns a single folder belonging to the authenticated user.
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| project_id | path | required | number | The ID of the folder. |
The folder was returned.
Error code 8000: The user credentials are invalid.
Error code 5000: No such folder exists.
GET /me/projects/{project_id}
/users/{owner_id}/folders/private_to_me
This method returns the specified private-to-me folder.
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| owner_id | path | required | number | The ID of the owner. |
The folder was returned.
Error code 8000: The user credentials are invalid.
Error code 5000: No such folder exists.
GET /users/{owner_id}/folders/private_to_me
/users/{user_id}/projects
This method returns all the folders belonging to the authenticated user.
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| user_id | path | required | number | The ID of the user. |
| direction | query | optional | string | The sort direction of the results. Option descriptions:
|
| page | query | optional | number | The page number of the results to show. |
| per_page | query | optional | number | The number of items to show on each page of results, up to a maximum of 100. |
| query | query | optional | string | The search query to use to filter the results. |
| sort | query | optional | string | The way to sort the results. Option descriptions:
|
The folders were returned.
Error code 8000: The user credentials are invalid.
GET /users/{user_id}/projects
/users/{user_id}/projects/{project_id}
This method returns a single folder belonging to the authenticated user.
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| project_id | path | required | number | The ID of the folder. |
| user_id | path | required | number | The ID of the user. |
The folder was returned.
Error code 8000: The user credentials are invalid.
Error code 5000: No such folder exists.
GET /users/{user_id}/projects/{project_id}
/me/projects/{project_id}/items
This method returns every item that belongs to the specified folder.
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| project_id | path | required | number | The ID of the folder. |
| direction | query | optional | string | The sort direction of the results. Option descriptions:
|
| filter | query | optional | string | The attribute by which to filter the results. Option descriptions:
|
| page | query | optional | number | The page number of the results to show. |
| per_page | query | optional | number | The number of items to show on each page of results, up to a maximum of 100. |
| sort | query | optional | string | The way to sort the results. Option descriptions:
|
OK
GET /me/projects/{project_id}/items
/users/{user_id}/projects/{project_id}/items
This method returns every item that belongs to the specified folder.
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| project_id | path | required | number | The ID of the folder. |
| user_id | path | required | number | The ID of the user. |
| direction | query | optional | string | The sort direction of the results. Option descriptions:
|
| filter | query | optional | string | The attribute by which to filter the results. Option descriptions:
|
| page | query | optional | number | The page number of the results to show. |
| per_page | query | optional | number | The number of items to show on each page of results, up to a maximum of 100. |
| sort | query | optional | string | The way to sort the results. Option descriptions:
|
OK
GET /users/{user_id}/projects/{project_id}/items
/me/projects/{project_id}/videos
This method returns all the videos that belong to the specified folder.
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| project_id | path | required | number | The ID of the folder. |
| direction | query | optional | string | The sort direction of the results. Option descriptions:
|
| filter_tag | query | optional | string | A comma-separated list of tags to filter on. All results must include at least one of these tags. The use of this parameter triggers a search. |
| filter_tag_all_of | query | optional | string | A comma-separated list of tags to filter on. All results must include all of these tags. The use of this parameter triggers a search. |
| filter_tag_exclude | query | optional | string | A comma-separated list of tags to exclude. The use of this parameter triggers a search. |
| include_subfolders | query | optional | boolean | Whether to include subfolders. |
| page | query | optional | number | The page number of the results to show. |
| per_page | query | optional | number | The number of items to show on each page of results, up to a maximum of 100. |
| query | query | optional | string | The search query to use to filter the results. |
| query_fields | query | optional | string | A comma-separated list of fields to query over. The default value is |
| sort | query | optional | string | The way to sort the results. Option descriptions:
|
The videos were returned.
Error code 8000: The user credentials are invalid.
Error code 5000: No such folder exists.
GET /me/projects/{project_id}/videos
/users/{user_id}/projects/{project_id}/videos
This method returns all the videos that belong to the specified folder.
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| project_id | path | required | number | The ID of the folder. |
| user_id | path | required | number | The ID of the user. |
| direction | query | optional | string | The sort direction of the results. Option descriptions:
|
| filter_tag | query | optional | string | A comma-separated list of tags to filter on. All results must include at least one of these tags. The use of this parameter triggers a search. |
| filter_tag_all_of | query | optional | string | A comma-separated list of tags to filter on. All results must include all of these tags. The use of this parameter triggers a search. |
| filter_tag_exclude | query | optional | string | A comma-separated list of tags to exclude. The use of this parameter triggers a search. |
| include_subfolders | query | optional | boolean | Whether to include subfolders. |
| page | query | optional | number | The page number of the results to show. |
| per_page | query | optional | number | The number of items to show on each page of results, up to a maximum of 100. |
| query | query | optional | string | The search query to use to filter the results. |
| query_fields | query | optional | string | A comma-separated list of fields to query over. The default value is |
| sort | query | optional | string | The way to sort the results. Option descriptions:
|
The videos were returned.
Error code 8000: The user credentials are invalid.
Error code 5000: No such folder exists.
GET /users/{user_id}/projects/{project_id}/videos
/groups
This method returns every available group.
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| direction | query | optional | string | The sort direction of the results. Option descriptions:
|
| filter | query | optional | string | The attribute by which to filter the results. Option descriptions:
|
| page | query | optional | number | The page number of the results to show. |
| per_page | query | optional | number | The number of items to show on each page of results, up to a maximum of 100. |
| query | query | optional | string | The search query to use to filter the results. |
| sort | query | optional | string | The way to sort the results. Option descriptions:
|
The groups were returned.
GET /groups
/groups/{group_id}
This method returns the specified group.
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| group_id | path | required | number | The ID of the group. |
The group was returned.
GET /groups/{group_id}
/groups/{group_id}/users
This method returns every user who belongs to the specified group.
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| group_id | path | required | number | The ID of the group. |
| direction | query | optional | string | The sort direction of the results. Option descriptions:
|
| filter | query | optional | string | The attribute by which to filter the results. Option descriptions:
|
| page | query | optional | number | The page number of the results to show. |
| per_page | query | optional | number | The number of items to show on each page of results, up to a maximum of 100. |
| query | query | optional | string | The search query to use to filter the results. |
| sort | query | optional | string | The way to sort the results. Option descriptions:
|
The members were returned.
No such group exists.
GET /groups/{group_id}/users
/me/groups
This method returns every group to which the authenticated user belongs.
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| direction | query | optional | string | The sort direction of the results. Option descriptions:
|
| filter | query | optional | string | The attribute by which to filter the results. Option descriptions:
|
| page | query | optional | number | The page number of the results to show. |
| per_page | query | optional | number | The number of items to show on each page of results, up to a maximum of 100. |
| query | query | optional | string | The search query to use to filter the results. |
| sort | query | optional | string | The way to sort the results. Option descriptions:
|
The groups were returned.
GET /me/groups
/me/groups/{group_id}
This method determines whether the authenticated user belongs to the specified group.
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| group_id | path | required | number | The ID of the group. |
The user belongs to the group.
GET /me/groups/{group_id}
/users/{user_id}/groups
This method returns every group to which the authenticated user belongs.
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| user_id | path | required | number | The ID of the user. |
| direction | query | optional | string | The sort direction of the results. Option descriptions:
|
| filter | query | optional | string | The attribute by which to filter the results. Option descriptions:
|
| page | query | optional | number | The page number of the results to show. |
| per_page | query | optional | number | The number of items to show on each page of results, up to a maximum of 100. |
| query | query | optional | string | The search query to use to filter the results. |
| sort | query | optional | string | The way to sort the results. Option descriptions:
|
The groups were returned.
GET /users/{user_id}/groups
/users/{user_id}/groups/{group_id}
This method determines whether the authenticated user belongs to the specified group.
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| group_id | path | required | number | The ID of the group. |
| user_id | path | required | number | The ID of the user. |
The user belongs to the group.
GET /users/{user_id}/groups/{group_id}
/groups/{group_id}/videos
This method returns every video from the specified group.
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| group_id | path | required | number | The ID of the group. |
| direction | query | optional | string | The sort direction of the results. Option descriptions:
|
| filter | query | optional | string | The attribute by which to filter the results. Option descriptions:
|
| filter_embeddable | query | optional | boolean | Whether to filter the results by embeddable videos ( |
| page | query | optional | number | The page number of the results to show. |
| per_page | query | optional | number | The number of items to show on each page of results, up to a maximum of 100. |
| query | query | optional | string | The search query to use to filter the results. |
| sort | query | optional | string | The way to sort the results. Option descriptions:
|
The videos were returned.
No videos have been added to the group since the given If-Modified-Since header.
No such group exists.
GET /groups/{group_id}/videos
/groups/{group_id}/videos/{video_id}
This method returns a single video from the specified group. You can use this method to determine whether the video belongs to the group.
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| group_id | path | required | number | The ID of the group. |
| video_id | path | required | number | The ID of the video. |
The video was returned.
No such video or group exists.
GET /groups/{group_id}/videos/{video_id}
/channels/{channel_id}/videos/{video_id}/likes
This method returns every user who has liked the specified video.
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| channel_id | path | required | number | The ID of the channel. |
| video_id | path | required | number | The ID of the video. |
| direction | query | optional | string | The sort direction of the results. Option descriptions:
|
| page | query | optional | number | The page number of the results to show. |
| per_page | query | optional | number | The number of items to show on each page of results, up to a maximum of 100. |
| sort | query | optional | string | The way to sort the results. Option descriptions:
|
The users were returned.
GET /channels/{channel_id}/videos/{video_id}/likes
/me/likes
This method returns every video that the authenticated user has liked.
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| filter | query | optional | string | The attribute by which to filter the results. Option descriptions:
|
| filter_embeddable | query | optional | boolean | Whether to filter the results by embeddable videos ( |
| page | query | optional | number | The page number of the results to show. |
| per_page | query | optional | number | The number of items to show on each page of results, up to a maximum of 100. |
| query | query | optional | string | The search query to use to filter the results. |
| sort | query | optional | string | The way to sort the results. Option descriptions:
|
The videos were returned.
GET /me/likes
/me/likes/{video_id}
This method checks if the authenticated user has liked the specified video.
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| video_id | path | required | number | The ID of the video. |
The user has liked the video.
The user hasn’t liked the video.
GET /me/likes/{video_id}
/ondemand/pages/{ondemand_id}/likes
This method returns every user who has liked the specified video on an On Demand page.
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| ondemand_id | path | required | number | The ID of the On Demand page. |
| direction | query | optional | string | The sort direction of the results. Option descriptions:
|
| filter | query | optional | string | The attribute by which to filter the results. Option descriptions:
|
| page | query | optional | number | The page number of the results to show. |
| per_page | query | optional | number | The number of items to show on each page of results, up to a maximum of 100. |
| sort | query | optional | string | The way to sort the results. Option descriptions:
|
The users were returned.
GET /ondemand/pages/{ondemand_id}/likes
/users/{user_id}/likes
This method returns every video that the authenticated user has liked.
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| user_id | path | required | number | The ID of the user. |
| filter | query | optional | string | The attribute by which to filter the results. Option descriptions:
|
| filter_embeddable | query | optional | boolean | Whether to filter the results by embeddable videos ( |
| page | query | optional | number | The page number of the results to show. |
| per_page | query | optional | number | The number of items to show on each page of results, up to a maximum of 100. |
| query | query | optional | string | The search query to use to filter the results. |
| sort | query | optional | string | The way to sort the results. Option descriptions:
|
The videos were returned.
GET /users/{user_id}/likes
/users/{user_id}/likes/{video_id}
This method checks if the authenticated user has liked the specified video.
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| user_id | path | required | number | The ID of the user. |
| video_id | path | required | number | The ID of the video. |
The user has liked the video.
The user hasn’t liked the video.
GET /users/{user_id}/likes/{video_id}
/videos/{video_id}/likes
This method returns every user who has liked the specified video.
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| video_id | path | required | number | The ID of the video. |
| direction | query | optional | string | The sort direction of the results. Option descriptions:
|
| page | query | optional | number | The page number of the results to show. |
| per_page | query | optional | number | The number of items to show on each page of results, up to a maximum of 100. |
| sort | query | optional | string | The way to sort the results. Option descriptions:
|
The users were returned.
GET /videos/{video_id}/likes
/live_events/{live_event_id}/privacy/domains
This method returns every whitelisted domain for an event. The embed privacy setting must be whitelist.
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| live_event_id | path | required | number | The ID of the event. |
The whitelisted domains for the event were returned.
Error code 2518: The embed permission isn’t whitelist.
Error code 3200: The authenticated user can’t get domains for the event.
Error code 5000: No such event exists.
Error code 4016: An unexpected error occurred.
GET /live_events/{live_event_id}/privacy/domains
/me/live_events/{live_event_id}/privacy/domains
This method returns every whitelisted domain for an event. The embed privacy setting must be whitelist.
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| live_event_id | path | required | number | The ID of the event. |
The whitelisted domains for the event were returned.
Error code 2518: The embed permission isn’t whitelist.
Error code 3200: The authenticated user can’t get domains for the event.
Error code 5000: No such event exists.
Error code 4016: An unexpected error occurred.
GET /me/live_events/{live_event_id}/privacy/domains
/users/{user_id}/live_events/{live_event_id}/privacy/domains
This method returns every whitelisted domain for an event. The embed privacy setting must be whitelist.
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| live_event_id | path | required | number | The ID of the event. |
| user_id | path | required | number | The ID of the user. |
The whitelisted domains for the event were returned.
Error code 2518: The embed permission isn’t whitelist.
Error code 3200: The authenticated user can’t get domains for the event.
Error code 5000: No such event exists.
Error code 4016: An unexpected error occurred.
GET /users/{user_id}/live_events/{live_event_id}/privacy/domains
/live_events
The method returns every event belonging to the authenticated user.
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| direction | query | optional | string | The sort direction of the results. Option descriptions:
|
| filter | query | optional | string | The attribute by which to filter the results. Option descriptions:
|
| page | query | optional | number | The page number of the results to show. |
| per_page | query | optional | number | The number of items to show on each page of results, up to a maximum of 100. |
| query | query | optional | string | The search query to use to filter the results. |
| sort | query | optional | string | The way to sort the results. Option descriptions:
|
| type | query | optional | string | The type of event to return. Option descriptions:
|
The events were returned.
GET /live_events
/live_events/{live_event_id}
This method returns a single event belonging to the authenticated user.
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| live_event_id | path | required | number | The ID of the event. |
| password | query | optional | string | The password of the event when the privacy is set to |
The event was returned.
Error code 2204: A password is required for password-protected events.
Error code 3200: The authenticated user can’t access the event.
Error code 5000: No such event exists.
GET /live_events/{live_event_id}
/me/live_events
The method returns every event belonging to the authenticated user.
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| direction | query | optional | string | The sort direction of the results. Option descriptions:
|
| filter | query | optional | string | The attribute by which to filter the results. Option descriptions:
|
| page | query | optional | number | The page number of the results to show. |
| per_page | query | optional | number | The number of items to show on each page of results, up to a maximum of 100. |
| query | query | optional | string | The search query to use to filter the results. |
| sort | query | optional | string | The way to sort the results. Option descriptions:
|
| type | query | optional | string | The type of event to return. Option descriptions:
|
The events were returned.
GET /me/live_events
/me/live_events/{live_event_id}
This method returns a single event belonging to the authenticated user.
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| live_event_id | path | required | number | The ID of the event. |
| password | query | optional | string | The password of the event when the privacy is set to |
The event was returned.
Error code 2204: A password is required for password-protected events.
Error code 3200: The authenticated user can’t access the event.
Error code 5000: No such event exists.
GET /me/live_events/{live_event_id}
/users/{user_id}/live_events
The method returns every event belonging to the authenticated user.
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| user_id | path | required | number | The ID of the user. |
| direction | query | optional | string | The sort direction of the results. Option descriptions:
|
| filter | query | optional | string | The attribute by which to filter the results. Option descriptions:
|
| page | query | optional | number | The page number of the results to show. |
| per_page | query | optional | number | The number of items to show on each page of results, up to a maximum of 100. |
| query | query | optional | string | The search query to use to filter the results. |
| sort | query | optional | string | The way to sort the results. Option descriptions:
|
| type | query | optional | string | The type of event to return. Option descriptions:
|
The events were returned.
GET /users/{user_id}/live_events
/users/{user_id}/live_events/{live_event_id}
This method returns a single event belonging to the authenticated user.
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| live_event_id | path | required | number | The ID of the event. |
| user_id | path | required | number | The ID of the user. |
| password | query | optional | string | The password of the event when the privacy is set to |
The event was returned.
Error code 2204: A password is required for password-protected events.
Error code 3200: The authenticated user can’t access the event.
Error code 5000: No such event exists.
GET /users/{user_id}/live_events/{live_event_id}
/destination/{destination_id}
This method returns the specified event destination belonging to the authenticated user.
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| destination_id | path | required | number | The ID of the event destination. |
The event destination was returned.
Error code 8000: The user credentials are invalid.
Error code 3200: The authenticated user can’t access the event destination.
Error code 5000: No such event destination exists.
GET /destination/{destination_id}
/me/destinations
This method returns every available event destination for the authenticated user to stream to.
The event destinations were returned.
Error code 8000: The user credentials are invalid.
GET /me/destinations
/me/live_events/{live_event_id}/destinations
This method returns every destination of the specified event. The authenticated user must be the owner of the event.
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| live_event_id | path | required | number | The ID of the event. |
The event destinations were returned.
Error code 2204: Parameters are missing, or the body data is invalid.
Error code 8000: The user credentials are invalid.
Error code 3200: The authenticated user can’t access the event destination.
Error code 5000: No such event or user exists.
GET /me/live_events/{live_event_id}/destinations
/me/videos/{video_id}/destinations
This method returns every destination of the specified event. The authenticated user must be the owner of the event.
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| video_id | path | required | number | The ID of the video. |
The event destinations were returned.
Error code 8000: The user credentials are invalid.
Error code 3200: The authenticated user can’t access the event destinations.
Error code 5000: No such event or user exists.
GET /me/videos/{video_id}/destinations
/users/{user_id}/destinations
This method returns every available event destination for the authenticated user to stream to.
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| user_id | path | required | number | The ID of the user. |
The event destinations were returned.
Error code 8000: The user credentials are invalid.
GET /users/{user_id}/destinations
/users/{user_id}/live_events/{live_event_id}/destinations
This method returns every destination of the specified event. The authenticated user must be the owner of the event.
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| live_event_id | path | required | number | The ID of the event. |
| user_id | path | required | number | The ID of the user. |
The event destinations were returned.
Error code 2204: Parameters are missing, or the body data is invalid.
Error code 8000: The user credentials are invalid.
Error code 3200: The authenticated user can’t access the event destination.
Error code 5000: No such event or user exists.
GET /users/{user_id}/live_events/{live_event_id}/destinations
/users/{user_id}/live_events/{live_event_id}/ott_destinations
This method returns every OTT destination of the specified event. The authenticated user must be the owner of the event.
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| live_event_id | path | required | number | The ID of the event. |
| user_id | path | required | number | The ID of the user. |
The OTT destinations were returned.
Error code 8000: The user credentials are invalid.
Error code 3200: The authenticated user can’t access the event destination.
Error code 5000: No such event or user exists.
GET /users/{user_id}/live_events/{live_event_id}/ott_destinations
/users/{user_id}/videos/{video_id}/destinations
This method returns every destination of the specified event. The authenticated user must be the owner of the event.
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| user_id | path | required | number | The ID of the user. |
| video_id | path | required | number | The ID of the video. |
The event destinations were returned.
Error code 8000: The user credentials are invalid.
Error code 3200: The authenticated user can’t access the event destinations.
Error code 5000: No such event or user exists.
GET /users/{user_id}/videos/{video_id}/destinations
/me/live_events/{live_event_id}/m3u8_playback
This method returns an M3U8 playback URL for the specified event stream. You should use this endpoint only in conjunction with our recommended procedure for playing events via HLS. For more information, see our HLS guide.
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| live_event_id | path | required | number | The ID of the event. |
| max_fps_fhd | query | optional | number | The requested maximum frames per second. |
The M3U8 playback URL was returned.
Error code 10008: The event hasn’t started.
Error code 8000: The user credentials are invalid.
Error code 3200: The authenticated user can’t access the M3U8 playback URL.
Error code 5000: No such event or user exists.
Error code 7900: The streamable video in progress will be available soon.
GET /me/live_events/{live_event_id}/m3u8_playback
/users/{user_id}/live_events/{live_event_id}/m3u8_playback
This method returns an M3U8 playback URL for the specified event stream. You should use this endpoint only in conjunction with our recommended procedure for playing events via HLS. For more information, see our HLS guide.
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| live_event_id | path | required | number | The ID of the event. |
| user_id | path | required | number | The ID of the user. |
| max_fps_fhd | query | optional | number | The requested maximum frames per second. |
The M3U8 playback URL was returned.
Error code 10008: The event hasn’t started.
Error code 8000: The user credentials are invalid.
Error code 3200: The authenticated user can’t access the M3U8 playback URL.
Error code 5000: No such event or user exists.
Error code 7900: The streamable video in progress will be available soon.
GET /users/{user_id}/live_events/{live_event_id}/m3u8_playback
/videos/{video_id}/sessions/status
This method returns the ingest status of the specified event.
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| video_id | path | required | number | The ID of the event. |
The ingest status was returned.
GET /videos/{video_id}/sessions/status
/live_events/{live_event_id}/pictures
This method returns every thumbnail image of the specified event.
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| live_event_id | path | required | number | The ID of the event. |
The thumbnails were returned.
Error code 5000: No such event or user exists.
GET /live_events/{live_event_id}/pictures
/live_events/{live_event_id}/pictures/{thumbnail_id}
This method returns a single thumbnail image of the specified event.
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| live_event_id | path | required | number | The ID of the event. |
| thumbnail_id | path | required | number | The ID of the thumbnail. |
The thumbnail was returned.
Error code 3200: The authenticated user can’t access the thumbnail.
Error code 5000: No such event, thumbnail, or user exists.
GET /live_events/{live_event_id}/pictures/{thumbnail_id}
/me/live_events/{live_event_id}/pictures
This method returns every thumbnail image of the specified event.
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| live_event_id | path | required | number | The ID of the event. |
The thumbnails were returned.
Error code 5000: No such event or user exists.
GET /me/live_events/{live_event_id}/pictures
/me/live_events/{live_event_id}/pictures/{thumbnail_id}
This method returns a single thumbnail image of the specified event.
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| live_event_id | path | required | number | The ID of the event. |
| thumbnail_id | path | required | number | The ID of the thumbnail. |
The thumbnail was returned.
Error code 3200: The authenticated user can’t access the thumbnail.
Error code 5000: No such event, thumbnail, or user exists.
GET /me/live_events/{live_event_id}/pictures/{thumbnail_id}
/users/{user_id}/live_events/{live_event_id}/pictures
This method returns every thumbnail image of the specified event.
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| live_event_id | path | required | number | The ID of the event. |
| user_id | path | required | number | The ID of the user. |
The thumbnails were returned.
Error code 5000: No such event or user exists.
GET /users/{user_id}/live_events/{live_event_id}/pictures
/users/{user_id}/live_events/{live_event_id}/pictures/{thumbnail_id}
This method returns a single thumbnail image of the specified event.
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| live_event_id | path | required | number | The ID of the event. |
| thumbnail_id | path | required | number | The ID of the thumbnail. |
| user_id | path | required | number | The ID of the user. |
The thumbnail was returned.
Error code 3200: The authenticated user can’t access the thumbnail.
Error code 5000: No such event, thumbnail, or user exists.
GET /users/{user_id}/live_events/{live_event_id}/pictures/{thumbnail_id}
/live_events/{live_event_id}/videos
This method returns every video in the specified event.
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| live_event_id | path | required | number | The ID of the event. |
| containing_uri | query | optional | string | The page that contains the video URI. |
| direction | query | optional | string | The sort direction of the results. Option descriptions:
|
| filter | query | optional | string | The attribute by which to filter the results. Option descriptions:
|
| filter_embeddable | query | optional | boolean | Whether to filter the results by embeddable videos ( |
| page | query | optional | number | The page number of the results to show. |
| per_page | query | optional | number | The number of items to show on each page of results, up to a maximum of 100. |
| query | query | optional | string | The search query to use to filter the results. |
| sort | query | optional | string | The way to sort the results. Option descriptions:
|
The videos were returned.
Error code 2204: A password is required for password-protected events.
Error code 3200: The authenticated user can’t access the event.
Error code 5000: No such event exists.
GET /live_events/{live_event_id}/videos
/live_events/{live_event_id}/videos/{video_id}
This method returns a single video in the specified event.
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| live_event_id | path | required | number | The ID of the event. |
| video_id | path | required | number | The ID of the video. |
The video was returned.
Error code 2204: A password is required for password-protected events.
Error code 3200: The authenticated user can’t access the event.
Error code 5000: No such event, video, or user exists.
GET /live_events/{live_event_id}/videos/{video_id}
/me/live_events/{live_event_id}/videos
This method returns every video in the specified event.
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| live_event_id | path | required | number | The ID of the event. |
| containing_uri | query | optional | string | The page that contains the video URI. |
| direction | query | optional | string | The sort direction of the results. Option descriptions:
|
| filter | query | optional | string | The attribute by which to filter the results. Option descriptions:
|
| filter_embeddable | query | optional | boolean | Whether to filter the results by embeddable videos ( |
| page | query | optional | number | The page number of the results to show. |
| per_page | query | optional | number | The number of items to show on each page of results, up to a maximum of 100. |
| query | query | optional | string | The search query to use to filter the results. |
| sort | query | optional | string | The way to sort the results. Option descriptions:
|
The videos were returned.
Error code 2204: A password is required for password-protected events.
Error code 3200: The authenticated user can’t access the event.
Error code 5000: No such event exists.
GET /me/live_events/{live_event_id}/videos
/me/live_events/{live_event_id}/videos/{video_id}
This method returns a single video in the specified event.
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| live_event_id | path | required | number | The ID of the event. |
| video_id | path | required | number | The ID of the video. |
The video was returned.
Error code 2204: A password is required for password-protected events.
Error code 3200: The authenticated user can’t access the event.
Error code 5000: No such event, video, or user exists.
GET /me/live_events/{live_event_id}/videos/{video_id}
/users/{user_id}/live_events/{live_event_id}/videos
This method returns every video in the specified event.
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| live_event_id | path | required | number | The ID of the event. |
| user_id | path | required | number | The ID of the user. |
| containing_uri | query | optional | string | The page that contains the video URI. |
| direction | query | optional | string | The sort direction of the results. Option descriptions:
|
| filter | query | optional | string | The attribute by which to filter the results. Option descriptions:
|
| filter_embeddable | query | optional | boolean | Whether to filter the results by embeddable videos ( |
| page | query | optional | number | The page number of the results to show. |
| per_page | query | optional | number | The number of items to show on each page of results, up to a maximum of 100. |
| query | query | optional | string | The search query to use to filter the results. |
| sort | query | optional | string | The way to sort the results. Option descriptions:
|
The videos were returned.
Error code 2204: A password is required for password-protected events.
Error code 3200: The authenticated user can’t access the event.
Error code 5000: No such event exists.
GET /users/{user_id}/live_events/{live_event_id}/videos
/users/{user_id}/live_events/{live_event_id}/videos/{video_id}
This method returns a single video in the specified event.
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| live_event_id | path | required | number | The ID of the event. |
| user_id | path | required | number | The ID of the user. |
| video_id | path | required | number | The ID of the video. |
The video was returned.
Error code 2204: A password is required for password-protected events.
Error code 3200: The authenticated user can’t access the event.
Error code 5000: No such event, video, or user exists.
GET /users/{user_id}/live_events/{live_event_id}/videos/{video_id}
/ondemand/pages/{ondemand_id}/backgrounds
This method returns every background image on the specified On Demand page. The authenticated user must be the owner of the page.
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| ondemand_id | path | required | number | The ID of the On Demand page. |
| page | query | optional | number | The page number of the results to show. |
| per_page | query | optional | number | The number of items to show on each page of results, up to a maximum of 100. |
The background images were returned.
No such On Demand page exists.
GET /ondemand/pages/{ondemand_id}/backgrounds
/ondemand/pages/{ondemand_id}/backgrounds/{background_id}
This method returns a single background image on the specified On Demand page. The authenticated user must be the owner of the page.
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| background_id | path | required | number | The ID of the background image. |
| ondemand_id | path | required | number | The ID of the On Demand page. |
The background image was returned.
The authenticated user can’t get this background image.
No such On Demand page or background image exists.
GET /ondemand/pages/{ondemand_id}/backgrounds/{background_id}
/me/ondemand/pages
This method returns every On Demand page belonging to the authenticated user.
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| direction | query | optional | string | The sort direction of the results. Option descriptions:
|
| filter | query | optional | string | The type of the page to return. Option descriptions:
|
| page | query | optional | number | The page number of the results to show. |
| per_page | query | optional | number | The number of items to show on each page of results, up to a maximum of 100. |
| sort | query | optional | string | The way to sort the results. Option descriptions:
|
The On Demand pages were returned.
No such user exists.
GET /me/ondemand/pages
/ondemand/pages/{ondemand_id}
This method returns the specified On Demand page.
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| ondemand_id | path | required | number | The ID of the On Demand page. |
The On Demand page was returned.
No such On Demand page exists.
GET /ondemand/pages/{ondemand_id}
/users/{user_id}/ondemand/pages
This method returns every On Demand page belonging to the authenticated user.
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| user_id | path | required | number | The ID of the user. |
| direction | query | optional | string | The sort direction of the results. Option descriptions:
|
| filter | query | optional | string | The type of the page to return. Option descriptions:
|
| page | query | optional | number | The page number of the results to show. |
| per_page | query | optional | number | The number of items to show on each page of results, up to a maximum of 100. |
| sort | query | optional | string | The way to sort the results. Option descriptions:
|
The On Demand pages were returned.
No such user exists.
GET /users/{user_id}/ondemand/pages
/ondemand/genres
This method returns every existing On Demand genre.
The genres were returned.
GET /ondemand/genres
/ondemand/genres/{genre_id}
This method returns a single On Demand genre.
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| genre_id | path | required | string | The ID of the genre. |
The genre was returned.
No such genre exists.
GET /ondemand/genres/{genre_id}
/ondemand/genres/{genre_id}/pages
This method returns every On Demand page that belongs to the specified genre.
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| genre_id | path | required | string | The ID of the genre. |
| direction | query | optional | string | The sort direction of the results. Option descriptions:
|
| filter | query | optional | string | The attribute by which to filter the results. Option descriptions:
|
| page | query | optional | number | The page number of the results to show. |
| per_page | query | optional | number | The number of items to show on each page of results, up to a maximum of 100. |
| query | query | optional | string | The search query to use to filter the results. |
| sort | query | optional | string | The way to sort the results. Option descriptions:
|
The On Demand pages in the genre were returned.
GET /ondemand/genres/{genre_id}/pages
/ondemand/genres/{genre_id}/pages/{ondemand_id}
This method returns a single On Demand page that belongs to the specified genre.
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| genre_id | path | required | string | The ID of the genre. |
| ondemand_id | path | required | number | The ID of the On Demand page. |
The On Demand page in the genre was returned.
No such On Demand page or genre exists.
GET /ondemand/genres/{genre_id}/pages/{ondemand_id}
/ondemand/pages/{ondemand_id}/genres
This method returns every genre associated with the specified On Demand page.
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| ondemand_id | path | required | number | The ID of the On Demand page. |
The genres were returned.
No such On Demand page exists.
GET /ondemand/pages/{ondemand_id}/genres
/ondemand/pages/{ondemand_id}/genres/{genre_id}
This method determines whether an On Demand page is associated with the specified genre.
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| genre_id | path | required | string | The ID of the genre. |
| ondemand_id | path | required | number | The ID of the On Demand page. |
The On Demand page is in this genre.
No such On Demand page or genre exists.
GET /ondemand/pages/{ondemand_id}/genres/{genre_id}
/ondemand/pages/{ondemand_id}/pictures
This method returns every poster on the specified On Demand page.
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| ondemand_id | path | required | number | The ID of the On Demand page. |
| page | query | optional | number | The page number of the results to show. |
| per_page | query | optional | number | The number of items to show on each page of results, up to a maximum of 100. |
The posters were returned.
No such On Demand page exists.
GET /ondemand/pages/{ondemand_id}/pictures
/ondemand/pages/{ondemand_id}/pictures/{poster_id}
This method returns a single poster on the specified On Demand page.
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| ondemand_id | path | required | number | The ID of the On Demand page. |
| poster_id | path | required | number | The ID of the poster. |
The poster was returned.
GET /ondemand/pages/{ondemand_id}/pictures/{poster_id}
/ondemand/pages/{ondemand_id}/promotions
This method returns every promotion on the specified On Demand page. The authenticated user must be the owner of the page.
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| ondemand_id | path | required | number | The ID of the On Demand page. |
| filter | query | required | string | The type of filter to apply to the results. Option descriptions:
|
| page | query | optional | number | The page number of the results to show. |
| per_page | query | optional | number | The number of items to show on each page of results, up to a maximum of 100. |
The promotions were returned.
The filter is invalid.
The authenticated user can’t get promotions on this On Demand page.
No such On Demand page exists.
GET /ondemand/pages/{ondemand_id}/promotions
/ondemand/pages/{ondemand_id}/promotions/{promotion_id}
This method returns a single promotion on the specified On Demand page. The authenticated user must be the owner of the page.
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| ondemand_id | path | required | number | The ID of the On Demand page. |
| promotion_id | path | required | number | The ID of the promotion. |
The promotion was returned.
The authenticated user can’t get promotions on this On Demand page.
No such On Demand page or promotion exists.
GET /ondemand/pages/{ondemand_id}/promotions/{promotion_id}
/ondemand/pages/{ondemand_id}/promotions/{promotion_id}/codes
This method returns every code of the specified promotion on an On Demand page. The authenticated user must be the owner of the page.
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| ondemand_id | path | required | number | The ID of the On Demand page. |
| promotion_id | path | required | number | The ID of the promotion. |
| page | query | optional | number | The page number of the results to show. |
| per_page | query | optional | number | The number of items to show on each page of results, up to a maximum of 100. |
The codes were returned.
The authenticated user can’t get promotions on this On Demand page.
No such On Demand page or promotion exists.
GET /ondemand/pages/{ondemand_id}/promotions/{promotion_id}/codes
/me/ondemand/purchases
This method returns every purchase and rental that the authenticated user has made across all On Demand pages.
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| direction | query | optional | string | The sort direction of the results. Option descriptions:
|
| filter | query | optional | string | The type of the On Demand video to filter on. Option descriptions:
|
| page | query | optional | number | The page number of the results to show. |
| per_page | query | optional | number | The number of items to show on each page of results, up to a maximum of 100. |
| sort | query | optional | string | The way to sort the results. Option descriptions:
|
The purchases and rentals were returned.
The authenticated user can’t get purchases and rentals for another user’s account.
GET /me/ondemand/purchases
/me/ondemand/purchases/{ondemand_id}
This method determines whether the authenticated user has made a purchase or rental from the specified On Demand page.
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| ondemand_id | path | required | number | The ID of the On Demand page. |
The authenticated user has made this purchase.
The authenticated user can’t make purchases for another user’s account.
No such user or On Demand page exists.
GET /me/ondemand/purchases/{ondemand_id}
/users/{user_id}/ondemand/purchases
This method returns every purchase and rental that the authenticated user has made across all On Demand pages.
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| user_id | path | required | number | The ID of the user. |
| direction | query | optional | string | The sort direction of the results. Option descriptions:
|
| filter | query | optional | string | The type of the On Demand video to filter on. Option descriptions:
|
| page | query | optional | number | The page number of the results to show. |
| per_page | query | optional | number | The number of items to show on each page of results, up to a maximum of 100. |
| sort | query | optional | string | The way to sort the results. Option descriptions:
|
The purchases and rentals were returned.
The authenticated user can’t get purchases and rentals for another user’s account.
GET /users/{user_id}/ondemand/purchases
/ondemand/pages/{ondemand_id}/regions
This method returns every region on the specified On Demand page. The authenticated user must be the owner of the page.
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| ondemand_id | path | required | number | The ID of the On Demand page. |
The regions were returned.
No such On Demand page exists.
GET /ondemand/pages/{ondemand_id}/regions
/ondemand/pages/{ondemand_id}/regions/{country}
This method returns a single region on the specified On Demand page. The authenticated user must be the owner of the page.
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| country | path | required | string | The country code of the region to return. |
| ondemand_id | path | required | number | The ID of the On Demand page. |
The region was returned.
No such On Demand page or region exists.
GET /ondemand/pages/{ondemand_id}/regions/{country}
/ondemand/regions
This method returns every existing On Demand region.
The regions were returned.
GET /ondemand/regions
/ondemand/regions/{country}
This method returns a single On Demand region.
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| country | path | required | string | The country code of the region to return. |
The region was returned.
No such region exists.
GET /ondemand/regions/{country}
/ondemand/pages/{ondemand_id}/seasons
This method returns every season on the specified On Demand page.
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| ondemand_id | path | required | number | The ID of the On Demand page. |
| direction | query | optional | string | The sort direction of the results. Option descriptions:
|
| filter | query | optional | string | The attribute by which to filter the results. Option descriptions:
|
| page | query | optional | number | The page number of the results to show. |
| per_page | query | optional | number | The number of items to show on each page of results, up to a maximum of 100. |
| sort | query | optional | string | The way to sort the results. Option descriptions:
|
The seasons were returned.
No such On Demand page exists.
GET /ondemand/pages/{ondemand_id}/seasons
/ondemand/pages/{ondemand_id}/seasons/{season_id}
This method returns a single season on the specified On Demand page.
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| ondemand_id | path | required | number | The ID of the On Demand page. |
| season_id | path | required | number | The ID of the season. |
The season was returned.
No such On Demand page or season exists.
GET /ondemand/pages/{ondemand_id}/seasons/{season_id}
/ondemand/pages/{ondemand_id}/seasons/{season_id}/videos
This method returns every video in the specified season on an On Demand page.
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| ondemand_id | path | required | number | The ID of the On Demand page. |
| season_id | path | required | number | The ID of the season. |
| filter | query | optional | string | The attribute by which to filter the results. Option descriptions:
|
| page | query | optional | number | The page number of the results to show. |
| per_page | query | optional | number | The number of items to show on each page of results, up to a maximum of 100. |
| sort | query | optional | string | The way to sort the results. Option descriptions:
|
The videos were returned.
GET /ondemand/pages/{ondemand_id}/seasons/{season_id}/videos
/ondemand/pages/{ondemand_id}/videos
This method returns every video on the specified On Demand page.
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| ondemand_id | path | required | number | The ID of the On Demand page. |
| direction | query | optional | string | The sort direction of the results. Option descriptions:
|
| filter | query | optional | string | The attribute by which to filter the results. Option descriptions:
|
| page | query | optional | number | The page number of the results to show. |
| per_page | query | optional | number | The number of items to show on each page of results, up to a maximum of 100. |
| sort | query | optional | string | The way to sort the results. Option descriptions:
|
The videos were returned.
GET /ondemand/pages/{ondemand_id}/videos
/ondemand/pages/{ondemand_id}/videos/{video_id}
This method returns a single video on the specified On Demand page. Use this method to determine whether the video is on the page.
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| ondemand_id | path | required | number | The ID of the On Demand page. |
| video_id | path | required | number | The ID of the video. |
The video was returned.
GET /ondemand/pages/{ondemand_id}/videos/{video_id}
/me/payment_methods
This method returns a list of all Vimeo payments service payment methods that are available to the authenticated user.
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| cardmember_name | query | optional | string | The name of the card member. |
| page | query | optional | number | The page number of the results to show. |
| per_page | query | optional | number | The number of items to show on each page of results, up to a maximum of 100. |
| show_disabled | query | optional | boolean | Whether to return disabled payment methods. |
| user_id | query | required | number | The ID of the user. |
application/json
PaymentsEssentialsListPaymentMethodsRequest
| Property | Type | Required |
|---|---|---|
| type | string | optional |
The list of payments service payment methods was returned.
Error code 5000: A parameter is invalid.
Error code 8000: The authenticated user can’t make this request.
GET /me/payment_methods
/me/payment_methods/{payment_method_id}
This method returns information about the specified Vimeo payments service payment method.
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| payment_method_id | path | required | string | The ID of the payment method. |
The payments service payment method information was returned.
Error code 5000: No such payment method exists.
GET /me/payment_methods/{payment_method_id}
/users/{user_id}/subscriptions/{subscription_id}
This method returns information about the specified Vimeo payments service subscription.
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| subscription_id | path | required | string | The ID of the subscription. |
OK
GET /users/{user_id}/subscriptions/{subscription_id}
/me/portfolios
This method returns every portfolio belonging to the authenticated user.
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| direction | query | optional | string | The sort direction of the results. Option descriptions:
|
| page | query | optional | number | The page number of the results to show. |
| per_page | query | optional | number | The number of items to show on each page of results, up to a maximum of 100. |
| query | query | optional | string | The search query to use to filter the results. |
| sort | query | optional | string | The way to sort the results. Option descriptions:
|
The portfolios were returned.
GET /me/portfolios
/me/portfolios/{portfolio_id}
This method returns a single portfolio belonging to the authenticated user.
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| portfolio_id | path | required | number | The ID of the portfolio. |
The portfolio was returned.
GET /me/portfolios/{portfolio_id}
/users/{user_id}/portfolios
This method returns every portfolio belonging to the authenticated user.
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| user_id | path | required | number | The ID of the user. |
| direction | query | optional | string | The sort direction of the results. Option descriptions:
|
| page | query | optional | number | The page number of the results to show. |
| per_page | query | optional | number | The number of items to show on each page of results, up to a maximum of 100. |
| query | query | optional | string | The search query to use to filter the results. |
| sort | query | optional | string | The way to sort the results. Option descriptions:
|
The portfolios were returned.
GET /users/{user_id}/portfolios
/users/{user_id}/portfolios/{portfolio_id}
This method returns a single portfolio belonging to the authenticated user.
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| portfolio_id | path | required | number | The ID of the portfolio. |
| user_id | path | required | number | The ID of the user. |
The portfolio was returned.
GET /users/{user_id}/portfolios/{portfolio_id}
/me/portfolios/{portfolio_id}/videos
This method returns every video from the specified portfolio belonging to the authenticated user.
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| portfolio_id | path | required | number | The ID of the portfolio. |
| containing_uri | query | optional | string | The page that contains the video URI. |
| filter | query | optional | string | The attribute by which to filter the results. Option descriptions:
|
| filter_embeddable | query | optional | boolean | Whether to filter the results by embeddable videos ( |
| page | query | optional | number | The page number of the results to show. |
| per_page | query | optional | number | The number of items to show on each page of results, up to a maximum of 100. |
| sort | query | optional | string | The way to sort the results. Option descriptions:
|
The videos were returned.
GET /me/portfolios/{portfolio_id}/videos
/me/portfolios/{portfolio_id}/videos/{video_id}
This method returns a single video from the specified portfolio belonging to the authenticated user.
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| portfolio_id | path | required | number | The ID of the portfolio. |
| video_id | path | required | number | The ID of the video. |
The video was returned.
GET /me/portfolios/{portfolio_id}/videos/{video_id}
/users/{user_id}/portfolios/{portfolio_id}/videos
This method returns every video from the specified portfolio belonging to the authenticated user.
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| portfolio_id | path | required | number | The ID of the portfolio. |
| user_id | path | required | number | The ID of the user. |
| containing_uri | query | optional | string | The page that contains the video URI. |
| filter | query | optional | string | The attribute by which to filter the results. Option descriptions:
|
| filter_embeddable | query | optional | boolean | Whether to filter the results by embeddable videos ( |
| page | query | optional | number | The page number of the results to show. |
| per_page | query | optional | number | The number of items to show on each page of results, up to a maximum of 100. |
| sort | query | optional | string | The way to sort the results. Option descriptions:
|
The videos were returned.
GET /users/{user_id}/portfolios/{portfolio_id}/videos
/users/{user_id}/portfolios/{portfolio_id}/videos/{video_id}
This method returns a single video from the specified portfolio belonging to the authenticated user.
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| portfolio_id | path | required | number | The ID of the portfolio. |
| user_id | path | required | number | The ID of the user. |
| video_id | path | required | number | The ID of the video. |
The video was returned.
GET /users/{user_id}/portfolios/{portfolio_id}/videos/{video_id}
/users/{user_id}/albums/{album_id}/logos
This method returns every custom logo of the specified showcase. The authenticated user must be the owner of the showcase.
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| album_id | path | required | number | The ID of the showcase. |
| user_id | path | required | number | The ID of the user. |
| page | query | optional | number | The page number of the results to show. |
| per_page | query | optional | number | The number of items to show on each page of results, up to a maximum of 100. |
The custom logos were returned.
No such showcase exists.
GET /users/{user_id}/albums/{album_id}/logos
/users/{user_id}/albums/{album_id}/logos/{logo_id}
This method returns a single custom logo of the specified showcase. The authenticated user must be the owner of the showcase.
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| album_id | path | required | number | The ID of the showcase. |
| logo_id | path | required | number | The ID of the custom logo. |
| user_id | path | required | number | The ID of the user. |
The custom logo was returned.
The authenticated user can’t access this custom logo.
No such showcase exists, or it doesn’t contain the specified custom logo.
GET /users/{user_id}/albums/{album_id}/logos/{logo_id}
/users/{user_id}/albums/{album_id}/custom_thumbnails
This method returns every custom thumbnail of the specified showcase.
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| album_id | path | required | number | The ID of the showcase. |
| user_id | path | required | number | The ID of the user. |
| page | query | optional | number | The page number of the results to show. |
| per_page | query | optional | number | The number of items to show on each page of results, up to a maximum of 100. |
The custom thumbnails were returned.
Error code 3200: The authenticated user can’t view the custon thumbnails from this showcase.
No such showcase exists.
GET /users/{user_id}/albums/{album_id}/custom_thumbnails
/users/{user_id}/albums/{album_id}/custom_thumbnails/{thumbnail_id}
This method returns a single custom thumbnail of the specified showcase. The authenticated user must be the owner of the showcase.
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| album_id | path | required | number | The ID of the showcase. |
| thumbnail_id | path | required | number | The ID of the custom thumbnail. |
| user_id | path | required | number | The ID of the user. |
The custom thumbnail was returned.
The authenticated user can’t view this custom thumbnail.
No such showcase exists, or it doesn’t contain the specified custom thumbnail.
GET /users/{user_id}/albums/{album_id}/custom_thumbnails/{thumbnail_id}
/me/albums
This method returns every showcase belonging to the authenticated user.
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| direction | query | optional | string | The sort direction of the results. Option descriptions:
|
| page | query | optional | number | The page number of the results to show. |
| per_page | query | optional | number | The number of items to show on each page of results, up to a maximum of 100. |
| query | query | optional | string | The search query to use to filter the results. |
| sort | query | optional | string | The way to sort the results. Option descriptions:
|
The showcases were returned.
A parameter is invalid.
GET /me/albums
/me/albums/{album_id}
This method returns the specified showcase. The authenticated user must be the owner of the showcase.
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| album_id | path | required | number | The ID of the showcase. |
The showcase was returned.
No such showcase exists.
GET /me/albums/{album_id}
/users/{user_id}/albums
This method returns every showcase belonging to the authenticated user.
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| user_id | path | required | number | The ID of the user. |
| direction | query | optional | string | The sort direction of the results. Option descriptions:
|
| page | query | optional | number | The page number of the results to show. |
| per_page | query | optional | number | The number of items to show on each page of results, up to a maximum of 100. |
| query | query | optional | string | The search query to use to filter the results. |
| sort | query | optional | string | The way to sort the results. Option descriptions:
|
The showcases were returned.
A parameter is invalid.
GET /users/{user_id}/albums
/users/{user_id}/albums/{album_id}
This method returns the specified showcase. The authenticated user must be the owner of the showcase.
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| album_id | path | required | number | The ID of the showcase. |
| user_id | path | required | number | The ID of the user. |
The showcase was returned.
No such showcase exists.
GET /users/{user_id}/albums/{album_id}
/albums/{album_id}/available_videos
This method returns every video belonging to the authenticated user that can be added to or removed from the specified showcase.
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| album_id | path | required | number | The ID of the showcase. |
| direction | query | optional | string | The sort direction of the results. Option descriptions:
|
| page | query | optional | number | The page number of the results to show. |
| per_page | query | optional | number | The number of items to show on each page of results, up to a maximum of 100. |
| sort | query | optional | string | The way to sort the results. Option descriptions:
|
The videos were returned.
Error code 3200: The authenticated user can’t add videos to this showcase.
No such showcase exists.
GET /albums/{album_id}/available_videos
/me/albums/{album_id}/videos
This method returns every video in the specified showcase. The authenticated user must be the owner of the showcase.
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| album_id | path | required | number | The ID of the showcase. |
| containing_uri | query | optional | string | The page containing the video URI. |
| direction | query | optional | string | The sort direction of the results. Option descriptions:
|
| filter | query | optional | string | The attribute by which to filter the results. Option descriptions:
|
| filter_embeddable | query | optional | boolean | Whether to filter the results by embeddable videos ( |
| page | query | optional | number | The page number of the results to show. |
| password | query | optional | string | The password of the showcase. |
| per_page | query | optional | number | The number of items to show on each page of results, up to a maximum of 100. |
| query | query | optional | string | The search query to use to filter the results. |
| sort | query | optional | string | The way to sort the results. Option descriptions:
|
| weak_search | query | optional | boolean | Whether to include private videos in the search. Please note that a separate search service provides this functionality. The service performs a partial text search on the video’s name. |
The videos were returned.
No such showcase exists.
GET /me/albums/{album_id}/videos
/me/albums/{album_id}/videos/{video_id}
This method returns a single video belonging to the specified showcase. The authenticated user must be the owner of the showcase.
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| album_id | path | required | number | The ID of the showcase. |
| video_id | path | required | number | The ID of the video. |
| password | query | optional | string | The password of the showcase. |
The video was returned.
No such showcase exists, or the video doesn’t belong to it.
GET /me/albums/{album_id}/videos/{video_id}
/users/{user_id}/albums/{album_id}/videos
This method returns every video in the specified showcase. The authenticated user must be the owner of the showcase.
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| album_id | path | required | number | The ID of the showcase. |
| user_id | path | required | number | The ID of the user. |
| containing_uri | query | optional | string | The page containing the video URI. |
| direction | query | optional | string | The sort direction of the results. Option descriptions:
|
| filter | query | optional | string | The attribute by which to filter the results. Option descriptions:
|
| filter_embeddable | query | optional | boolean | Whether to filter the results by embeddable videos ( |
| page | query | optional | number | The page number of the results to show. |
| password | query | optional | string | The password of the showcase. |
| per_page | query | optional | number | The number of items to show on each page of results, up to a maximum of 100. |
| query | query | optional | string | The search query to use to filter the results. |
| sort | query | optional | string | The way to sort the results. Option descriptions:
|
| weak_search | query | optional | boolean | Whether to include private videos in the search. Please note that a separate search service provides this functionality. The service performs a partial text search on the video’s name. |
The videos were returned.
No such showcase exists.
GET /users/{user_id}/albums/{album_id}/videos
/users/{user_id}/albums/{album_id}/videos/{video_id}
This method returns a single video belonging to the specified showcase. The authenticated user must be the owner of the showcase.
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| album_id | path | required | number | The ID of the showcase. |
| user_id | path | required | number | The ID of the user. |
| video_id | path | required | number | The ID of the video. |
| password | query | optional | string | The password of the showcase. |
The video was returned.
No such showcase exists, or the video doesn’t belong to it.
GET /users/{user_id}/albums/{album_id}/videos/{video_id}
/videos/{video_id}/available_albums
This endpoint returns every showcase to which the authenticated user can add or remove the specified video. The user must be the owner of the showcase.
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| video_id | path | required | number | The ID of the video. |
| page | query | optional | number | The page number of the results to show. |
| per_page | query | optional | number | The number of items to show on each page of results, up to a maximum of 100. |
The showcases were returned.
Error code 3433: The authenticated user can’t add the video to or remove the video from any showcases.
GET /videos/{video_id}/available_albums
/subscription_plans/{tier}
This method returns the specified subscription plan.
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| tier | path | required | string | The type of subscription plan. Option descriptions:
|
OK
GET /subscription_plans/{tier}
/tags/{word}
This method returns the specified tag.
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| word | path | required | string | The tag to return. |
The tag was returned.
GET /tags/{word}
/teammembers/{code}
This method returns information about the membership of the specified team. Usage is currently limited to the team join forms.
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| code | path | required | string | The code corresponding to the desired team. This value appears under |
OK
GET /teammembers/{code}
/users/{user_id}/team/role
This method returns information about the authenticated user’s role on the specified team owner’s team.
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| user_id | path | required | number | The ID of the team owner. |
OK
GET /users/{user_id}/team/role
/users/{user_id}/team_users/{team_user_id}
This method returns information about the membership of the specified team. Usage is currently limited to the team join forms.
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| team_user_id | path | required | number | The ID of the team user. |
| user_id | path | required | number | The ID of the team owner. |
OK
GET /users/{user_id}/team_users/{team_user_id}
/tutorial
This method tests whether users who are working through the Getting Started guides have set up their configurations correctly.
OK
GET /tutorial
/me/analytics
This method returns analytic metrics for the authenticated user.
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| dimension | query | required | string | The data dimension by which to group the results. Option descriptions:
|
| direction | query | optional | string | The sort direction of the results. Option descriptions:
|
| filter_content | query | optional | string | A comma-separated list of video, folder, or event URIs to filter. |
| filter_countries | query | optional | array | A comma-separated list of country codes in ISO-3166 format to filter on. |
| filter_device_types | query | optional | array | A comma-separated list of device types to filter on. |
| filter_embed_domains | query | optional | array | A comma-separated list of domain names to filter on. |
| filter_streaming_types | query | optional | array | A comma-separated list of streaming types to filter on. |
| from | query | required | string | The start date of the range of results in ISO 8601 format. |
| page | query | optional | number | The page number of the results to show. |
| per_page | query | optional | number | The maximum number of items returned from the request, up to a limit of 1000 items. The default value is |
| sort | query | optional | string | The way to sort the results. Option descriptions:
|
| time_interval | query | optional | string | The interval by which to aggregate the data according to the specified data dimension. The default value is Option descriptions:
|
| to | query | required | string | The end date of the range of results in ISO 8601 format. |
The analytics were returned.
GET /me/analytics
/users/{user_id}/analytics
This method returns analytic metrics for the authenticated user.
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| user_id | path | required | number | The ID of the user. |
| dimension | query | required | string | The data dimension by which to group the results. Option descriptions:
|
| direction | query | optional | string | The sort direction of the results. Option descriptions:
|
| filter_content | query | optional | string | A comma-separated list of video, folder, or event URIs to filter. |
| filter_countries | query | optional | array | A comma-separated list of country codes in ISO-3166 format to filter on. |
| filter_device_types | query | optional | array | A comma-separated list of device types to filter on. |
| filter_embed_domains | query | optional | array | A comma-separated list of domain names to filter on. |
| filter_streaming_types | query | optional | array | A comma-separated list of streaming types to filter on. |
| from | query | required | string | The start date of the range of results in ISO 8601 format. |
| page | query | optional | number | The page number of the results to show. |
| per_page | query | optional | number | The maximum number of items returned from the request, up to a limit of 1000 items. The default value is |
| sort | query | optional | string | The way to sort the results. Option descriptions:
|
| time_interval | query | optional | string | The interval by which to aggregate the data according to the specified data dimension. The default value is Option descriptions:
|
| to | query | required | string | The end date of the range of results in ISO 8601 format. |
The analytics were returned.
GET /users/{user_id}/analytics
/me
This method returns the authenticated user.
The user was returned.
GET /me
/users/{user_id}
This method returns the authenticated user.
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| user_id | path | required | number | The ID of the user. |
The user was returned.
GET /users/{user_id}
/me/feed
This method returns every video in the authenticated user’s feed.
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| offset | query | optional | string | The pagination offset. We recommend that you use the pagination links in the feed response instead of working with this value directly. For more details, see our pagination documentation. |
| page | query | optional | number | The page number of the results to show. |
| per_page | query | optional | number | The number of items to show on each page of results, up to a maximum of 100. |
| type | query | optional | string | The feed type. Option descriptions:
|
The videos were returned.
GET /me/feed
/users/{user_id}/feed
This method returns every video in the authenticated user’s feed.
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| user_id | path | required | number | The ID of the user. |
| offset | query | optional | string | The pagination offset. We recommend that you use the pagination links in the feed response instead of working with this value directly. For more details, see our pagination documentation. |
| page | query | optional | number | The page number of the results to show. |
| per_page | query | optional | number | The number of items to show on each page of results, up to a maximum of 100. |
| type | query | optional | string | The feed type. Option descriptions:
|
The videos were returned.
GET /users/{user_id}/feed
/me/followers
This method returns every follower of the authenticated user.
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| direction | query | optional | string | The sort direction of the results. Option descriptions:
|
| page | query | optional | number | The page number of the results to show. |
| per_page | query | optional | number | The number of items to show on each page of results, up to a maximum of 100. |
| query | query | optional | string | The search query to use to filter the results. |
| sort | query | optional | string | The way to sort the results. Option descriptions:
|
The user’s followers were returned.
GET /me/followers
/me/following
This method returns every user that the authenticated user is following.
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| direction | query | optional | string | The sort direction of the results. Option descriptions:
|
| filter | query | optional | string | The attribute by which to filter the results. Option descriptions:
|
| page | query | optional | number | The page number of the results to show. |
| per_page | query | optional | number | The number of items to show on each page of results, up to a maximum of 100. |
| query | query | optional | string | The search query to use to filter the results. |
| sort | query | optional | string | The way to sort the results. Option descriptions:
|
The followed users were returned.
GET /me/following
/me/following/{follow_user_id}
This method determines whether the authenticated user is a follower of the specified user.
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| follow_user_id | path | required | number | The ID of the user to follow. |
The authenticated user follows the specified user.
The authenticated user doesn’t follow the specified user.
GET /me/following/{follow_user_id}
/users/{user_id}/followers
This method returns every follower of the authenticated user.
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| user_id | path | required | number | The ID of the user. |
| direction | query | optional | string | The sort direction of the results. Option descriptions:
|
| page | query | optional | number | The page number of the results to show. |
| per_page | query | optional | number | The number of items to show on each page of results, up to a maximum of 100. |
| query | query | optional | string | The search query to use to filter the results. |
| sort | query | optional | string | The way to sort the results. Option descriptions:
|
The user’s followers were returned.
GET /users/{user_id}/followers
/users/{user_id}/following
This method returns every user that the authenticated user is following.
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| user_id | path | required | number | The ID of the user. |
| direction | query | optional | string | The sort direction of the results. Option descriptions:
|
| filter | query | optional | string | The attribute by which to filter the results. Option descriptions:
|
| page | query | optional | number | The page number of the results to show. |
| per_page | query | optional | number | The number of items to show on each page of results, up to a maximum of 100. |
| query | query | optional | string | The search query to use to filter the results. |
| sort | query | optional | string | The way to sort the results. Option descriptions:
|
The followed users were returned.
GET /users/{user_id}/following
/users/{user_id}/following/{follow_user_id}
This method determines whether the authenticated user is a follower of the specified user.
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| follow_user_id | path | required | number | The ID of the user to follow. |
| user_id | path | required | number | The ID of the user. |
The authenticated user follows the specified user.
The authenticated user doesn’t follow the specified user.
GET /users/{user_id}/following/{follow_user_id}
/me/pictures
This method returns every portrait image belonging to the authenticated user.
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| page | query | optional | number | The page number of the results to show. |
| per_page | query | optional | number | The number of items to show on each page of results, up to a maximum of 100. |
The portrait images were returned.
GET /me/pictures
/me/pictures/{portraitset_id}
This method returns a single portrait image belonging to the authenticated user.
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| portraitset_id | path | required | number | The ID of the picture. |
The portrait image was returned.
GET /me/pictures/{portraitset_id}
/users/{user_id}/pictures
This method returns every portrait image belonging to the authenticated user.
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| user_id | path | required | number | The ID of the user. |
| page | query | optional | number | The page number of the results to show. |
| per_page | query | optional | number | The number of items to show on each page of results, up to a maximum of 100. |
The portrait images were returned.
GET /users/{user_id}/pictures
/users/{user_id}/pictures/{portraitset_id}
This method returns a single portrait image belonging to the authenticated user.
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| portraitset_id | path | required | number | The ID of the picture. |
| user_id | path | required | number | The ID of the user. |
The portrait image was returned.
GET /users/{user_id}/pictures/{portraitset_id}
/users
This method returns user search results.
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| direction | query | optional | string | The sort direction of the results. Option descriptions:
|
| page | query | optional | number | The page number of the results to show. |
| per_page | query | optional | number | The number of items to show on each page of results, up to a maximum of 100. |
| query | query | optional | string | The search query to use to filter the results. |
| sort | query | optional | string | The way to sort the results. Option descriptions:
|
The search results were returned.
There was an internal search error.
Search is disabled.
GET /users
/me/watched/videos
This method returns every video on the authenticated user’s watch history. This endpoint is deprecated. Any request to it returns empty data with HTTP status code 200.
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| page | query | optional | number | The page number of the results to show. |
| per_page | query | optional | number | The number of items to show on each page of results, up to a maximum of 100. |
The videos were returned.
The authenticated user can’t view another user’s watch history.
GET /me/watched/videos
/videos/{video_id}/animated_thumbsets
This method returns all the sets of animated thumbnails associated with the specified video. The authenticated user must be the owner of the video.
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| video_id | path | required | number | The ID of the video. |
| page | query | optional | number | The page number of the results to show. |
| per_page | query | optional | number | The number of items to show on each page of results, up to a maximum of 100. |
The sets of animated thumbnails were returned.
GET /videos/{video_id}/animated_thumbsets
/videos/{video_id}/animated_thumbsets/{picture_id}
This method returns a particular set of animated thumbnails associated with the specified video. The authenticated user must be the owner of the video.
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| picture_id | path | required | string | The UUID of the set of animated thumbnails. |
| video_id | path | required | number | The ID of the video. |
The set of animated thumbnails was returned.
GET /videos/{video_id}/animated_thumbsets/{picture_id}
/videos/{video_id}/animated_thumbsets/{picture_id}/status
This method returns the status of a particular set of animated thumbnails associated with the specified video. The status indicates whether the thumbnails are ready to use. The authenticated user must be the owner of the video.
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| picture_id | path | required | string | The UUID of the set of animated thumbnails. |
| video_id | path | required | number | The ID of the video. |
The status of the set of animated thumbnails was returned.
GET /videos/{video_id}/animated_thumbsets/{picture_id}/status
/videos/{video_id}/chapters
This method returns every chapter of the specified video.
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| video_id | path | required | number | The ID of the video. |
| page | query | optional | number | The page number of the results to show. |
| per_page | query | optional | number | The number of items to show on each page of results, up to a maximum of 100. |
The chapters were returned.
No such video exists.
GET /videos/{video_id}/chapters
/videos/{video_id}/chapters/temporary/pictures/{uid}
This method returns the specified thumbnail associated with an unsaved video chapter.
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| video_id | path | required | number | The ID of the video. |
The chapter thumbnail was returned.
GET /videos/{video_id}/chapters/temporary/pictures/{uid}
/videos/{video_id}/chapters/{chapter_id}
This method returns a single chapter of the specified video.
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| chapter_id | path | required | number | The ID of the chapter. |
| video_id | path | required | number | The ID of the video. |
The chapter was returned.
GET /videos/{video_id}/chapters/{chapter_id}
/videos/{video_id}/chapters/{chapter_id}/pictures
This method returns every thumbnail associated with the specified saved video chapter.
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| chapter_id | path | required | number | The ID of the chapter. |
| video_id | path | required | number | The ID of the video. |
The chapter thumbnails were returned.
GET /videos/{video_id}/chapters/{chapter_id}/pictures
/videos/{video_id}/chapters/{chapter_id}/pictures/{uid}
This method returns the specified thumbnail associated with a saved video chapter.
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| chapter_id | path | required | number | The ID of the chapter. |
| video_id | path | required | number | The ID of the video. |
The chapter thumbnail was returned.
GET /videos/{video_id}/chapters/{chapter_id}/pictures/{uid}
/contentratings
This method returns all available content ratings.
The content ratings were returned.
GET /contentratings
/creativecommons
This method returns all available Creative Commons licenses.
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| page | query | optional | number | The page number of the results to show. |
| per_page | query | optional | number | The number of items to show on each page of results, up to a maximum of 100. |
The Creative Commons licenses were returned.
GET /creativecommons
/channels/{channel_id}/videos/{video_id}/credits
This method returns every credited user in a video.
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| channel_id | path | required | number | The ID of the channel. |
| video_id | path | required | number | The ID of the video. |
| direction | query | optional | string | The sort direction of the results. Option descriptions:
|
| page | query | optional | number | The page number of the results to show. |
| per_page | query | optional | number | The number of items to show on each page of results, up to a maximum of 100. |
| query | query | optional | string | The search query to use to filter the results. |
| sort | query | optional | string | The way to sort the results. Option descriptions:
|
The credited users were returned.
GET /channels/{channel_id}/videos/{video_id}/credits
/videos/{video_id}/credits
This method returns every credited user in a video.
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| video_id | path | required | number | The ID of the video. |
| direction | query | optional | string | The sort direction of the results. Option descriptions:
|
| page | query | optional | number | The page number of the results to show. |
| per_page | query | optional | number | The number of items to show on each page of results, up to a maximum of 100. |
| query | query | optional | string | The search query to use to filter the results. |
| sort | query | optional | string | The way to sort the results. Option descriptions:
|
The credited users were returned.
GET /videos/{video_id}/credits
/videos/{video_id}/credits/available_users
This method returns the users who can be credited on the specified video.
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| video_id | path | required | number | The ID of the video. |
| direction | query | optional | string | The sort direction of the results. Option descriptions:
|
| page | query | optional | number | The page number of the results to show. |
| per_page | query | optional | number | The number of items to show on each page of results, up to a maximum of 100. |
| query | query | optional | string | The search query to use to filter the results. |
| sort | query | optional | string | The way to sort the results. Option descriptions:
|
The users who can be credited were returned.
GET /videos/{video_id}/credits/available_users
/videos/{video_id}/credits/{credit_id}
This method returns a single credited user in a video.
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| credit_id | path | required | number | The ID of the credit. |
| video_id | path | required | number | The ID of the video. |
The credit was returned.
No such video or credit exists.
GET /videos/{video_id}/credits/{credit_id}
/videos/{video_id}/privacy/domains
This method returns every domain on the specified video’s whitelist.
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| video_id | path | required | number | The ID of the video. |
| page | query | optional | number | The page number of the results to show. |
| per_page | query | optional | number | The number of items to show on each page of results, up to a maximum of 100. |
The domains were returned.
There are no domains on which the video can be embedded.
GET /videos/{video_id}/privacy/domains
/me/appearances
This method returns all the videos in which the authenticated user has a credited appearance.
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| direction | query | optional | string | The sort direction of the results. Option descriptions:
|
| filter | query | optional | string | The attribute by which to filter the results. Option descriptions:
|
| filter_embeddable | query | optional | boolean | Whether to filter the results by embeddable videos ( |
| page | query | optional | number | The page number of the results to show. |
| per_page | query | optional | number | The number of items to show on each page of results, up to a maximum of 100. |
| query | query | optional | string | The search query to use to filter the results. |
| sort | query | optional | string | The way to sort the results. Option descriptions:
|
The videos were returned.
GET /me/appearances
/me/videos
This method returns all the videos that the authenticated user has uploaded.
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| containing_uri | query | optional | string | The page that contains the video URI. The field is available only when not paired with query. |
| direction | query | optional | string | The sort direction of the results. Option descriptions:
|
| filter | query | optional | string | The attribute by which to filter the results. Option descriptions:
|
| filter_embeddable | query | optional | boolean | Whether to filter the results by embeddable videos ( |
| filter_playable | query | optional | boolean | Whether to filter the results by playable videos ( |
| filter_screen_recorded | query | optional | boolean | Whether to filter the results by screen-recorded videos ( |
| filter_tag | query | optional | string | A comma-separated list of tags to filter on. All results must include at least one of these tags. |
| filter_tag_all_of | query | optional | string | A comma-separated list of tags to filter on. All results must include all of these tags. |
| filter_tag_exclude | query | optional | string | A comma-separated list of tags to exclude. All results must exclude all of these tags. |
| include_team_content | query | optional | string | Whether to include content from the user’s teams when searching. This field is deprecated. |
| page | query | optional | number | The page number of the results to show. |
| per_page | query | optional | number | The number of items to show on each page of results, up to a maximum of 100. |
| query | query | optional | string | The search query to use to filter the results. |
| query_fields | query | optional | array | A comma-separated list of fields to query over. The default value is Option descriptions:
|
| sort | query | optional | string | The way to sort the results. Option descriptions:
|
The videos were returned.
The authenticated user hasn’t uploaded any videos since the given If-Modified-Since header.
GET /me/videos
/me/videos/{video_id}
This method determines whether the authenticated user is the owner of the specified video.
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| video_id | path | required | number | The ID of the video. |
The authenticated user owns the video.
The authenticated user doesn’t own the video.
GET /me/videos/{video_id}
/users/{user_id}/appearances
This method returns all the videos in which the authenticated user has a credited appearance.
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| user_id | path | required | number | The ID of the user. |
| direction | query | optional | string | The sort direction of the results. Option descriptions:
|
| filter | query | optional | string | The attribute by which to filter the results. Option descriptions:
|
| filter_embeddable | query | optional | boolean | Whether to filter the results by embeddable videos ( |
| page | query | optional | number | The page number of the results to show. |
| per_page | query | optional | number | The number of items to show on each page of results, up to a maximum of 100. |
| query | query | optional | string | The search query to use to filter the results. |
| sort | query | optional | string | The way to sort the results. Option descriptions:
|
The videos were returned.
GET /users/{user_id}/appearances
/users/{user_id}/videos
This method returns all the videos that the authenticated user has uploaded.
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| user_id | path | required | number | The ID of the user. |
| containing_uri | query | optional | string | The page that contains the video URI. The field is available only when not paired with query. |
| direction | query | optional | string | The sort direction of the results. Option descriptions:
|
| filter | query | optional | string | The attribute by which to filter the results. Option descriptions:
|
| filter_embeddable | query | optional | boolean | Whether to filter the results by embeddable videos ( |
| filter_playable | query | optional | boolean | Whether to filter the results by playable videos ( |
| filter_screen_recorded | query | optional | boolean | Whether to filter the results by screen-recorded videos ( |
| filter_tag | query | optional | string | A comma-separated list of tags to filter on. All results must include at least one of these tags. |
| filter_tag_all_of | query | optional | string | A comma-separated list of tags to filter on. All results must include all of these tags. |
| filter_tag_exclude | query | optional | string | A comma-separated list of tags to exclude. All results must exclude all of these tags. |
| include_team_content | query | optional | string | Whether to include content from the user’s teams when searching. This field is deprecated. |
| page | query | optional | number | The page number of the results to show. |
| per_page | query | optional | number | The number of items to show on each page of results, up to a maximum of 100. |
| query | query | optional | string | The search query to use to filter the results. |
| query_fields | query | optional | array | A comma-separated list of fields to query over. The default value is Option descriptions:
|
| sort | query | optional | string | The way to sort the results. Option descriptions:
|
The videos were returned.
The authenticated user hasn’t uploaded any videos since the given If-Modified-Since header.
GET /users/{user_id}/videos
/users/{user_id}/videos/{video_id}
This method determines whether the authenticated user is the owner of the specified video.
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| user_id | path | required | number | The ID of the user. |
| video_id | path | required | number | The ID of the video. |
The authenticated user owns the video.
The authenticated user doesn’t own the video.
GET /users/{user_id}/videos/{video_id}
/videos
This method returns all the videos that match custom search criteria.
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| direction | query | optional | string | The sort direction of the results. Option descriptions:
|
| filter | query | optional | string | The attribute by which to filter the results. Option descriptions:
|
| links | query | optional | string | A comma-separated list of video URLs to find. Querying, filtering, and sorting aren’t supported when using this field. |
| page | query | optional | number | The page number of the results to show. |
| per_page | query | optional | number | The number of items to show on each page of results, up to a maximum of 100. |
| query | query | optional | string | The search query. |
| sort | query | optional | string | The way to sort the results. Option descriptions:
|
| uris | query | optional | string | A comma-separated list of video URIs to find. Querying, filtering, and sorting aren’t supported when using this field. |
The search results were returned.
GET /videos
/videos/{video_id}
This method returns a single video.
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| video_id | path | required | number | The ID of the video. |
The video was returned.
No such video exists.
GET /videos/{video_id}
/videos/{video_id}/fragments
This method returns all of the fragments associated with the specified video.
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| video_id | path | required | number | The ID of the video. |
The fragments were returned.
GET /videos/{video_id}/fragments
/languages
This method returns all available video languages.
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| filter | query | optional | string | The attribute by which to filter the results. Option descriptions:
|
| page | query | optional | number | The page number of the results to show. |
| per_page | query | optional | number | The number of items to show on each page of results, up to a maximum of 100. |
The languages were returned.
GET /languages
/me/videos/{video_id}/m3u8_playback
This method returns an M3U8 playback URL for the specified event stream. You should use this endpoint only in conjunction with our recommended procedure for playing events via HLS. For more information, see our HLS guide.
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| video_id | path | required | number | The ID of the video. |
The M3U8 playback URL was returned.
Error code 8000: The user credentials are invalid.
Error code 3200: The authenticated user can’t access the M3U8 playback URL.
Error code 5000: No such event or user exists.
GET /me/videos/{video_id}/m3u8_playback
/users/{user_id}/videos/{video_id}/m3u8_playback
This method returns an M3U8 playback URL for the specified event stream. You should use this endpoint only in conjunction with our recommended procedure for playing events via HLS. For more information, see our HLS guide.
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| user_id | path | required | number | The ID of the user. |
| video_id | path | required | number | The ID of the video. |
The M3U8 playback URL was returned.
Error code 8000: The user credentials are invalid.
Error code 3200: The authenticated user can’t access the M3U8 playback URL.
Error code 5000: No such event or user exists.
GET /users/{user_id}/videos/{video_id}/m3u8_playback
/videos/{video_id}/trim
This method returns the status of the trim operation for the specified video.
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| video_id | path | required | number | The ID of the video. |
The status of the trim operation was returned or updated.
Error code 8003: The user credentials are invalid.
Error code 3411: The authenticated user is unverified.
GET /videos/{video_id}/trim
/videos/{video_id}/videos
This method returns every related video of the specified video.
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| video_id | path | required | number | The ID of the video. |
| filter | query | optional | string | The attribute by which to filter the results. Option descriptions:
|
| page | query | optional | number | The page number of the results to show. |
| per_page | query | optional | number | The number of items to show on each page of results, up to a maximum of 100. |
The related videos were returned.
The value of filter isn’t related.
GET /videos/{video_id}/videos
/videos/{video_id}/albums
This method returns all the showcases that contain the specified video.
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| video_id | path | required | number | The ID of the video. |
| page | query | optional | number | The page number of the results to show. |
| per_page | query | optional | number | The number of items to show on each page of results, up to a maximum of 100. |
The showcases were returned.
Error code 3433: No such video exists.
GET /videos/{video_id}/albums
/tags/{word}/videos
This method returns all the public videos associated with the specified tag.
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| word | path | required | string | The tag word. |
| direction | query | optional | string | The sort direction of the results. Option descriptions:
|
| page | query | optional | number | The page number of the results to show. |
| per_page | query | optional | number | The number of items to show on each page of results, up to a maximum of 100. |
| sort | query | optional | string | The way to sort the results. Option descriptions:
|
The videos were returned.
No such tag exists.
GET /tags/{word}/videos
/videos/{video_id}/tags
This method returns all the tags associated with the specified video. The authenticated user must be the owner of the video.
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| video_id | path | required | number | The ID of the video. |
| page | query | optional | number | The page number of the results to show. |
| per_page | query | optional | number | The number of items to show on each page of results, up to a maximum of 100. |
The tags were returned.
GET /videos/{video_id}/tags
/videos/{video_id}/tags/{word}
This method determines whether the specified tag has been added to a video. The authenticated user must be the owner of the video.
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| video_id | path | required | number | The ID of the video. |
| word | path | required | string | The tag word. |
The tag has been added to the video.
The video has no such tag.
GET /videos/{video_id}/tags/{word}
/channels/{channel_id}/videos/{video_id}/texttracks
This method returns every text track of the specified video. The authenticated user must be the owner of the video.
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| channel_id | path | required | number | The ID of the channel. |
| video_id | path | required | number | The ID of the video. |
| page | query | optional | number | The page number of the results to show. |
| per_page | query | optional | number | The number of items to show on each page of results, up to a maximum of 100. |
The text tracks were returned.
No such video exists.
GET /channels/{channel_id}/videos/{video_id}/texttracks
/videos/{video_id}/texttracks
This method returns every text track of the specified video. The authenticated user must be the owner of the video.
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| video_id | path | required | number | The ID of the video. |
| page | query | optional | number | The page number of the results to show. |
| per_page | query | optional | number | The number of items to show on each page of results, up to a maximum of 100. |
The text tracks were returned.
No such video exists.
GET /videos/{video_id}/texttracks
/videos/{video_id}/texttracks/{texttrack_id}
This method returns a single text track of the specified video. The authenticated user must be the owner of the video.
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| texttrack_id | path | required | number | The ID of the text track. |
| video_id | path | required | number | The ID of the video. |
The text track was returned.
GET /videos/{video_id}/texttracks/{texttrack_id}
/channels/{channel_id}/videos/{video_id}/pictures
This method returns all thumbnail images of the specified video. The authenticated user must have team permissions for the video.
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| channel_id | path | required | number | The ID of the channel. |
| video_id | path | required | number | The ID of the video. |
| page | query | optional | number | The page number of the results to show. |
| per_page | query | optional | number | The number of items to show on each page of results, up to a maximum of 100. |
The thumbnails were returned.
GET /channels/{channel_id}/videos/{video_id}/pictures
/videos/{video_id}/pictures
This method returns all thumbnail images of the specified video. The authenticated user must have team permissions for the video.
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| video_id | path | required | number | The ID of the video. |
| page | query | optional | number | The page number of the results to show. |
| per_page | query | optional | number | The number of items to show on each page of results, up to a maximum of 100. |
The thumbnails were returned.
GET /videos/{video_id}/pictures
/videos/{video_id}/pictures/{picture_id}
This method returns a single thumbnail image from the specified video. The authenticated user must have team permissions for the video.
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| picture_id | path | required | number | The ID of the thumbnail. |
| video_id | path | required | number | The ID of the video. |
The thumbnail was returned.
GET /videos/{video_id}/pictures/{picture_id}
/videos/{video_id}/transcripts/{texttrack_id}
This method returns the transcript segments of the specified text track.
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| texttrack_id | path | required | number | The ID of the text track. |
| video_id | path | required | number | The ID of the video. |
The transcript segments were returned.
GET /videos/{video_id}/transcripts/{texttrack_id}
/channels/{channel_id}/videos/{video_id}/privacy/users
This method returns every user who has access to the specified unlisted video.
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| channel_id | path | required | number | The ID of the channel. |
| video_id | path | required | number | The ID of the video. |
| page | query | optional | number | The page number of the results to show. |
| per_page | query | optional | number | The number of items to show on each page of results, up to a maximum of 100. |
The users were returned.
No users can access this unlisted video.
GET /channels/{channel_id}/videos/{video_id}/privacy/users
/videos/{video_id}/privacy/users
This method returns every user who has access to the specified unlisted video.
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| video_id | path | required | number | The ID of the video. |
| page | query | optional | number | The page number of the results to show. |
| per_page | query | optional | number | The number of items to show on each page of results, up to a maximum of 100. |
The users were returned.
No users can access this unlisted video.
GET /videos/{video_id}/privacy/users
/users/{user_id}/uploads/{upload_id}
This method returns the specified upload attempt of the authenticated user. This method has been deprecated. For information on our currently supported upload approaches, see our Working with Video Uploads guide.
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| upload_id | path | required | number | The ID of the upload attempt. |
| user_id | path | required | number | The ID of the user. |
The upload attempt was returned.
GET /users/{user_id}/uploads/{upload_id}
/channels/{channel_id}/videos/{video_id}/versions
This method returns every version of the specified video. The authenticated user must be the owner of the video.
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| channel_id | path | required | number | The ID of the channel. |
| video_id | path | required | number | The ID of the video. |
| page | query | optional | number | The page number of the results to show. |
| per_page | query | optional | number | The number of items to show on each page of results, up to a maximum of 100. |
The versions were returned.
Error code 8003: The user credentials are invalid.
No such video exists.
GET /channels/{channel_id}/videos/{video_id}/versions
/videos/{video_id}/versions
This method returns every version of the specified video. The authenticated user must be the owner of the video.
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| video_id | path | required | number | The ID of the video. |
| page | query | optional | number | The page number of the results to show. |
| per_page | query | optional | number | The number of items to show on each page of results, up to a maximum of 100. |
The versions were returned.
Error code 8003: The user credentials are invalid.
No such video exists.
GET /videos/{video_id}/versions
/videos/{video_id}/versions/{version_id}
This method returns a single version of the specified video. The authenticated user must be the owner of the video.
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| version_id | path | required | number | The ID of the video version. |
| video_id | path | required | number | The ID of the video. |
The video version was returned.
GET /videos/{video_id}/versions/{version_id}
/channels/{channel_id}/videos/{video_id}/comments
This method returns every video comment on the specified video.
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| channel_id | path | required | number | The ID of the channel. |
| video_id | path | required | number | The ID of the video. |
| direction | query | optional | string | The sort direction of the results. Option descriptions:
|
| page | query | optional | number | The page number of the results to show. |
| per_page | query | optional | number | The number of items to show on each page of results, up to a maximum of 100. |
The comments were returned.
GET /channels/{channel_id}/videos/{video_id}/comments
/videos/{video_id}/comments
This method returns every video comment on the specified video.
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| video_id | path | required | number | The ID of the video. |
| direction | query | optional | string | The sort direction of the results. Option descriptions:
|
| page | query | optional | number | The page number of the results to show. |
| per_page | query | optional | number | The number of items to show on each page of results, up to a maximum of 100. |
The comments were returned.
GET /videos/{video_id}/comments
/videos/{video_id}/comments/{comment_id}
This method returns the specified video comment.
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| comment_id | path | required | number | The ID of the comment. |
| video_id | path | required | number | The ID of the video. |
The comment was returned.
No such video or comment exists.
GET /videos/{video_id}/comments/{comment_id}
/videos/{video_id}/comments/{comment_id}/replies
This method returns every reply to the specified video comment.
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| comment_id | path | required | number | The ID of the comment. |
| video_id | path | required | number | The ID of the video. |
| page | query | optional | number | The page number of the results to show. |
| per_page | query | optional | number | The number of items to show on each page of results, up to a maximum of 100. |
The replies were returned.
No such video or comment exists.
GET /videos/{video_id}/comments/{comment_id}/replies
/me/watchlater
This method returns every video from the authenticated user’s Watch Later queue.
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| direction | query | optional | string | The sort direction of the results. Option descriptions:
|
| filter | query | optional | string | The attribute by which to filter the results. Option descriptions:
|
| filter_embeddable | query | optional | boolean | Whether to filter the results by embeddable videos ( |
| page | query | optional | number | The page number of the results to show. |
| per_page | query | optional | number | The number of items to show on each page of results, up to a maximum of 100. |
| query | query | optional | string | The search query to use to filter the results. |
| sort | query | optional | string | The way to sort the results. Option descriptions:
|
The videos were returned.
The user hasn’t added any videos to their Watch Later queue since the given If-Modified-Since header.
GET /me/watchlater
/me/watchlater/{video_id}
This method checks the authenticated user’s Watch Later queue for the specified video.
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| video_id | path | required | number | The ID of the video. |
The video is in the user’s Watch Later queue.
The video isn’t in the user’s Watch Later queue.
GET /me/watchlater/{video_id}
/users/{user_id}/watchlater
This method returns every video from the authenticated user’s Watch Later queue.
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| user_id | path | required | number | The ID of the user. |
| direction | query | optional | string | The sort direction of the results. Option descriptions:
|
| filter | query | optional | string | The attribute by which to filter the results. Option descriptions:
|
| filter_embeddable | query | optional | boolean | Whether to filter the results by embeddable videos ( |
| page | query | optional | number | The page number of the results to show. |
| per_page | query | optional | number | The number of items to show on each page of results, up to a maximum of 100. |
| query | query | optional | string | The search query to use to filter the results. |
| sort | query | optional | string | The way to sort the results. Option descriptions:
|
The videos were returned.
The user hasn’t added any videos to their Watch Later queue since the given If-Modified-Since header.
GET /users/{user_id}/watchlater
/users/{user_id}/watchlater/{video_id}
This method checks the authenticated user’s Watch Later queue for the specified video.
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| user_id | path | required | number | The ID of the user. |
| video_id | path | required | number | The ID of the video. |
The video is in the user’s Watch Later queue.
The video isn’t in the user’s Watch Later queue.
GET /users/{user_id}/watchlater/{video_id}
AuthenticationExtrasConvertOAuth1ToOAuth2Request
{
"type": "object",
"required": [
"grant_type",
"token",
"token_secret"
],
"properties": {
"token": {
"type": "string",
"example": "58037c0078d5f54e15e638cc0dd882a570b13c50",
"description": "The OAuth 1 token."
},
"grant_type": {
"enum": [
"vimeo_oauth1"
],
"type": "string",
"description": "The grant type. The value of this field must be `vimeo_oauth1`."
},
"token_secret": {
"type": "string",
"example": "NTgwMzdjMDA3OGQ1ZjU0ZTE1ZTYzOGNjMGRkODgyYTU3MGIxM2M1MA==",
"description": "The OAuth 1 token secret."
}
}
}
AuthenticationExtrasExchangeOAuthCodeExchangeRequest
{
"type": "object",
"required": [
"code",
"grant_type",
"redirect_uri"
],
"properties": {
"code": {
"type": "string",
"example": "1234abcd",
"description": "The authorization code received from the authorization server."
},
"grant_type": {
"enum": [
"authorization_code"
],
"type": "string",
"description": "The grant type. The value of this field must be `authorization_code`."
},
"redirect_uri": {
"type": "string",
"example": "https://example.com",
"description": "The redirect URI. The value of this field must match the URI from `/oauth/authorize`."
}
}
}
AvailableUsersResponse
{
"type": "array",
"items": {
"$ref": "#/components/schemas/user"
}
}
CategoriesChannelsListInCategoryResponse
{
"type": "array",
"items": {
"$ref": "#/components/schemas/channel"
}
}
CategoriesGroupsGetAllGroupsResponse
{
"type": "array",
"items": {
"$ref": "#/components/schemas/group"
}
}
CategoriesUsersListFollowedCategories200Response
{
"type": "array",
"items": {
"$ref": "#/components/schemas/category"
}
}
CategoriesUsersListFollowedCategoriesResponse
{
"type": "array",
"items": {
"$ref": "#/components/schemas/category"
}
}
CategoriesVideosGetAllVideoCategoriesResponse
{
"type": "array",
"items": {
"$ref": "#/components/schemas/category"
}
}
CategoriesVideosListVideosInCategoryResponse
{
"type": "array",
"items": {
"$ref": "#/components/schemas/video"
}
}
CategoriesVideosSetVideoCategoriesRequest
{
"type": "object",
"required": [
"category"
],
"properties": {
"category": {
"type": "array",
"items": {
"type": "string"
},
"description": "An array of the names of the desired categories."
}
}
}
ChannelsCategoriesAddChannelToMultipleCategoriesRequest
{
"type": "object",
"required": [
"channels"
],
"properties": {
"channels": {
"type": "array",
"items": {
"type": "string"
},
"description": "The array of category URIs to add."
}
}
}
ChannelsCategoriesGetBelongingCategoriesResponse
{
"type": "array",
"items": {
"$ref": "#/components/schemas/category"
}
}
ChannelsEssentialsGetUserSubscriptions200Response
{
"type": "array",
"items": {
"$ref": "#/components/schemas/channel"
}
}
ChannelsEssentialsGetUserSubscriptionsResponse
{
"type": "array",
"items": {
"$ref": "#/components/schemas/channel"
}
}
ChannelsModeratorsListByChannelResponse
{
"type": "array",
"items": {
"$ref": "#/components/schemas/user"
}
}
ChannelsModeratorsRemoveMultipleFromChannelRequest
{
"type": "object",
"required": [
"user_uri"
],
"properties": {
"user_uri": {
"type": "string",
"example": "/users/152184",
"description": "The URI of a user to remove as a moderator."
}
}
}
ChannelsModeratorsReplaceModeratorsRequest
{
"type": "object",
"required": [
"user_uri"
],
"properties": {
"user_uri": {
"type": "string",
"example": "/users/152184",
"description": "The URI of the user to add as a moderator."
}
}
}
ChannelsModeratorsReplaceModeratorsResponse
{
"type": "array",
"items": {
"$ref": "#/components/schemas/user"
}
}
ChannelsPrivateChannelMembersGetAccessibleUsersResponse
{
"type": "array",
"items": {
"$ref": "#/components/schemas/user"
}
}
ChannelsPrivateChannelMembersPermitUserAccessRequest
{
"type": "object",
"required": [
"users"
],
"properties": {
"users": {
"type": "array",
"items": {
"type": "string"
},
"description": "The array of either the user URIs or the user IDs to permit to access the private channel."
}
}
}
ChannelsPrivateChannelMembersPermitUserAccessResponse
{
"type": "array",
"items": {
"$ref": "#/components/schemas/user"
}
}
ChannelsSubscriptionsAndSubscribersListChannelFollowersResponse
{
"type": "array",
"items": {
"$ref": "#/components/schemas/user"
}
}
ChannelsTagsAddMultipleTagsToChannelRequest
{
"type": "array",
"items": {
"type": "object",
"required": [
"name"
],
"properties": {
"name": {
"type": "string",
"description": "The name of the tag to assign."
}
}
}
}
ChannelsTagsAddMultipleTagsToChannelResponse
{
"type": "array",
"items": {
"$ref": "#/components/schemas/tag"
}
}
ChannelsTagsGetAllChannelTagsResponse
{
"type": "array",
"items": {
"$ref": "#/components/schemas/tag"
}
}
ChannelsVideosAddMultipleToChannelRequest
{
"type": "object",
"required": [
"video_uri"
],
"properties": {
"video_uri": {
"type": "string",
"example": "/videos/258684937",
"description": "A member of an array representing the URIs of the videos to add. For each member in the array, use the format `{\"video_uri\":\"x\"}` where **x** is a video URI. For more information on batch requests like this, see [Using Common Formats and Parameters](https://developer.vimeo.com/api/common-formats#working-with-batch-requests)."
}
}
}
ChannelsVideosGetAccessibleChannelsResponse
{
"type": "array",
"items": {
"$ref": "#/components/schemas/channel"
}
}
ChannelsVideosListInChannelResponse
{
"type": "array",
"items": {
"$ref": "#/components/schemas/video"
}
}
ChannelsVideosRemoveMultipleFromChannelRequest
{
"type": "object",
"required": [
"video_uri"
],
"properties": {
"video_uri": {
"type": "string",
"example": "/videos/258684937",
"description": "The URI of a video to remove."
}
}
}
ClientAuthRequest
{
"type": "object",
"required": [
"grant_type",
"scope"
],
"properties": {
"scope": {
"type": "string",
"example": "public",
"description": "A space-separated list of the authentication scopes to access. The default is `public`."
},
"grant_type": {
"enum": [
"client_credentials"
],
"type": "string",
"description": "The grant type. The value of this field must be `client_credentials`."
}
}
}
ClipTrimRequest
{
"type": "object",
"properties": {
"trim_end": {
"type": "string",
"example": "2.0",
"description": "The end position in seconds of the trim in the video."
},
"trim_start": {
"type": "string",
"example": "1.0",
"description": "The start position in seconds of the trim in the video."
}
}
}
CreateChannelRequest
{
"type": "object",
"required": [
"name",
"privacy"
],
"properties": {
"link": {
"type": "string",
"example": "staffpicks",
"description": "The link to access the channel. You can use a custom name in the URL in place of a numeric channel ID, as in `/channels/{url_custom}`."
},
"name": {
"type": "string",
"example": "Vimeo Staff Picks",
"description": "The name of the channel."
},
"privacy": {
"enum": [
"anybody",
"moderators",
"user"
],
"type": "string",
"description": "The privacy level of the channel.\n\nOption descriptions:\n * `anybody` - Anyone can access the channel.\n * `moderators` - Only moderators can access the channel.\n * `user` - Only moderators and designated users can access the channel.\n"
},
"description": {
"type": "string",
"example": "We really love videos, and these are the videos we really, really love.",
"description": "The description of the channel."
}
}
}
CreateChapterRequest
{
"type": "object",
"properties": {
"title": {
"type": "string",
"example": "Chapter 1",
"nullable": true,
"description": "The title of the chapter."
},
"timecode": {
"type": "number",
"example": 140,
"nullable": true,
"description": "The timecode of the chapter in seconds from the start of the video."
},
"thumbnail_uris": {
"type": "array",
"items": {
"type": "string"
},
"description": "An array of URIs of the thumbnails associated with the video chapter."
},
"active_thumbnail_uri": {
"type": "string",
"example": "/videos/12345678/chapters/12345/pictures/24kjh4h4g38175db9f59fae9f7g9ekhg",
"description": "The URI of the chapter's active thumbnail."
}
}
}
CreateCommentRequest
{
"type": "object",
"required": [
"text"
],
"properties": {
"text": {
"type": "string",
"example": "I love this!",
"description": "The text of the comment."
}
}
}
CreateGroupRequest
{
"type": "object",
"required": [
"name"
],
"properties": {
"name": {
"type": "string",
"example": "Vimeo Weekend Challenge",
"description": "The name of the group."
},
"description": {
"type": "string",
"example": "Want to participate in our weekly challenges? Join the group to receive messages and new challenges!",
"description": "The description of the group."
}
}
}
CreateProjectRequest
{
"type": "object",
"required": [
"name"
],
"properties": {
"name": {
"type": "string",
"example": "Rough cuts",
"description": "The name of the folder."
},
"parent_folder_uri": {
"type": "string",
"example": "/users/12345/projects/6789",
"description": "The URI of the parent folder."
}
}
}
CreateShowcaseRequest
{
"type": "object",
"required": [
"name"
],
"properties": {
"name": {
"type": "string",
"example": "Vimeo Holiday Videos!",
"description": "The name of the showcase."
},
"sort": {
"enum": [
"added_first",
"added_last",
"alphabetical",
"arranged",
"comments",
"likes",
"newest",
"oldest",
"plays"
],
"type": "string",
"description": "The default sort order of the videos as they appear in the showcase.\n\nOption descriptions:\n * `added_first` - The videos appear according to when they were added to the showcase, with the most recently added first.\n * `added_last` - The videos appear according to when they were added to the showcase, with the most recently added last.\n * `alphabetical` - The videos appear alphabetically by their title.\n * `arranged` - The videos appear as arranged by the owner of the showcase.\n * `comments` - The videos appear according to their number of comments.\n * `likes` - The videos appear according to their number of likes.\n * `newest` - The videos appear in chronological order with the newest first.\n * `oldest` - The videos appear in chronological order with the oldest first.\n * `plays` - The videos appear according to their number of plays.\n"
},
"theme": {
"enum": [
"dark",
"standard"
],
"type": "string",
"description": "The color theme of the showcase.\n\nOption descriptions:\n * `dark` - The showcase uses the dark theme.\n * `standard` - The showcase uses the standard theme.\n"
},
"layout": {
"enum": [
"grid",
"player"
],
"type": "string",
"description": "The type of layout for presenting the showcase.\n\nOption descriptions:\n * `grid` - The videos appear in a grid.\n * `player` - The videos appear in the player.\n"
},
"privacy": {
"enum": [
"anybody",
"embed_only",
"nobody",
"password",
"team",
"unlisted"
],
"type": "string",
"description": "The privacy level of the showcase.\n\nOption descriptions:\n * `anybody` - Anyone can access the showcase, either on Vimeo or through an embed.\n * `embed_only` - The showcase doesn't appear on Vimeo, but it can be embedded on other sites.\n * `nobody` - No one can access the showcase, including the authenticated user.\n * `password` - Only those with the password can access the showcase.\n * `team` - Only members of the authenticated user's team can access the showcase.\n * `unlisted` - The showcase can't be accessed if the URL omits its unlisted hash.\n"
},
"hide_nav": {
"type": "boolean",
"example": true,
"description": "Whether to hide Vimeo navigation when displaying the showcase."
},
"password": {
"type": "string",
"example": "hunter1",
"description": "The showcase's password. This field is required only when **privacy** is `password`."
},
"brand_color": {
"type": "string",
"example": "ff66ee",
"description": "The hexadecimal code for the color of the player buttons and showcase controls."
},
"description": {
"type": "string",
"example": "Vimeo holiday videos!",
"description": "The description of the showcase."
},
"review_mode": {
"type": "boolean",
"example": true,
"description": "Whether showcase videos use the review mode URL."
},
"hide_upcoming": {
"type": "boolean",
"example": false,
"description": "Whether to include the upcoming event in the showcase."
},
"hide_from_vimeo": {
"type": "boolean",
"example": false,
"description": "Whether the showcase should be hidden from Vimeo when unlisted."
}
}
}
CreateVodRequest
{
"type": "object",
"required": [
"content_rating",
"description",
"name",
"type"
],
"properties": {
"buy": {
"type": "object",
"properties": {
"price": {
"type": "object",
"properties": {
"AUD": {
"type": "number",
"example": 2.99,
"description": "The purchase price of the video in Australian dollars."
},
"CAD": {
"type": "number",
"example": 2.99,
"description": "The purchase price of the video in Canadian dollars."
},
"CHF": {
"type": "number",
"example": 2.99,
"description": "The purchase price of the video in Swiss francs."
},
"DKK": {
"type": "number",
"example": 2.99,
"description": "The purchase price of the video in Danish krone."
},
"EUR": {
"type": "number",
"example": 2.99,
"description": "The purchase price of the video in euros."
},
"GBP": {
"type": "number",
"example": 2.99,
"description": "The purchase price of the video in British pounds."
},
"JPY": {
"type": "number",
"example": 2.99,
"description": "The purchase price of the video in Japanese yen."
},
"KRW": {
"type": "number",
"example": 2.99,
"description": "The purchase price of the video in South Korean won."
},
"NOK": {
"type": "number",
"example": 2.99,
"description": "The purchase price of the video in Norwegian krone."
},
"PLN": {
"type": "number",
"example": 2.99,
"description": "The purchase price of the video in Polish zloty."
},
"SEK": {
"type": "number",
"example": 2.99,
"description": "The purchase price of the video in Swedish krona."
},
"USD": {
"type": "number",
"example": 2.99,
"description": "When **type** is `film`, the purchase price of the video in United States dollars. When **type** is `series`, the purchase price of the entire collection in United States dollars."
}
}
},
"active": {
"type": "boolean",
"example": true,
"description": "Whether the video can be purchased. This parameter is required when **rent.active** is `false`."
},
"download": {
"type": "boolean",
"example": true,
"description": "Whether people who buy the video can download it. To use this parameter, **type** must be `film`."
}
}
},
"link": {
"type": "string",
"example": "darbyforever",
"description": "The custom string to use in the Vimeo URL of the On Demand page."
},
"name": {
"type": "string",
"example": "Darby Forever",
"description": "The name of the On Demand page."
},
"rent": {
"type": "object",
"properties": {
"price": {
"type": "object",
"properties": {
"AUD": {
"type": "number",
"example": 0.99,
"description": "The rental price of the video in Australian dollars."
},
"CAD": {
"type": "number",
"example": 0.99,
"description": "The rental price of the video in Canadian dollars."
},
"CHF": {
"type": "number",
"example": 0.99,
"description": "The rental price of the video in Swiss francs."
},
"DKK": {
"type": "number",
"example": 0.99,
"description": "The rental price of the video in Danish krone."
},
"EUR": {
"type": "number",
"example": 0.99,
"description": "The rental price of the video in euros."
},
"GBP": {
"type": "number",
"example": 0.99,
"description": "The rental price of the video in British pounds."
},
"JPY": {
"type": "number",
"example": 0.99,
"description": "The rental price of the video in Japanese yen."
},
"KRW": {
"type": "number",
"example": 0.99,
"description": "The rental price of the video in South Korean won."
},
"NOK": {
"type": "number",
"example": 0.99,
"description": "The rental price of the video in Norwegian krone."
},
"PLN": {
"type": "number",
"example": 0.99,
"description": "The rental price of the video in Polish zloty."
},
"SEK": {
"type": "number",
"example": 0.99,
"description": "The rental price of the video in Swedish krona."
},
"USD": {
"type": "number",
"example": 0.99,
"description": "When **type** is `film`, the rental price of the video in United States dollars. When **type** is `series`, the rental price of the entire collection in United States dollars."
}
}
},
"active": {
"type": "boolean",
"example": true,
"description": "Whether the video can be rented. This parameter is required when **episodes.rent.active** is `true`."
},
"period": {
"enum": [
"1 week",
"1 year",
"24 hour",
"3 month",
"30 day",
"48 hour",
"6 month",
"72 hour"
],
"type": "string",
"description": "The rental period of the video.\n\nOption descriptions:\n * `1 week` - The video can be rented for a maximum of 1 week.\n * `1 year` - The video can be rented for a maximum of 1 year.\n * `24 hour` - The video can be rented for a maximum of 24 hours.\n * `3 month` - The video can be rented for a maximum of 3 months.\n * `30 day` - The video can be rented for a maximum of 30 days.\n * `48 hour` - The video can be rented for a maximum of 48 hours.\n * `6 month` - The video can be rented for a maximum of 6 months.\n * `72 hour` - The video can be rented for a maximum of 72 hours.\n"
}
}
},
"type": {
"enum": [
"film",
"series"
],
"type": "string",
"description": "The type of the On Demand page.\n\nOption descriptions:\n * `film` - The On Demand page is a film.\n * `series` - The On Demand page is a series.\n"
},
"episodes": {
"type": "object",
"properties": {
"buy": {
"type": "object",
"properties": {
"price": {
"type": "object",
"properties": {
"USD": {
"type": "number",
"example": 1.99,
"description": "The purchase price per episode in United States dollars. This parameter is required when **episodes.buy.active** is `true`."
}
}
},
"active": {
"type": "boolean",
"example": true,
"description": "Whether episodes can be purchased."
},
"download": {
"type": "boolean",
"example": true,
"description": "Whether people who buy episodes can download them. To use this parameter, **type** must be `series`."
}
}
},
"rent": {
"type": "object",
"properties": {
"price": {
"type": "object",
"properties": {
"USD": {
"type": "number",
"example": 0.99,
"description": "The rental price per episode in United States dollars. This parameter is applicable only when **type** is `series`, and it's required when **episode.rent.active** is `true`."
}
}
},
"active": {
"type": "boolean",
"example": true,
"description": "Whether episodes can be rented."
},
"period": {
"enum": [
"1 week",
"1 year",
"24 hour",
"3 month",
"30 day",
"48 hour",
"6 month",
"72 hour"
],
"type": "string",
"description": "The rental period of the episode.\n\nOption descriptions:\n * `1 week` - The episode can be rented for a maximum of 1 week.\n * `1 year` - The episode can be rented for a maximum of 1 year.\n * `24 hour` - The episode can be rented for a maximum of 24 hours.\n * `3 month` - The episode can be rented for a maximum of 3 months.\n * `30 day` - The episode can be rented for a maximum of 30 days.\n * `48 hour` - The episode can be rented for a maximum of 48 hours.\n * `6 month` - The episode can be rented for a maximum of 6 months.\n * `72 hour` - The episode can be rented for a maximum of 72 hours.\n"
}
}
}
}
},
"description": {
"type": "string",
"example": "DARBY FOREVER follows the fantasies of Darby, a shopgirl at \"Bobbins & Notions\".",
"description": "The description of the On Demand page."
},
"domain_link": {
"type": "string",
"example": "https://example.com",
"description": "The custom domain of the On Demand page."
},
"subscription": {
"type": "object",
"properties": {
"monthly": {
"type": "object",
"properties": {
"price": {
"type": "object",
"properties": {
"USD": {
"type": "number",
"example": 9.99,
"description": "The monthly subscription price in United States dollars. This parameter is required when **rent.active** and **buy.active** are `false`."
}
}
},
"active": {
"type": "boolean",
"example": true,
"description": "Whether a monthly subscription is active. This parameter is required when **rent.active** and **buy.active** are `false`."
}
}
}
}
},
"content_rating": {
"enum": [
"drugs",
"language",
"nudity",
"safe",
"unrated",
"violence"
],
"type": "string",
"description": "The content rating of the video, given either as a comma-separated list or as a JSON array, depending on the request format.\n\nOption descriptions:\n * `drugs` - The video contains drug or alcohol use.\n * `language` - The video contains profanity or sexually suggestive content.\n * `nudity` - The video contains nudity.\n * `safe` - The video is suitable for all audiences.\n * `unrated` - The video hasn't been rated.\n * `violence` - The video contains violent or graphic content.\n"
},
"accepted_currencies": {
"enum": [
"AUD",
"CAD",
"CHF",
"DKK",
"EUR",
"GBP",
"JPY",
"KRW",
"NOK",
"PLN",
"SEK",
"USD"
],
"type": "string",
"description": "An array of accepted currencies.\n\nOption descriptions:\n * `AUD` - The currency is in Australian dollars.\n * `CAD` - The currency is in Canadian dollars.\n * `CHF` - The currency is in Swiss francs.\n * `DKK` - The currency is in Danish krone.\n * `EUR` - The currency is in euros.\n * `GBP` - The currency is in British pounds.\n * `JPY` - The currency is in Japanese yen.\n * `KRW` - The currency is in South Korean won.\n * `NOK` - The currency is in Norwegian krone.\n * `PLN` - The currency is in Polish zloty.\n * `SEK` - The currency is in Swedish krona.\n * `USD` - The currency is in United States dollars.\n"
}
}
}
CreateWebinarRequest
{
"type": "object",
"required": [
"title"
],
"properties": {
"title": {
"type": "string",
"example": "Interviews Daily",
"description": "The title of the webinar."
},
"privacy": {
"type": "object",
"properties": {
"view": {
"enum": [
"anybody",
"nobody",
"password",
"team"
],
"type": "string",
"example": "anybody",
"description": "The initial privacy of the webinar.\n\nOption descriptions:\n * `anybody` - Anyone can access the webinar. This privacy setting appears as `Public` on the Vimeo front end.\n * `nobody` - No one except the owner can access the webinar. This privacy setting appears as `Private` on the Vimeo front end.\n * `password` - Only those with the password can access the event.\n * `team` - Only members of the authenticated user's team can access the webinar.\n"
},
"embed": {
"enum": [
"private",
"public",
"whitelist"
],
"type": "string",
"example": "private",
"description": "The initial embed privacy of the webinar.\n\nOption descriptions:\n * `private` - The webinar can't be embedded on any domain.\n * `public` - The webinar can be embedded on any domain.\n * `whitelist` - The webinar can be embedded on whitelisted domains only.\n"
}
},
"description": "The privacy settings of the webinar."
},
"password": {
"type": "string",
"example": "gogo",
"description": "The password when **privacy.view** is `password`. Anyone with the password can view the videos generated by streaming to the webinar event."
},
"schedule": {
"type": "object",
"properties": {
"type": {
"enum": [
"single",
"weekly"
],
"type": "string",
"example": "weekly",
"description": "How often the webinar is expected to be live.\n\nOption descriptions:\n * `single` - The webinar is live one time only.\n * `weekly` - The webinar is live on a weekly basis. _This field is deprecated._\n"
},
"end_time": {
"type": "string",
"example": "2019-06-21T14:00:00+00:00",
"description": "The time in ISO 8601 format when the webinar is expected to end, with support for different time offsets. This parameter is required when **schedule.type** is `single`."
},
"weekdays": {
"type": "array",
"items": {
"type": "string"
},
"description": "A non-empty array of weekdays on which the webinar is expected to be live. Weekdays can range from 1 to 7, where 1 is Monday and 7 is Sunday. This parameter is required when **schedule.type** is `weekly`. _This field is deprecated._"
},
"daily_time": {
"type": "string",
"example": "14:00:00Z",
"description": "The time in ISO 8601 format when the webinar is expected to be live, with the zero UTC offset `Z`. This parameter is required when **schedule.type** is `weekly`. _This field is deprecated._"
},
"start_time": {
"type": "string",
"example": "2018-06-21T14:00:00+00:00",
"description": "The time in ISO 8601 format when the webinar is expected to be live, with support for different time offsets. This parameter is required when **schedule.type** is `single`."
}
},
"description": "Information about the time or times that the webinar is expected to be live."
},
"time_zone": {
"type": "string",
"example": "America/New_York",
"description": "The time zone used in resolving the timestamps that are included in the automatically generated video titles for the webinar."
},
"folder_uri": {
"type": "number",
"example": 0,
"description": "The URI of the webinar's folder."
},
"description": {
"type": "string",
"example": "In this episode, we interview a surprise guest",
"description": "The description of the webinar."
},
"email_settings": {
"type": "object",
"properties": {
"from": {
"type": "string",
"example": "Vimeo",
"description": "The name of the sender for emails that are sent about the webinar. _This field is deprecated._"
},
"logo_uri": {
"type": "string",
"example": "/users/123/team_logos_2343",
"description": "The URI of the logo image to include in emails that are sent about the webinar. _This field is deprecated._"
},
"custom_link": {
"type": "string",
"example": "https://xyz.com",
"description": "The custom link for emails that are sent about the webinar. _This field is deprecated._"
},
"reply_email": {
"type": "string",
"example": "test@vimeo.com",
"description": "The sender's reply email address. _This field is deprecated._"
},
"accent_color": {
"type": "string",
"example": "#000fff",
"description": "The accent color scheme for emails that are sent about the webinar. _This field is deprecated._"
},
"sender_address": {
"type": "string",
"example": "Bangalore, India",
"description": "The sender's physical address. _This field is deprecated._"
},
"use_custom_link": {
"type": "boolean",
"example": false,
"description": "Whether to include a custom link in emails that are sent about the webinar. _This field is deprecated._"
},
"use_reply_email": {
"type": "boolean",
"example": false,
"description": "Whether to include a reply link in the footer of emails that are sent about the webinar. _This field is deprecated._"
},
"email_preferences": {
"type": "object",
"properties": {
"email_event_reminder_1_hrs": {
"type": "boolean",
"description": "Whether to send a reminder email 1 hour before the webinar starts. _This field is deprecated._"
},
"email_post_event_thank_you": {
"type": "boolean",
"description": "Whether to send post-event thank-you emails. _This field is deprecated._"
},
"email_event_reminder_15_min": {
"type": "boolean",
"description": "Whether to send a reminder email 15 minutes before the webinar starts. _This field is deprecated._"
},
"email_event_reminder_24_hrs": {
"type": "boolean",
"description": "Whether to send a reminder email 24 hours before the webinar starts. _This field is deprecated._"
},
"email_registration_confirmation": {
"type": "boolean",
"description": "Whether to send a registration confirmation email after webinar registration. _This field is deprecated._"
},
"email_post_event_no_show_thank_you": {
"type": "boolean",
"description": "Whether to send post-event thank-you emails to no-shows. _This field is deprecated._"
}
},
"description": "The preferences for emails that are sent about the webinar. _This field is deprecated._"
},
"sender_policy_url": {
"type": "string",
"example": "vimeo.com/policy",
"description": "The URL of the sender's privacy policy. _This field is deprecated._"
},
"use_sender_address": {
"type": "boolean",
"example": false,
"description": "Whether to include the sender's physical address in the footer of emails that are sent about the webinar. _This field is deprecated._"
},
"use_sender_policy_url": {
"type": "boolean",
"example": false,
"description": "Whether to include the URL of the sender's privacy policy in the footer of emails that are sent about the webinar. _This field is deprecated._"
}
},
"description": "The settings for emails that are sent about the webinar. _This field is deprecated._"
}
}
}
EditChannelRequest
{
"type": "object",
"properties": {
"link": {
"type": "string",
"example": "staffpicks",
"description": "The link to access the channel. You can use a custom name in the URL in place of a numeric channel ID, as in `/channels/{url_custom}`. Submitting `\"\"` for this field removes the link alias."
},
"name": {
"type": "string",
"example": "Vimeo Staff Picks",
"description": "The name of the channel."
},
"privacy": {
"enum": [
"anybody",
"moderators",
"users"
],
"type": "string",
"description": "The privacy level of the channel.\n\nOption descriptions:\n * `anybody` - Anyone can access the channel.\n * `moderators` - Only moderators can access the channel.\n * `users` - Only moderators and designated users can access the channel.\n"
},
"description": {
"type": "string",
"example": "We really love videos, and these are the videos we really, really love.",
"description": "The description of the channel."
}
}
}
EditChapterRequest
{
"type": "object",
"properties": {
"title": {
"type": "string",
"example": "Chapter 1",
"nullable": true,
"description": "The title of the chapter."
},
"timecode": {
"type": "number",
"example": 140,
"nullable": true,
"description": "The timecode of the chapter in seconds from the start of the video."
},
"active_thumbnail_uri": {
"type": "string",
"example": "/videos/12345678/chapters/12345/pictures/24kjh4h4g38175db9f59fae9f7g9ekhg",
"description": "The URI of the chapter's active thumbnail."
}
}
}
EditCommentRequest
{
"type": "object",
"required": [
"text"
],
"properties": {
"text": {
"type": "string",
"example": "I love this!",
"description": "The new comment text."
}
}
}
EditPictureRequest
{
"type": "object",
"properties": {
"active": {
"type": "boolean",
"example": true,
"description": "Whether the picture is the authenticated user's active portrait."
}
}
}
EditProjectRequest
{
"type": "object",
"required": [
"name"
],
"properties": {
"name": {
"type": "string",
"example": "Rough cuts",
"description": "The name of the folder."
}
}
}
EditShowcaseRequest
{
"type": "object",
"properties": {
"url": {
"type": "string",
"example": "my-custom-url",
"nullable": true,
"description": "The custom Vimeo URL of the showcase."
},
"name": {
"type": "string",
"example": "Vimeo Holiday Videos!",
"description": "The name of the showcase."
},
"sort": {
"enum": [
"added_first",
"added_last",
"alphabetical",
"arranged",
"comments",
"likes",
"newest",
"oldest",
"plays"
],
"type": "string",
"description": "The default sort order of the videos as they appear in the showcase.\n\nOption descriptions:\n * `added_first` - The videos appear according to when they were added to the showcase, with the most recently added first.\n * `added_last` - The videos appear according to when they were added to the showcase, with the most recently added last.\n * `alphabetical` - The videos appear alphabetically by their title.\n * `arranged` - The videos appear as arranged by the owner of the showcase.\n * `comments` - The videos appear according to their number of comments.\n * `likes` - The videos appear according to their number of likes.\n * `newest` - The videos appear in chronological order with the newest first.\n * `oldest` - The videos appear in chronological order with the oldest first.\n * `plays` - The videos appear according to their number of plays.\n"
},
"theme": {
"enum": [
"dark",
"standard"
],
"type": "string",
"description": "The color theme of the showcase.\n\nOption descriptions:\n * `dark` - The showcase uses the dark theme.\n * `standard` - The showcase uses the standard theme.\n"
},
"domain": {
"type": "string",
"example": "mycustomdomain.com",
"nullable": true,
"description": "The custom domain of the showcase."
},
"layout": {
"enum": [
"grid",
"player"
],
"type": "string",
"description": "The type of layout for presenting the showcase.\n\nOption descriptions:\n * `grid` - The videos appear in a grid.\n * `player` - The videos appear in the player.\n"
},
"privacy": {
"enum": [
"anybody",
"embed_only",
"nobody",
"password",
"team",
"unlisted"
],
"type": "string",
"description": "The privacy level of the showcase.\n\nOption descriptions:\n * `anybody` - Anyone can access the showcase, either on Vimeo or through an embed.\n * `embed_only` - The showcase doesn't appear on Vimeo, but it can be embedded on other sites.\n * `nobody` - No one can access the showcase, including the authenticated user.\n * `password` - Only people with the password can access the showcase.\n * `team` - Only members of the authenticated user's team can access the showcase.\n * `unlisted` - The showcase can't be accessed if the URL omits its unlisted hash.\n"
},
"hide_nav": {
"type": "boolean",
"example": true,
"description": "Whether to hide Vimeo navigation when displaying the showcase."
},
"password": {
"type": "string",
"example": "hunter1",
"description": "The showcase's password. This field is required only when **privacy** is `password`."
},
"brand_color": {
"type": "string",
"example": "ff66ee",
"description": "The hexadecimal code for the color of the player buttons and showcase controls."
},
"description": {
"type": "string",
"example": "Vimeo holiday videos!",
"description": "The description of the showcase."
},
"review_mode": {
"type": "boolean",
"example": true,
"description": "Whether showcase videos use the review mode URL."
},
"hide_upcoming": {
"type": "boolean",
"example": false,
"description": "Whether to include the upcoming event in the showcase."
},
"use_custom_domain": {
"type": "boolean",
"example": true,
"description": "Whether the user has opted for a custom domain for their showcase."
}
}
}
EditUserRequest
{
"type": "object",
"properties": {
"bio": {
"type": "string",
"example": "This is where you will find videos and news updates from the staff",
"description": "The user's bio."
},
"link": {
"type": "string",
"example": "staff",
"description": "The user's custom Vimeo URL."
},
"name": {
"type": "string",
"example": "Vimeo Staff",
"description": "The user's display name."
},
"gender": {
"enum": [
"f",
"m",
"n",
"o"
],
"type": "string",
"description": "The authenticated user's gender.\n\nOption descriptions:\n * `f` - The user's preferred pronouns are she and her.\n * `m` - The user's preferred pronouns are he and him.\n * `n` - The user would rather not give preferred pronouns.\n * `o` - The user's preferred pronouns are they and them.\n"
},
"videos": {
"type": "object",
"properties": {
"privacy": {
"type": "object",
"properties": {
"add": {
"type": "boolean",
"example": true,
"description": "Whether the user can add videos to showcases, channels, or groups by default."
},
"view": {
"enum": [
"anybody",
"contacts",
"disable",
"nobody",
"password",
"unlisted",
"users"
],
"type": "string",
"description": "Who can access the user's videos by default.\n\nOption descriptions:\n * `anybody` - Anyone can access the videos. This privacy setting appears as `Public` on the Vimeo front end.\n * `contacts` - Only the user's contacts can access the videos. _This field is deprecated._\n * `disable` - The videos are disabled. This privacy setting appears as `Hide from Vimeo` on the Vimeo front end.\n * `nobody` - No one can access the videos. This privacy setting appears as `Private` on the Vimeo front end.\n * `password` - Only those with the password can access the videos.\n * `unlisted` - The videos are unlisted.\n * `users` - Only other Vimeo members can access the videos. _This field is deprecated._\n"
},
"embed": {
"enum": [
"private",
"public",
"whitelist"
],
"type": "string",
"description": "The privacy for the user's embedded videos. The whitelist value enables you to define all valid embeddable domains. See our [Interacting with Videos](https://developer.vimeo.com/api/guides/videos/interact#set-off-site-privacy) guide for details on adding and removing domains.\n\nOption descriptions:\n * `private` - The videos can't be embedded on any domain.\n * `public` - The videos can be embedded on any domain.\n * `whitelist` - The videos can be embedded on the specified domains only.\n"
},
"comments": {
"enum": [
"anybody",
"contacts",
"nobody"
],
"type": "string",
"description": "Who can comment on the user's video uploads by default.\n\nOption descriptions:\n * `anybody` - Anyone can comment.\n * `contacts` - Only the user's contacts can comment.\n * `nobody` - No one can comment.\n"
},
"download": {
"type": "boolean",
"example": true,
"description": "Whether the user can download videos. This value becomes the default download setting for all future videos that the user uploads."
}
}
}
}
},
"location": {
"type": "string",
"example": "New York City",
"description": "The user's location."
},
"password": {
"type": "string",
"example": "hunter1",
"description": "The default password for all future videos that this user uploads. To use this field, the **videos.privacy.view** field must be `password`."
},
"content_filter": {
"type": "array",
"items": {
"type": "string"
},
"description": "A list of values describing the content in the user's videos. Find the full list in the [/contentratings](https://developer.vimeo.com/api/reference/videos#get_content_ratings) endpoint. You must provide a comma-separated list if you're using a query string or an array if you're using JSON."
}
}
}
EditVideoRequest
{
"type": "object",
"properties": {
"name": {
"type": "string",
"example": "Celebrating 10 Years of Staff Picks",
"description": "The title of the video. This field can hold a maximum of 128 characters."
},
"embed": {
"type": "object",
"properties": {
"cards": {
"type": "array",
"items": {
"type": "object",
"properties": {
"id": {
"type": "string",
"description": "The UUID of the card."
},
"url": {
"type": "string",
"description": "The URL of the card."
},
"teaser": {
"type": "string",
"description": "The description of the card."
},
"headline": {
"type": "string",
"description": "The title of the card."
},
"timecode": {
"type": "number",
"description": "The playback timestamp, given in seconds, when the card appears."
},
"image_url": {
"type": "string",
"description": "The URL of the thumbnail for the card."
},
"display_time": {
"type": "number",
"description": "The number of seconds for which the card appears."
}
}
},
"description": "A collection of cards associated with the selected video."
},
"color": {
"type": "string",
"example": "#1ab7ea",
"description": "The main color of the embeddable player."
},
"logos": {
"type": "object",
"properties": {
"vimeo": {
"type": "boolean",
"example": true,
"description": "Whether to show the Vimeo logo on the embeddable player."
},
"custom": {
"type": "object",
"properties": {
"id": {
"type": "number",
"example": 462119,
"nullable": true,
"description": "The ID of the custom logo that will show on the emeddable player."
},
"link": {
"type": "string",
"example": "https://example.com",
"nullable": true,
"description": "The URL that loads when the user clicks the custom logo."
},
"active": {
"type": "boolean",
"example": true,
"description": "Whether to show the active custom logo on the embeddable player."
},
"sticky": {
"type": "boolean",
"example": true,
"description": "Whether the custom logo is always visible on the embeddable player (`true`) or whether the logo appears and disappears with the rest of the UI (`false`)."
}
}
}
}
},
"title": {
"type": "object",
"properties": {
"name": {
"enum": [
"hide",
"show",
"user"
],
"type": "string",
"description": "How to handle the video title in the title bar of the embeddable player.\n\nOption descriptions:\n * `hide` - Hide the video title.\n * `show` - Show the video title.\n * `user` - Enable the user to decide.\n"
},
"owner": {
"enum": [
"hide",
"show",
"user"
],
"type": "string",
"description": "How to handle the owner information in the title bar of the embeddable player.\n\nOption descriptions:\n * `hide` - Hide the owner info.\n * `show` - Show the owner info.\n * `user` - Enable the user to decide.\n"
},
"portrait": {
"enum": [
"hide",
"show",
"user"
],
"type": "string",
"description": "How to handle the owner portrait in the title bar of the embeddable player.\n\nOption descriptions:\n * `hide` - Hide the portrait.\n * `show` - Show the portrait.\n * `user` - Enable the user to decide.\n"
}
}
},
"volume": {
"type": "boolean",
"example": true,
"description": "Whether to show the volume selector on the embeddable player."
},
"airplay": {
"type": "boolean",
"example": true,
"description": "Whether AirPlay is enabled in the embeddable player."
},
"buttons": {
"type": "object",
"properties": {
"hd": {
"type": "boolean",
"example": true,
"description": "Whether to show the `HD` button on the embeddable player."
},
"like": {
"type": "boolean",
"example": true,
"description": "Whether to show the `like` button on the embeddable player."
},
"embed": {
"type": "boolean",
"example": true,
"description": "Whether to show the `embed` button on the embeddable player."
},
"share": {
"type": "boolean",
"example": true,
"description": "Whether to show the `share` button on the embeddable player."
},
"scaling": {
"type": "boolean",
"example": true,
"description": "Whether to show the `scaling` button on the embeddable player in fullscreen mode."
},
"fullscreen": {
"type": "boolean",
"example": true,
"description": "Whether to show the `fullscreen` button on the embeddable player."
},
"watchlater": {
"type": "boolean",
"example": true,
"description": "Whether to show the `watch later` button on the embeddable player."
}
}
},
"playbar": {
"type": "boolean",
"example": true,
"description": "Whether to show the playbar on the embeddable player."
},
"chapters": {
"type": "boolean",
"example": true,
"description": "Whether chapters are enabled in the embeddable player."
},
"chromecast": {
"type": "boolean",
"example": true,
"description": "Whether the Chromecast button appears in the embeddable player."
},
"end_screen": {
"type": "object",
"properties": {
"type": {
"enum": [
"empty",
"loop",
"share",
"thumbnail"
],
"type": "string",
"description": "The end screen type.\n\nOption descriptions:\n * `empty` - The end screen is empty.\n * `loop` - The end screen loops the video playback.\n * `share` - The end screen includes sharing options.\n * `thumbnail` - The end screen includes the thumbnail of the video.\n"
}
}
},
"transcript": {
"type": "boolean",
"example": true,
"description": "Whether the transcript controls appear in the embeddable player."
},
"play_button": {
"type": "object",
"properties": {
"position": {
"enum": [
"auto",
"bottom",
"center"
],
"type": "string",
"description": "The position of the play button within the embeddable player.\n\nOption descriptions:\n * `auto` - Use Vimeo's default positioning for the play button.\n * `bottom` - The play button is positioned at the bottom of the player, except when in tiny mode.\n * `center` - The play button is positioned in the center of the player.\n"
}
},
"description": "An object representing the play button's settings."
},
"audio_tracks": {
"type": "boolean",
"example": true,
"description": "Whether multiple audio tracks can appear in the embeddable player."
},
"closed_captions": {
"type": "boolean",
"example": true,
"description": "Whether closed captions are enabled in the embeddable player."
},
"quality_selector": {
"type": "boolean",
"example": true,
"description": "Whether to show the quality selector in the embeddable player."
}
}
},
"locale": {
"type": "string",
"example": "en-US",
"description": "The video's default language. For a full list of supported languages, use the [`/languages?filter=texttracks`](https://developer.vimeo.com/api/reference/videos#get_languages) endpoint."
},
"license": {
"enum": [
"by",
"by-nc",
"by-nc-nd",
"by-nc-sa",
"by-nd",
"by-sa",
"cc0"
],
"type": "string",
"description": "The Creative Commons license under which the video is offered.\n\nOption descriptions:\n * `by` - The video is offered under CC BY, or the attibution-only license.\n * `by-nc` - The video is offered under CC BY-NC, or the Attribution-NonCommercial license.\n * `by-nc-nd` - The video is offered under CC BY-NC-ND, or the Attribution-NonCommercian-NoDerivs license.\n * `by-nc-sa` - The video is offered under CC BY-NC-SA, or the Attribution-NonCommercial-ShareAlike licence.\n * `by-nd` - The video is offered under CC BY-ND, or the Attribution-NoDerivs license.\n * `by-sa` - The video is offered under CC BY-SA, or the Attribution-ShareAlike license.\n * `cc0` - The video is offered under CC0, or public domain, videos.\n"
},
"privacy": {
"type": "object",
"properties": {
"add": {
"type": "boolean",
"example": true,
"description": "Whether a user can add the video to a showcase, channel, or group."
},
"view": {
"enum": [
"anybody",
"contacts",
"disable",
"nobody",
"password",
"unlisted",
"users"
],
"type": "string",
"description": "The video's privacy setting. When this value is `users`, `application/json` is the only valid content type. Also, some privacy settings are unavailable to Vimeo Free members; for more information, see our [Help Center](https://vimeo.zendesk.com/hc/en-us/articles/224817847).\n\nOption descriptions:\n * `anybody` - Anyone can access the video. This privacy setting appears as `Public` on the Vimeo front end.\n * `contacts` - Only those who follow the owner on Vimeo can access the video. _This field is deprecated._\n * `disable` - The video is embeddable, but it's hidden on Vimeo and can't be played. This privacy setting appears as `Hide from Vimeo` on the Vimeo front end. _This field is deprecated._\n * `nobody` - No one except the owner can access the video. This privacy setting appears as `Private` on the Vimeo front end.\n * `password` - Only those with the password can access the video.\n * `unlisted` - Only those with the private link can access the video.\n * `users` - Only Vimeo members can access the video. _This field is deprecated._\n"
},
"embed": {
"enum": [
"private",
"public",
"whitelist"
],
"type": "string",
"description": "The video's embed setting. Specify the `whitelist` value to restrict embedding to a specific set of domains. For more information, see our [Interacting with Videos](https://developer.vimeo.com/api/guides/videos/interact#set-off-site-privacy) guide.\n\nOption descriptions:\n * `private` - The video can't be embedded.\n * `public` - The video can be embedded.\n * `whitelist` - The video can be embedded on the specified domains only.\n"
},
"comments": {
"enum": [
"anybody",
"contacts",
"nobody"
],
"type": "string",
"description": "The privacy level required to comment on the video.\n\nOption descriptions:\n * `anybody` - Anyone can comment on the video.\n * `contacts` - Only the owner's contacts can comment on the video.\n * `nobody` - No one can comment on the video.\n"
},
"download": {
"type": "boolean",
"example": true,
"description": "Whether a user can download the video. This field isn't available to Vimeo Free members."
}
}
},
"spatial": {
"type": "object",
"properties": {
"projection": {
"enum": [
"cubical",
"cylindrical",
"dome",
"equirectangular",
"pyramid"
],
"type": "string",
"description": "The 360 spatial projection.\n\nOption descriptions:\n * `cubical` - Use cubical projection.\n * `cylindrical` - Use cylindrical projection.\n * `dome` - Use dome projection.\n * `equirectangular` - Use equirectangular projection.\n * `pyramid` - Use pyramid projection.\n"
},
"field_of_view": {
"type": "number",
"example": 50,
"description": "The 360 field of view. This value must be between 30 and 90. The default is 50."
},
"stereo_format": {
"enum": [
"left-right",
"mono",
"top-bottom"
],
"type": "string",
"description": "The 360 spatial stereo format.\n\nOption descriptions:\n * `left-right` - Use left-right stereo.\n * `mono` - Use monaural audio.\n * `top-bottom` - Use top-bottom stereo.\n"
},
"director_timeline": {
"type": "array",
"items": {
"type": "object",
"required": [
"pitch",
"time_code",
"yaw"
],
"properties": {
"yaw": {
"type": "number",
"example": 125,
"description": "The 360 director timeline yaw. This value must be between 0 and 360, and you must specify it only when **spatial.director_timeline** is defined."
},
"roll": {
"type": "number",
"description": "The 360 director timeline roll."
},
"pitch": {
"type": "number",
"example": 70,
"description": "The 360 director timeline pitch. This value must be between −90 and 90, and you must specify it only when **spatial.director_timeline** is defined."
},
"time_code": {
"type": "number",
"example": 5,
"description": "The 360 director timeline time code. This paramater is required only when **spatial.director_timeline** is defined."
}
}
},
"description": "An array representing the 360 director timeline."
}
}
},
"password": {
"type": "string",
"example": "hunter1",
"description": "The password. When you set **privacy.view** to `password`, you must provide the password as an additional parameter. This field can hold a maximum of 32 characters."
},
"custom_url": {
"type": "string",
"example": "puppies",
"description": "The custom link of the video. This link doesn't include the base URL and the username or user ID of the video's owner."
},
"description": {
"type": "string",
"example": "A celebration of 10 years of Staff Picks.",
"description": "The description of the video. This field can hold a maximum of 5000 characters."
},
"review_page": {
"type": "object",
"properties": {
"active": {
"type": "boolean",
"example": true,
"description": "Whether to enable video review."
}
}
},
"embed_domains": {
"type": "array",
"items": {
"type": "string"
},
"description": "The complete list of domains the video can be embedded on. This field overwrites existing domains and requires that **privacy_embed** have the value `whitelist`."
},
"content_rating": {
"type": "array",
"items": {
"type": "string"
},
"description": "A list of values describing the content in this video. For a full list of values, use the [`/contentratings`](https://developer.vimeo.com/api/reference/videos#get_content_ratings) endpoint."
},
"hide_from_vimeo": {
"type": "boolean",
"example": false,
"description": "Whether to hide the video from everyone except the video's owner. When the value is `true`, unlisted video links work only for the video's owner."
},
"embed_domains_add": {
"type": "array",
"items": {
"type": "string"
},
"description": "A list of domains intended to be added to an existing set of domains. This field requires that **privacy_embed** have the value `whitelist`."
},
"embed_domains_delete": {
"type": "array",
"items": {
"type": "string"
},
"description": "A list of domains intended to be removed from an existing set of domains. This field requires that **privacy_embed** have the value `whitelist`."
}
}
}
EditVodRequest
{
"type": "object",
"properties": {
"link": {
"type": "string",
"example": "darbyforever",
"description": "The custom string to use in the Vimeo URL of the On Demand page."
},
"publish": {
"type": "object",
"properties": {
"active": {
"type": "boolean",
"example": true,
"description": "Whether to publish the On Demand page."
}
}
},
"preorder": {
"type": "object",
"properties": {
"active": {
"type": "boolean",
"example": true,
"description": "Whether to enable preorders on the On Demand page."
},
"publish_time": {
"type": "string",
"example": "2017-05-16T15:05:43+00:00",
"description": "The time in ISO 8601 format when the On Demand page will be published. This parameter is required when **preorder.active** is `true`."
}
}
},
"publish_when_ready": {
"type": "boolean",
"example": true,
"description": "Whether to publish the On Demand page automatically after all videos have finished transcoding."
}
}
}
EmbedPresetsCustomLogosListResponse
{
"type": "array",
"items": {
"$ref": "#/components/schemas/picture"
}
}
EmbedPresetsCustomLogosListUserLogosResponse
{
"type": "array",
"items": {
"$ref": "#/components/schemas/picture"
}
}