/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}
This method edits the specified video.
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| video_id | path | required | number | The ID of the video. |
application/vnd.vimeo.video+json
EditVideoRequest
| Property | Type | Required |
|---|---|---|
| name | string | optional |
| embed | object | optional |
| └ cards | array | optional |
| └ id | string | optional |
| └ url | string | optional |
| └ teaser | string | optional |
| └ headline | string | optional |
| └ timecode | number | optional |
| └ image_url | string | optional |
| └ display_time | number | optional |
| └ color | string | optional |
| └ logos | object | optional |
| └ vimeo | boolean | optional |
| └ custom | object | optional |
| └ id | number | optional |
| └ link | string | optional |
| └ active | boolean | optional |
| └ sticky | boolean | optional |
| └ title | object | optional |
| └ name | string | optional |
| └ owner | string | optional |
| └ portrait | string | optional |
| └ volume | boolean | optional |
| └ airplay | boolean | optional |
| └ buttons | object | optional |
| └ hd | boolean | optional |
| └ like | boolean | optional |
| └ embed | boolean | optional |
| └ share | boolean | optional |
| └ scaling | boolean | optional |
| └ fullscreen | boolean | optional |
| └ watchlater | boolean | optional |
| └ playbar | boolean | optional |
| └ chapters | boolean | optional |
| └ chromecast | boolean | optional |
| └ end_screen | object | optional |
| └ type | string | optional |
| └ transcript | boolean | optional |
| └ play_button | object | optional |
| └ position | string | optional |
| └ audio_tracks | boolean | optional |
| └ closed_captions | boolean | optional |
| └ quality_selector | boolean | optional |
| locale | string | optional |
| license | string | optional |
| privacy | object | optional |
| └ add | boolean | optional |
| └ view | string | optional |
| └ embed | string | optional |
| └ comments | string | optional |
| └ download | boolean | optional |
| spatial | object | optional |
| └ projection | string | optional |
| └ field_of_view | number | optional |
| └ stereo_format | string | optional |
| └ director_timeline | array | optional |
| └ yaw | number | required |
| └ roll | number | optional |
| └ pitch | number | required |
| └ time_code | number | required |
| password | string | optional |
| custom_url | string | optional |
| description | string | optional |
| review_page | object | optional |
| └ active | boolean | optional |
| embed_domains | array | optional |
| content_rating | array | optional |
| hide_from_vimeo | boolean | optional |
| embed_domains_add | array | optional |
| embed_domains_delete | array | optional |
The video was edited.
A parameter is invalid.
disable, and the authenticated user can’t set extra embed options.contacts, and the authenticated user can’t follow creators.users, password, nobody, or public.PATCH /videos/{video_id}
/videos/{video_id}/fragments
This method deletes all fragments for the specified video.
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| video_id | path | required | number | The ID of the video. |
The fragments were deleted.
DELETE /videos/{video_id}/fragments
/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
/videos/{video_id}/fragments
This method updates the specified video with new fragments.
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| video_id | path | required | number | The ID of the video. |
The fragments were updated.
PUT /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}/trim
This method starts a trim operation for the specified video.
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| video_id | path | required | number | The ID of the video. |
application/json
ClipTrimRequest
| Property | Type | Required |
|---|---|---|
| trim_end | string | optional |
| trim_start | string | optional |
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.
POST /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
/videos/{video_id}/albums
This method adds or removes the specified video to or from multiple showcases.
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| video_id | path | required | number | The ID of the video. |
application/vnd.vimeo.album+json
VideosShowcasesAddToMultipleShowcasesRequest
| Property | Type | Required |
|---|---|---|
| add | array | optional |
| └ uri | string | optional |
| remove | array | optional |
| └ uri | string | optional |
The videos were added or removed.
Error code 3433: No such video exists.
PATCH /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
This method adds multiple tags to the specified video. Include the tags as a JSON array as the body of the request with the name field, like this: [{ "name": "funny"}, {"name": "concert" }]. The authenticated user must have edit access to the video. For more information on batch requests like this one, see Using Common Formats and Parameters.
| 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 added.
PUT /videos/{video_id}/tags
/videos/{video_id}/tags/{word}
This method removes the specified tag from a video. The authenticated user must have edit access to 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 was removed.
DELETE /videos/{video_id}/tags/{word}
/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}
/videos/{video_id}/tags/{word}
This method adds a single tag to 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. |
| word | path | required | string | The tag word. |
The tag was added.
The total number of tags can’t exceed 20.
PUT /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
/channels/{channel_id}/videos/{video_id}/texttracks
This method adds a text track to the specified video. For more information, see Working with Text Track Uploads.
| 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. |
application/vnd.vimeo.video.texttrack+json
VideosTextTracksAddTextTrackToVideoRequest
| Property | Type | Required |
|---|---|---|
| name | string | required |
| type | string | required |
| active | boolean | optional |
| language | string | required |
| is_edited | boolean | optional |
| is_auto_generated | boolean | optional |
The text track was added.
POST /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
This method adds a text track to the specified video. For more information, see Working with Text Track Uploads.
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| video_id | path | required | number | The ID of the video. |
application/vnd.vimeo.video.texttrack+json
VideosTextTracksAddTextTrackRequest
| Property | Type | Required |
|---|---|---|
| name | string | required |
| type | string | required |
| active | boolean | optional |
| language | string | required |
| is_edited | boolean | optional |
| is_auto_generated | boolean | optional |
The text track was added.
POST /videos/{video_id}/texttracks
/videos/{video_id}/texttracks/{texttrack_id}
This method deletes the specified text track from a 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 deleted.
DELETE /videos/{video_id}/texttracks/{texttrack_id}
/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}
/videos/{video_id}/texttracks/{texttrack_id}
This method edits the specified text track of a 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. |
application/vnd.vimeo.video.texttrack+json
VideosTextTracksEditTextTrackRequest
| Property | Type | Required |
|---|---|---|
| name | string | optional |
| type | string | optional |
| active | boolean | optional |
| language | string | optional |
The text track was edited.
PATCH /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
/channels/{channel_id}/videos/{video_id}/pictures
This method adds a thumbnail image to 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. |
application/vnd.vimeo.picture+json
VideosThumbnailsAddThumbnailToVideoRequest
| Property | Type | Required |
|---|---|---|
| time | number | optional |
| active | boolean | optional |
The thumbnail was created.
POST /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
This method adds a thumbnail image to 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. |
application/vnd.vimeo.picture+json
VideosThumbnailsAddThumbnailToVideoRequest1
| Property | Type | Required |
|---|---|---|
| time | number | optional |
| active | boolean | optional |
The thumbnail was created.
POST /videos/{video_id}/pictures
/videos/{video_id}/pictures/{picture_id}
This method deletes the specified thumbnail image from a 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 deleted.
DELETE /videos/{video_id}/pictures/{picture_id}
/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}/pictures/{picture_id}
This method edits the specified video thumbnail image. The authenticated user must be the owner of the thumbnail.
| 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. |
application/vnd.vimeo.picture+json
VideosThumbnailsEditThumbnailImageRequest
| Property | Type | Required |
|---|---|---|
| active | boolean | optional |
The thumbnail was edited.
PATCH /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
/channels/{channel_id}/videos/{video_id}/privacy/users
This method gives multiple users permission to access the specified unlisted video. The authenticated user must be the owner of the video. The body of the request should follow our batch request format: each object must contain a single uri field whose value is the URI of the user who can access 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. |
The users have been granted access to the unlisted video.
PUT /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
/videos/{video_id}/privacy/users
This method gives multiple users permission to access the specified unlisted video. The authenticated user must be the owner of the video. The body of the request should follow our batch request format: each object must contain a single uri field whose value is the URI of the user who can access the video.
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| video_id | path | required | number | The ID of the video. |
The users have been granted access to the unlisted video.
PUT /videos/{video_id}/privacy/users
/videos/{video_id}/privacy/users/{user_id}
This method prevents a user from being able to view the specified unlisted video. The authenticated user must be the owner of the 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 been restricted from accessing the unlisted video.
The video isn’t set to a user-defined access list.
No such user exists.
DELETE /videos/{video_id}/privacy/users/{user_id}
/videos/{video_id}/privacy/users/{user_id}
This method gives a single user permission to access the specified unlisted video. The authenticated user must be the owner of the 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 been granted access to the unlisted video.
The user can already access this unlisted video.
The video doesn’t have a user-defined access list.
PUT /videos/{video_id}/privacy/users/{user_id}
/me/videos
This method begins the video upload process for the authenticated user. For more information, see our upload documentation.
application/vnd.vimeo.video+json
VideosUploadsBeginVideoUploadProcessRequest
| Property | Type | Required |
|---|---|---|
| name | string | optional |
| embed | object | optional |
| └ color | string | optional |
| └ logos | object | optional |
| └ vimeo | boolean | optional |
| └ custom | object | optional |
| └ link | string | optional |
| └ active | boolean | optional |
| └ sticky | boolean | optional |
| └ title | object | optional |
| └ name | string | optional |
| └ owner | string | optional |
| └ portrait | string | optional |
| └ volume | boolean | optional |
| └ buttons | object | optional |
| └ hd | boolean | optional |
| └ like | boolean | optional |
| └ embed | boolean | optional |
| └ share | boolean | optional |
| └ scaling | boolean | optional |
| └ fullscreen | boolean | optional |
| └ watchlater | boolean | optional |
| └ playbar | boolean | optional |
| └ end_screen | object | optional |
| └ type | string | optional |
| locale | string | optional |
| upload | object | required |
| └ link | string | optional |
| └ size | string | optional |
| └ approach | string | required |
| └ redirect_url | string | optional |
| license | string | optional |
| privacy | object | optional |
| └ add | boolean | optional |
| └ view | string | optional |
| └ embed | string | optional |
| └ comments | string | optional |
| └ download | boolean | optional |
| spatial | object | optional |
| └ projection | string | optional |
| └ field_of_view | number | optional |
| └ stereo_format | string | optional |
| └ director_timeline | array | optional |
| └ yaw | number | required |
| └ roll | number | optional |
| └ pitch | number | required |
| └ time_code | number | required |
| password | string | optional |
| folder_uri | string | optional |
| description | string | optional |
| review_page | object | optional |
| └ active | boolean | optional |
| embed_domains | array | optional |
| content_rating | array | optional |
| hide_from_vimeo | boolean | optional |
The upload procedure has begun.
Error code 8002: No user is associated with the access token.
Error code 4003: There is a problem initiating the upload.
POST /me/videos
/users/{user_id}/uploads/{upload_id}
This method completes the specified streaming upload of the authenticated user.
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| upload_id | path | required | number | The ID of the streaming upload. |
| user_id | path | required | number | The ID of the user. |
| signature | query | required | string | The crypto signature of the completed upload. |
| video_file_id | query | required | number | The ID of the uploaded file. |
The streaming upload has been completed.
Error code 2502: The format of the video file is invalid.
Error code 4011: The upload server returned an HTTP status code other than 200.
DELETE /users/{user_id}/uploads/{upload_id}
/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}
/users/{user_id}/videos
This method begins the video upload process for the authenticated user. For more information, see our upload documentation.
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| user_id | path | required | number | The ID of the user. |
application/vnd.vimeo.video+json
UploadVideoRequest
| Property | Type | Required |
|---|---|---|
| name | string | optional |
| embed | object | optional |
| └ color | string | optional |
| └ logos | object | optional |
| └ vimeo | boolean | optional |
| └ custom | object | optional |
| └ link | string | optional |
| └ active | boolean | optional |
| └ sticky | boolean | optional |
| └ title | object | optional |
| └ name | string | optional |
| └ owner | string | optional |
| └ portrait | string | optional |
| └ volume | boolean | optional |
| └ buttons | object | optional |
| └ hd | boolean | optional |
| └ like | boolean | optional |
| └ embed | boolean | optional |
| └ share | boolean | optional |
| └ scaling | boolean | optional |
| └ fullscreen | boolean | optional |
| └ watchlater | boolean | optional |
| └ playbar | boolean | optional |
| └ end_screen | object | optional |
| └ type | string | optional |
| locale | string | optional |
| upload | object | required |
| └ link | string | optional |
| └ size | string | optional |
| └ approach | string | required |
| └ redirect_url | string | optional |
| license | string | optional |
| privacy | object | optional |
| └ add | boolean | optional |
| └ view | string | optional |
| └ embed | string | optional |
| └ comments | string | optional |
| └ download | boolean | optional |
| spatial | object | optional |
| └ projection | string | optional |
| └ field_of_view | number | optional |
| └ stereo_format | string | optional |
| └ director_timeline | array | optional |
| └ yaw | number | required |
| └ roll | number | optional |
| └ pitch | number | required |
| └ time_code | number | required |
| password | string | optional |
| folder_uri | string | optional |
| description | string | optional |
| review_page | object | optional |
| └ active | boolean | optional |
| embed_domains | array | optional |
| content_rating | array | optional |
| hide_from_vimeo | boolean | optional |
The upload procedure has begun.
Error code 8002: No user is associated with the access token.
Error code 4003: There is a problem initiating the upload.
POST /users/{user_id}/videos
/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
This method adds a version to 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. |
application/vnd.vimeo.video.version+json
VideosVersionsAddVideoVersionRequest
| Property | Type | Required |
|---|---|---|
| upload | object | required |
| └ link | string | optional |
| └ size | string | optional |
| └ approach | string | required |
| └ redirect_url | string | optional |
| file_name | string | required |
The version was added.
Error code 2204: The request input contains invalid version data.
tus.POST /videos/{video_id}/versions
/videos/{video_id}/versions/{version_id}
This method deletes the specified version from a 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 deleted.
DELETE /videos/{video_id}/versions/{version_id}
/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}
/videos/{video_id}/versions/{version_id}
This method edits the specified version of a 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. |
application/vnd.vimeo.video.version+json
VideosVersionsEditVideoVersionRequest
| Property | Type | Required |
|---|---|---|
| is_current | boolean | optional |
| description | string | optional |
The version was edited.
Error code 8003: The user credentials are invalid.
PATCH /videos/{video_id}/versions/{version_id}