# PeerTube REST API ## API Reference - [PeerTube](https://docs.joinpeertube.org/api-rest-reference/api.md): The PeerTube API is built on HTTP(S) and is RESTful. You can use your favorite HTTP/REST library for your programming language to use PeerTube. - [Static Video Files](https://docs.joinpeertube.org/api-rest-reference/api/static-video-files.md): Covers: Get public Web Video file, Get private Web Video file, Get public HLS video file and Get private HLS video file. - [Get public Web Video file](https://docs.joinpeertube.org/api-rest-reference/api/static-video-files/operations/operation-static-web-videos-filename-get.md): PeerTube >= 6.0 - [Get private Web Video file](https://docs.joinpeertube.org/api-rest-reference/api/static-video-files/operations/operation-static-web-videos-private-filename-get.md): PeerTube >= 6.0 - [Get public HLS video file](https://docs.joinpeertube.org/api-rest-reference/api/static-video-files/operations/operation-static-streaming-playlists-hls-filename-get.md): GET /static/streaming-playlists/hls/{filename}. - [Get private HLS video file](https://docs.joinpeertube.org/api-rest-reference/api/static-video-files/operations/operation-static-streaming-playlists-hls-private-filename-get.md): GET /static/streaming-playlists/hls/private/{filename}. - [Video Download](https://docs.joinpeertube.org/api-rest-reference/api/video-download.md): Download video files - [Download video file](https://docs.joinpeertube.org/api-rest-reference/api/video-download/operations/operation-download-videos-generate-videoidoruuid-get.md): Generate a mp4 container that contains at most 1 video stream and at most 1 audio stream. Mainly used to merge the HLS audio only video file and the HLS video only resolution file. - [Video Feeds](https://docs.joinpeertube.org/api-rest-reference/api/video-feeds.md): Server syndication feeds of videos - [Comments on videos feeds](https://docs.joinpeertube.org/api-rest-reference/api/video-feeds/operations/operation-feeds-video-comments-format-get.md): GET /feeds/video-comments.{format}: returns VideoCommentsForXML. - [Common videos feeds](https://docs.joinpeertube.org/api-rest-reference/api/video-feeds/operations/operation-feeds-videos-format-get.md): GET /feeds/videos.{format}: returns VideosForXML. - [Videos of subscriptions feeds](https://docs.joinpeertube.org/api-rest-reference/api/video-feeds/operations/operation-feeds-subscriptions-format-get.md): GET /feeds/subscriptions.{format}: returns VideosForXML. - [Videos podcast feed](https://docs.joinpeertube.org/api-rest-reference/api/video-feeds/operations/operation-feeds-podcast-videos-xml-get.md): GET /feeds/podcast/videos.xml. - [Video chapters of podcast feeds](https://docs.joinpeertube.org/api-rest-reference/api/video-feeds/operations/operation-feeds-podcast-video-chapters-json-get.md): PeerTube >= 9.0 Chapters of a video in the Podcasting 2.0 JSON format, referenced by the podcast:chapters tag of podcast feed items. See https://podcasting2.org/docs/podcast-namespace/tags/chapters - [Register](https://docs.joinpeertube.org/api-rest-reference/api/register.md): As a visitor, you can use this API to open an account (if registrations are open on that PeerTube instance). As an admin, you should use the dedicated User creation API instead. - [Resend user verification link](https://docs.joinpeertube.org/api-rest-reference/api/register/operations/operation-api-v1-users-ask-send-verify-email-post.md): POST /api/v1/users/ask-send-verify-email. - [Resend verification link to registration request email](https://docs.joinpeertube.org/api-rest-reference/api/register/operations/operation-api-v1-users-registrations-ask-send-verify-email-post.md): POST /api/v1/users/registrations/ask-send-verify-email. - [Verify a user](https://docs.joinpeertube.org/api-rest-reference/api/register/operations/operation-api-v1-users-id-verify-email-post.md): Following a user registration, the new user will receive an email asking to click a link containing a secret. This endpoint can also be used to verify a new email set in the user account. - [Verify a registration email](https://docs.joinpeertube.org/api-rest-reference/api/register/operations/operation-api-v1-users-registrations-registrationid-verify-email-post.md): Following a user registration request, the user will receive an email asking to click a link containing a secret. - [Register a user](https://docs.joinpeertube.org/api-rest-reference/api/register/operations/operation-api-v1-users-register-post.md): Signup has to be enabled and signup approval is not required - [Request registration](https://docs.joinpeertube.org/api-rest-reference/api/register/operations/operation-api-v1-users-registrations-request-post.md): Signup has to be enabled and require approval on the instance - [Accept registration](https://docs.joinpeertube.org/api-rest-reference/api/register/operations/operation-api-v1-users-registrations-registrationid-accept-post.md): POST /api/v1/users/registrations/{registrationId}/accept: takes UserRegistrationAcceptOrReject. - [Reject registration](https://docs.joinpeertube.org/api-rest-reference/api/register/operations/operation-api-v1-users-registrations-registrationid-reject-post.md): POST /api/v1/users/registrations/{registrationId}/reject: takes UserRegistrationAcceptOrReject. - [Delete registration](https://docs.joinpeertube.org/api-rest-reference/api/register/operations/operation-api-v1-users-registrations-registrationid-delete.md): Delete the registration entry. It will not remove the user associated with this registration (if any) - [List registrations](https://docs.joinpeertube.org/api-rest-reference/api/register/operations/operation-api-v1-users-registrations-get.md): GET /api/v1/users/registrations. - [Session](https://docs.joinpeertube.org/api-rest-reference/api/session.md): Sessions deal with access tokens over time. Only one session token can currently be used at a time. - [Login prerequisite](https://docs.joinpeertube.org/api-rest-reference/api/session/operations/operation-api-v1-oauth-clients-local-get.md): You need to retrieve a client id and secret before logging in. - [Login](https://docs.joinpeertube.org/api-rest-reference/api/session/operations/operation-api-v1-users-token-post.md): With your client id and secret, you can retrieve an access and refresh tokens. - [Logout](https://docs.joinpeertube.org/api-rest-reference/api/session/operations/operation-api-v1-users-revoke-token-post.md): Revokes your access token and its associated refresh token, destroying your current session. - [List token sessions](https://docs.joinpeertube.org/api-rest-reference/api/session/operations/operation-api-v1-users-id-token-sessions-get.md): GET /api/v1/users/{id}/token-sessions. - [Revoke a token session](https://docs.joinpeertube.org/api-rest-reference/api/session/operations/operation-api-v1-users-id-token-sessions-tokensessionid-revoke-post.md): POST /api/v1/users/{id}/token-sessions/{tokenSessionId}/revoke. - [Accounts](https://docs.joinpeertube.org/api-rest-reference/api/accounts.md): Accounts encompass remote accounts discovered across the federation, and correspond to the main Actor, along with video channels a user can create, which are also Actors. When a comment is posted, it is done with your Account's Actor. - [Get an account](https://docs.joinpeertube.org/api-rest-reference/api/accounts/operations/operation-api-v1-accounts-name-get.md): GET /api/v1/accounts/{name}: returns Account. - [List videos of an account](https://docs.joinpeertube.org/api-rest-reference/api/accounts/operations/operation-api-v1-accounts-name-videos-get.md): GET /api/v1/accounts/{name}/videos: returns VideoListResponse. - [List followers of an account](https://docs.joinpeertube.org/api-rest-reference/api/accounts/operations/operation-api-v1-accounts-name-followers-get.md): GET /api/v1/accounts/{name}/followers. - [List accounts](https://docs.joinpeertube.org/api-rest-reference/api/accounts/operations/operation-api-v1-accounts-get.md): GET /api/v1/accounts. - [List playlists of an account](https://docs.joinpeertube.org/api-rest-reference/api/accounts/operations/operation-api-v1-accounts-name-video-playlists-get.md): GET /api/v1/accounts/{name}/video-playlists. - [List video channels of an account](https://docs.joinpeertube.org/api-rest-reference/api/accounts/operations/operation-api-v1-accounts-name-video-channels-get.md): GET /api/v1/accounts/{name}/video-channels: returns VideoChannelList. - [List the synchronizations of video channels of an account](https://docs.joinpeertube.org/api-rest-reference/api/accounts/operations/operation-api-v1-accounts-name-video-channel-syncs-get.md): GET /api/v1/accounts/{name}/video-channel-syncs: returns VideoChannelSyncList. - [List ratings of an account](https://docs.joinpeertube.org/api-rest-reference/api/accounts/operations/operation-api-v1-accounts-name-ratings-get.md): GET /api/v1/accounts/{name}/ratings: returns a list of VideoRating. - [Users](https://docs.joinpeertube.org/api-rest-reference/api/users.md): Using some features of PeerTube require authentication, for which User provide different levels of permission as well as associated user information. Each user has a corresponding local Account for federation. - [List users](https://docs.joinpeertube.org/api-rest-reference/api/users/operations/operation-api-v1-users-get.md): GET /api/v1/users: returns a list of User. - [Create a user](https://docs.joinpeertube.org/api-rest-reference/api/users/operations/operation-api-v1-users-post.md): POST /api/v1/users: takes AddUser, returns AddUserResponse. - [Get a user](https://docs.joinpeertube.org/api-rest-reference/api/users/operations/operation-api-v1-users-id-get.md): GET /api/v1/users/{id}. - [Update a user](https://docs.joinpeertube.org/api-rest-reference/api/users/operations/operation-api-v1-users-id-put.md): PUT /api/v1/users/{id}: takes UpdateUser. - [Delete a user](https://docs.joinpeertube.org/api-rest-reference/api/users/operations/operation-api-v1-users-id-delete.md): DELETE /api/v1/users/{id}. - [Block a user](https://docs.joinpeertube.org/api-rest-reference/api/users/operations/operation-api-v1-users-id-block-post.md): Prevent a user from logging in and interacting with the instance - [Unblock a user](https://docs.joinpeertube.org/api-rest-reference/api/users/operations/operation-api-v1-users-id-unblock-post.md): Allow a previously blocked user to login and interact with the instance - [Ask to reset password](https://docs.joinpeertube.org/api-rest-reference/api/users/operations/operation-api-v1-users-ask-reset-password-post.md): An email containing a reset password link - [Reset password](https://docs.joinpeertube.org/api-rest-reference/api/users/operations/operation-api-v1-users-id-reset-password-post.md): POST /api/v1/users/{id}/reset-password. - [Request two factor auth](https://docs.joinpeertube.org/api-rest-reference/api/users/operations/operation-api-v1-users-id-two-factor-request-post.md): Request two factor authentication for a user - [Confirm two factor auth](https://docs.joinpeertube.org/api-rest-reference/api/users/operations/operation-api-v1-users-id-two-factor-confirm-request-post.md): Confirm a two factor authentication request - [Disable two factor auth](https://docs.joinpeertube.org/api-rest-reference/api/users/operations/operation-api-v1-users-id-two-factor-disable-post.md): Disable two factor authentication of a user - [User Exports](https://docs.joinpeertube.org/api-rest-reference/api/user-exports.md): To create an archive of user data. - [Request user export](https://docs.joinpeertube.org/api-rest-reference/api/user-exports/operations/operation-api-v1-users-userid-exports-request-post.md): Request an archive of user data. An email is sent when the archive is ready. - [List user exports](https://docs.joinpeertube.org/api-rest-reference/api/user-exports/operations/operation-api-v1-users-userid-exports-get.md): PeerTube >= 6.1 - [Delete a user export](https://docs.joinpeertube.org/api-rest-reference/api/user-exports/operations/operation-api-v1-users-userid-exports-id-delete.md): PeerTube >= 6.1 - [User Imports](https://docs.joinpeertube.org/api-rest-reference/api/user-imports.md): To import an archive of user data. - [Initialize the resumable user import](https://docs.joinpeertube.org/api-rest-reference/api/user-imports/operations/operation-api-v1-users-userid-imports-import-resumable-post.md): PeerTube >= 6.1 Uses a resumable protocol to initialize the import of the archive - [Send chunk for the resumable user import](https://docs.joinpeertube.org/api-rest-reference/api/user-imports/operations/operation-api-v1-users-userid-imports-import-resumable-put.md): PeerTube >= 6.1 Uses a resumable protocol to continue, pause or resume the import of the archive - [Cancel the resumable user import](https://docs.joinpeertube.org/api-rest-reference/api/user-imports/operations/operation-api-v1-users-userid-imports-import-resumable-delete.md): PeerTube >= 6.1 Uses a resumable protocol to cancel the resumable user import - [Get latest user import](https://docs.joinpeertube.org/api-rest-reference/api/user-imports/operations/operation-api-v1-users-userid-imports-latest-get.md): PeerTube >= 6.1 - [My User](https://docs.joinpeertube.org/api-rest-reference/api/my-user.md): Operations related to your own User, when logged-in. - [Get my user information](https://docs.joinpeertube.org/api-rest-reference/api/my-user/operations/operation-api-v1-users-me-get.md): GET /api/v1/users/me: returns a list of User. - [Update my user information](https://docs.joinpeertube.org/api-rest-reference/api/my-user/operations/operation-api-v1-users-me-put.md): PUT /api/v1/users/me: takes UpdateMe. - [Delete my account](https://docs.joinpeertube.org/api-rest-reference/api/my-user/operations/operation-api-v1-users-me-delete.md): Delete the authenticated user's account and all associated data - [Get video imports of my user](https://docs.joinpeertube.org/api-rest-reference/api/my-user/operations/operation-api-v1-users-me-videos-imports-get.md): GET /api/v1/users/me/videos/imports: returns VideoImportsList. - [Get my user used quota](https://docs.joinpeertube.org/api-rest-reference/api/my-user/operations/operation-api-v1-users-me-video-quota-used-get.md): GET /api/v1/users/me/video-quota-used. - [Get rate of my user for a video](https://docs.joinpeertube.org/api-rest-reference/api/my-user/operations/operation-api-v1-users-me-videos-videoidoruuid-rating-get.md): GET /api/v1/users/me/videos/{videoIdOrUUID}/rating: returns GetMeVideoRating. - [List videos of my user](https://docs.joinpeertube.org/api-rest-reference/api/my-user/operations/operation-api-v1-users-me-videos-get.md): GET /api/v1/users/me/videos: returns VideoListResponse. - [Mark feature info as read](https://docs.joinpeertube.org/api-rest-reference/api/my-user/operations/operation-api-v1-users-me-new-feature-info-read-post.md): **PeerTube >= v8.0.0 - [Update my user avatar](https://docs.joinpeertube.org/api-rest-reference/api/my-user/operations/operation-api-v1-users-me-avatar-pick-post.md): POST /api/v1/users/me/avatar/pick. - [Delete my avatar](https://docs.joinpeertube.org/api-rest-reference/api/my-user/operations/operation-api-v1-users-me-avatar-delete.md): DELETE /api/v1/users/me/avatar. - [List my abuses](https://docs.joinpeertube.org/api-rest-reference/api/my-user/operations/operation-api-v1-users-me-abuses-get.md): GET /api/v1/users/me/abuses. - [My Subscriptions](https://docs.joinpeertube.org/api-rest-reference/api/my-subscriptions.md): Operations related to your subscriptions to video channels, their new videos, and how to keep up to date with their latest publications! - [List my user subscriptions](https://docs.joinpeertube.org/api-rest-reference/api/my-subscriptions/operations/operation-api-v1-users-me-subscriptions-get.md): GET /api/v1/users/me/subscriptions: returns VideoChannelList. - [Add subscription to my user](https://docs.joinpeertube.org/api-rest-reference/api/my-subscriptions/operations/operation-api-v1-users-me-subscriptions-post.md): POST /api/v1/users/me/subscriptions. - [Get if subscriptions exist for my user](https://docs.joinpeertube.org/api-rest-reference/api/my-subscriptions/operations/operation-api-v1-users-me-subscriptions-exist-get.md): GET /api/v1/users/me/subscriptions/exist. - [List videos of subscriptions of my user](https://docs.joinpeertube.org/api-rest-reference/api/my-subscriptions/operations/operation-api-v1-users-me-subscriptions-videos-get.md): GET /api/v1/users/me/subscriptions/videos: returns VideoListResponse. - [Get subscription of my user](https://docs.joinpeertube.org/api-rest-reference/api/my-subscriptions/operations/operation-api-v1-users-me-subscriptions-subscriptionhandle-get.md): GET /api/v1/users/me/subscriptions/{subscriptionHandle}: returns VideoChannel. - [Delete subscription of my user](https://docs.joinpeertube.org/api-rest-reference/api/my-subscriptions/operations/operation-api-v1-users-me-subscriptions-subscriptionhandle-delete.md): DELETE /api/v1/users/me/subscriptions/{subscriptionHandle}. - [My Notifications](https://docs.joinpeertube.org/api-rest-reference/api/my-notifications.md): Notifications following new videos, follows or reports. They allow you to keep track of the interactions and overall important information that concerns you. You MAY set per-notification type delivery preference, to receive the info either by mail, by in-browser notification or both. - [List my notifications](https://docs.joinpeertube.org/api-rest-reference/api/my-notifications/operations/operation-api-v1-users-me-notifications-get.md): GET /api/v1/users/me/notifications: returns NotificationListResponse. - [Mark notifications as read by their id](https://docs.joinpeertube.org/api-rest-reference/api/my-notifications/operations/operation-api-v1-users-me-notifications-read-post.md): POST /api/v1/users/me/notifications/read. - [Mark all my notification as read](https://docs.joinpeertube.org/api-rest-reference/api/my-notifications/operations/operation-api-v1-users-me-notifications-read-all-post.md): POST /api/v1/users/me/notifications/read-all. - [Update my notification settings](https://docs.joinpeertube.org/api-rest-reference/api/my-notifications/operations/operation-api-v1-users-me-notification-settings-put.md): PUT /api/v1/users/me/notification-settings: takes UserNotificationSettings. - [My History](https://docs.joinpeertube.org/api-rest-reference/api/my-history.md): Operations related to your watch history. - [List watched videos history](https://docs.joinpeertube.org/api-rest-reference/api/my-history/operations/operation-api-v1-users-me-history-videos-get.md): GET /api/v1/users/me/history/videos: returns VideoListResponse. - [Delete history element](https://docs.joinpeertube.org/api-rest-reference/api/my-history/operations/operation-api-v1-users-me-history-videos-videoidoruuid-delete.md): DELETE /api/v1/users/me/history/videos/{videoIdOrUUID}. - [Clear video history](https://docs.joinpeertube.org/api-rest-reference/api/my-history/operations/operation-api-v1-users-me-history-videos-remove-post.md): POST /api/v1/users/me/history/videos/remove. - [Video](https://docs.joinpeertube.org/api-rest-reference/api/video.md): Operations dealing with listing, uploading, fetching or modifying videos. - [Request video token](https://docs.joinpeertube.org/api-rest-reference/api/video/operations/operation-api-v1-videos-id-token-post.md): Request special tokens that expire quickly to use them in some context (like accessing private static files) - [Create a studio task](https://docs.joinpeertube.org/api-rest-reference/api/video/operations/operation-api-v1-videos-id-studio-edit-post.md): Create a task to edit a video (cut, add intro/outro etc). By default the video is edited in place. Set saveAsNewVideo to keep it untouched and save the result in a new video. - [Duplicate a video](https://docs.joinpeertube.org/api-rest-reference/api/video/operations/operation-api-v1-videos-id-duplicate-post.md): Create a copy of a local video, in the same channel. - [List videos](https://docs.joinpeertube.org/api-rest-reference/api/video/operations/operation-api-v1-videos-get.md): GET /api/v1/videos: returns VideoListResponse. - [List recommended videos](https://docs.joinpeertube.org/api-rest-reference/api/video/operations/operation-api-v1-recommendations-videos-get.md): Return videos recommended next to a reference video (or general recommendations if no reference video is given). - [List available video categories](https://docs.joinpeertube.org/api-rest-reference/api/video/operations/operation-api-v1-videos-categories-get.md): GET /api/v1/videos/categories. - [List available video licences](https://docs.joinpeertube.org/api-rest-reference/api/video/operations/operation-api-v1-videos-licences-get.md): GET /api/v1/videos/licences. - [List available video languages](https://docs.joinpeertube.org/api-rest-reference/api/video/operations/operation-api-v1-videos-languages-get.md): GET /api/v1/videos/languages. - [List available video privacy policies](https://docs.joinpeertube.org/api-rest-reference/api/video/operations/operation-api-v1-videos-privacies-get.md): GET /api/v1/videos/privacies. - [Get a video](https://docs.joinpeertube.org/api-rest-reference/api/video/operations/operation-api-v1-videos-id-get.md): GET /api/v1/videos/{id}: returns VideoDetails. - [Update a video](https://docs.joinpeertube.org/api-rest-reference/api/video/operations/operation-api-v1-videos-id-put.md): PUT /api/v1/videos/{id}. - [Delete a video](https://docs.joinpeertube.org/api-rest-reference/api/video/operations/operation-api-v1-videos-id-delete.md): DELETE /api/v1/videos/{id}. - [Notify user is watching a video](https://docs.joinpeertube.org/api-rest-reference/api/video/operations/operation-api-v1-videos-id-views-post.md): Call this endpoint regularly (every 5-10 seconds for example) to notify the server the user is watching the video. After a while, PeerTube will increase video's viewers counter. If the user is authenticated, PeerTube will also store the current player time. - [Upload a video](https://docs.joinpeertube.org/api-rest-reference/api/video/operations/operation-api-v1-videos-upload-post.md): Uses a single request to upload a video. - [Initialize the resumable upload of a video](https://docs.joinpeertube.org/api-rest-reference/api/video/operations/operation-api-v1-videos-upload-resumable-post.md): Uses a resumable protocol to initialize the upload of a video - [Send chunk for the resumable upload of a video](https://docs.joinpeertube.org/api-rest-reference/api/video/operations/operation-api-v1-videos-upload-resumable-put.md): Uses a resumable protocol to continue, pause or resume the upload of a video - [Cancel the resumable upload of a video, deleting any data uploaded so far](https://docs.joinpeertube.org/api-rest-reference/api/video/operations/operation-api-v1-videos-upload-resumable-delete.md): Uses a resumable protocol to cancel the upload of a video - [Create a live](https://docs.joinpeertube.org/api-rest-reference/api/video/operations/operation-api-v1-videos-live-post.md): POST /api/v1/videos/live: returns VideoUploadResponse. - [Get information about a live](https://docs.joinpeertube.org/api-rest-reference/api/video/operations/operation-api-v1-videos-live-id-get.md): GET /api/v1/videos/live/{id}: returns LiveVideoResponse. - [Update information about a live](https://docs.joinpeertube.org/api-rest-reference/api/video/operations/operation-api-v1-videos-live-id-put.md): PUT /api/v1/videos/live/{id}: takes LiveVideoUpdate. - [Get video source file metadata](https://docs.joinpeertube.org/api-rest-reference/api/video/operations/operation-api-v1-videos-id-source-get.md): Get metadata and download link of original video file - [Delete video source file](https://docs.joinpeertube.org/api-rest-reference/api/video/operations/operation-api-v1-videos-id-source-file-delete.md): DELETE /api/v1/videos/{id}/source/file. - [Initialize the resumable replacement of a video](https://docs.joinpeertube.org/api-rest-reference/api/video/operations/operation-api-v1-videos-id-source-replace-resumable-post.md): PeerTube >= 6.0 Uses a resumable protocol to initialize the replacement of a video - [Send chunk for the resumable replacement of a video](https://docs.joinpeertube.org/api-rest-reference/api/video/operations/operation-api-v1-videos-id-source-replace-resumable-put.md): PeerTube >= 6.0 Uses a resumable protocol to continue, pause or resume the replacement of a video - [Cancel the resumable replacement of a video](https://docs.joinpeertube.org/api-rest-reference/api/video/operations/operation-api-v1-videos-id-source-replace-resumable-delete.md): PeerTube >= 6.0 Uses a resumable protocol to cancel the replacement of a video - [List storyboards of a video](https://docs.joinpeertube.org/api-rest-reference/api/video/operations/operation-api-v1-videos-id-storyboards-get.md): PeerTube >= 6.0 - [List videos of a video channel](https://docs.joinpeertube.org/api-rest-reference/api/video/operations/operation-api-v1-video-channels-channelhandle-videos-get.md): GET /api/v1/video-channels/{channelHandle}/videos: returns VideoListResponse. - [Search videos](https://docs.joinpeertube.org/api-rest-reference/api/video/operations/operation-api-v1-search-videos-get.md): GET /api/v1/search/videos: returns VideoListResponse. - [Video Upload](https://docs.joinpeertube.org/api-rest-reference/api/video-upload.md): Operations dealing with adding video or audio. PeerTube supports two upload modes, and three import modes. - [Import a video](https://docs.joinpeertube.org/api-rest-reference/api/video-upload/operations/operation-api-v1-videos-imports-post.md): Import a torrent or magnetURI or HTTP resource (if enabled by the instance administrator) - [Video Imports](https://docs.joinpeertube.org/api-rest-reference/api/video-imports.md): Operations dealing with listing, adding and removing video imports. - [Cancel video import](https://docs.joinpeertube.org/api-rest-reference/api/video-imports/operations/operation-api-v1-videos-imports-id-cancel-post.md): Cancel a pending video import - [Retry video import](https://docs.joinpeertube.org/api-rest-reference/api/video-imports/operations/operation-api-v1-videos-imports-id-retry-post.md): PeerTube >= 8.0 Retry a failed or cancelled (PeerTube >= 8.3) video import. - [Retry the import of a video](https://docs.joinpeertube.org/api-rest-reference/api/video-imports/operations/operation-api-v1-videos-id-import-retry-post.md): PeerTube >= 9.0 Retry the failed or cancelled import of a video, without having to know the video import id. - [Delete video import](https://docs.joinpeertube.org/api-rest-reference/api/video-imports/operations/operation-api-v1-videos-imports-id-delete.md): Delete ended video import - [Video Captions](https://docs.joinpeertube.org/api-rest-reference/api/video-captions.md): Operations dealing with listing, adding and removing closed captions of a video. - [List captions of a video](https://docs.joinpeertube.org/api-rest-reference/api/video-captions/operations/operation-api-v1-videos-id-captions-get.md): GET /api/v1/videos/{id}/captions. - [Generate a video caption](https://docs.joinpeertube.org/api-rest-reference/api/video-captions/operations/operation-api-v1-videos-id-captions-generate-post.md): PeerTube >= 6.2 This feature has to be enabled by the administrator - [Add or replace a video caption](https://docs.joinpeertube.org/api-rest-reference/api/video-captions/operations/operation-api-v1-videos-id-captions-captionlanguage-put.md): PUT /api/v1/videos/{id}/captions/{captionLanguage}. - [Delete a video caption](https://docs.joinpeertube.org/api-rest-reference/api/video-captions/operations/operation-api-v1-videos-id-captions-captionlanguage-delete.md): DELETE /api/v1/videos/{id}/captions/{captionLanguage}. - [Video Chapters](https://docs.joinpeertube.org/api-rest-reference/api/video-chapters.md): Operations dealing with managing chapters of a video. - [Get chapters of a video](https://docs.joinpeertube.org/api-rest-reference/api/video-chapters/operations/operation-api-v1-videos-id-chapters-get.md): PeerTube >= 6.0 - [Replace video chapters](https://docs.joinpeertube.org/api-rest-reference/api/video-chapters/operations/operation-api-v1-videos-id-chapters-put.md): PeerTube >= 6.0 - [Video Channels](https://docs.joinpeertube.org/api-rest-reference/api/video-channels.md): Operations dealing with the creation, modification and listing of videos within a channel. - [List video channels](https://docs.joinpeertube.org/api-rest-reference/api/video-channels/operations/operation-api-v1-video-channels-get.md): GET /api/v1/video-channels: returns VideoChannelList. - [Create a video channel](https://docs.joinpeertube.org/api-rest-reference/api/video-channels/operations/operation-api-v1-video-channels-post.md): POST /api/v1/video-channels: takes VideoChannelCreate. - [Get a video channel](https://docs.joinpeertube.org/api-rest-reference/api/video-channels/operations/operation-api-v1-video-channels-channelhandle-get.md): GET /api/v1/video-channels/{channelHandle}: returns VideoChannel. - [Update a video channel](https://docs.joinpeertube.org/api-rest-reference/api/video-channels/operations/operation-api-v1-video-channels-channelhandle-put.md): PUT /api/v1/video-channels/{channelHandle}: takes VideoChannelUpdate. - [Delete a video channel](https://docs.joinpeertube.org/api-rest-reference/api/video-channels/operations/operation-api-v1-video-channels-channelhandle-delete.md): DELETE /api/v1/video-channels/{channelHandle}. - [List activities of a video channel](https://docs.joinpeertube.org/api-rest-reference/api/video-channels/operations/operation-api-v1-video-channels-channelhandle-activities-get.md): PeerTube >= 8.0 - [List playlists of a channel](https://docs.joinpeertube.org/api-rest-reference/api/video-channels/operations/operation-api-v1-video-channels-channelhandle-video-playlists-get.md): GET /api/v1/video-channels/{channelHandle}/video-playlists. - [Reorder channel playlists](https://docs.joinpeertube.org/api-rest-reference/api/video-channels/operations/operation-api-v1-video-channels-channelhandle-video-playlists-reorder-post.md): POST /api/v1/video-channels/{channelHandle}/video-playlists/reorder. - [List followers of a video channel](https://docs.joinpeertube.org/api-rest-reference/api/video-channels/operations/operation-api-v1-video-channels-channelhandle-followers-get.md): GET /api/v1/video-channels/{channelHandle}/followers. - [Update channel avatar](https://docs.joinpeertube.org/api-rest-reference/api/video-channels/operations/operation-api-v1-video-channels-channelhandle-avatar-pick-post.md): POST /api/v1/video-channels/{channelHandle}/avatar/pick. - [Delete channel avatar](https://docs.joinpeertube.org/api-rest-reference/api/video-channels/operations/operation-api-v1-video-channels-channelhandle-avatar-delete.md): DELETE /api/v1/video-channels/{channelHandle}/avatar. - [Update channel banner](https://docs.joinpeertube.org/api-rest-reference/api/video-channels/operations/operation-api-v1-video-channels-channelhandle-banner-pick-post.md): POST /api/v1/video-channels/{channelHandle}/banner/pick. - [Delete channel banner](https://docs.joinpeertube.org/api-rest-reference/api/video-channels/operations/operation-api-v1-video-channels-channelhandle-banner-delete.md): DELETE /api/v1/video-channels/{channelHandle}/banner. - [Import videos in channel](https://docs.joinpeertube.org/api-rest-reference/api/video-channels/operations/operation-api-v1-video-channels-channelhandle-import-videos-post.md): Import a remote channel/playlist videos into a channel - [Search channels](https://docs.joinpeertube.org/api-rest-reference/api/video-channels/operations/operation-api-v1-search-video-channels-get.md): GET /api/v1/search/video-channels: returns VideoChannelList. - [List channel collaborators](https://docs.joinpeertube.org/api-rest-reference/api/video-channels/operations/operation-api-v1-video-channels-channelhandle-collaborators-get.md): PeerTube >= 8.0 - [Invite a collaborator](https://docs.joinpeertube.org/api-rest-reference/api/video-channels/operations/operation-api-v1-video-channels-channelhandle-collaborators-invite-post.md): PeerTube >= 8.0 Invite a local user to collaborate on the specified video channel. - [Accept a collaboration invitation](https://docs.joinpeertube.org/api-rest-reference/api/video-channels/operations/operation-api-v1-video-channels-channelhandle-collaborators-collaboratorid-accept-post.md): PeerTube >= 8.0 - [Reject a collaboration invitation](https://docs.joinpeertube.org/api-rest-reference/api/video-channels/operations/operation-api-v1-video-channels-channelhandle-collaborators-collaboratorid-reject-post.md): PeerTube >= 8.0 - [Remove a channel collaborator](https://docs.joinpeertube.org/api-rest-reference/api/video-channels/operations/operation-api-v1-video-channels-channelhandle-collaborators-collaboratorid-delete.md): PeerTube >= 8.0 Only the channel owner or the collaborator themselves can remove a collaborator from a channel - [Video Comments](https://docs.joinpeertube.org/api-rest-reference/api/video-comments.md): Operations dealing with comments to a video. Comments are organized in threads: adding a comment in response to the video starts a thread, adding a reply to a comment adds it to its root comment thread. - [List comments on user's videos](https://docs.joinpeertube.org/api-rest-reference/api/video-comments/operations/operation-api-v1-users-me-videos-comments-get.md): PeerTube >= 6.2 - [List threads of a video](https://docs.joinpeertube.org/api-rest-reference/api/video-comments/operations/operation-api-v1-videos-id-comment-threads-get.md): GET /api/v1/videos/{id}/comment-threads: returns CommentThreadResponse. - [Create a thread](https://docs.joinpeertube.org/api-rest-reference/api/video-comments/operations/operation-api-v1-videos-id-comment-threads-post.md): POST /api/v1/videos/{id}/comment-threads: returns CommentThreadPostResponse. - [Get a thread](https://docs.joinpeertube.org/api-rest-reference/api/video-comments/operations/operation-api-v1-videos-id-comment-threads-threadid-get.md): Since PeerTube 8.3 the returned tree is truncated: only the first replies of each comment are included, and only down to maxDepth nesting levels. Use GET /api/v1/videos/{id}/comments/{commentId}/replies to fetch the replies that are missing, comparing children and totalChildren of each node of the tree. - [List replies of a comment](https://docs.joinpeertube.org/api-rest-reference/api/video-comments/operations/operation-api-v1-videos-id-comments-commentid-replies-get.md): PeerTube >= 8.3 List the direct replies of a comment, each of them nested up to maxDepth levels. Used to unfold the parts of a thread that GET /api/v1/videos/{id}/comment-threads/{threadId} truncated. - [List instance comments](https://docs.joinpeertube.org/api-rest-reference/api/video-comments/operations/operation-api-v1-videos-comments-get.md): GET /api/v1/videos/comments. - [Reply to a thread of a video](https://docs.joinpeertube.org/api-rest-reference/api/video-comments/operations/operation-api-v1-videos-id-comments-commentid-post.md): POST /api/v1/videos/{id}/comments/{commentId}: returns CommentThreadPostResponse. - [Delete a comment or a reply](https://docs.joinpeertube.org/api-rest-reference/api/video-comments/operations/operation-api-v1-videos-id-comments-commentid-delete.md): DELETE /api/v1/videos/{id}/comments/{commentId}. - [Approve a comment](https://docs.joinpeertube.org/api-rest-reference/api/video-comments/operations/operation-api-v1-videos-id-comments-commentid-approve-post.md): PeerTube >= 6.2 Approve a comment that requires a review - [Video Rates](https://docs.joinpeertube.org/api-rest-reference/api/video-rates.md): Like/dislike a video. - [Like/dislike a video](https://docs.joinpeertube.org/api-rest-reference/api/video-rates/operations/operation-api-v1-videos-id-rate-put.md): PUT /api/v1/videos/{id}/rate. - [Video Playlists](https://docs.joinpeertube.org/api-rest-reference/api/video-playlists.md): Operations dealing with playlists of videos. Playlists are bound to users and/or channels. - [List available playlist privacy policies](https://docs.joinpeertube.org/api-rest-reference/api/video-playlists/operations/operation-api-v1-video-playlists-privacies-get.md): GET /api/v1/video-playlists/privacies. - [List video playlists](https://docs.joinpeertube.org/api-rest-reference/api/video-playlists/operations/operation-api-v1-video-playlists-get.md): GET /api/v1/video-playlists. - [Create a video playlist](https://docs.joinpeertube.org/api-rest-reference/api/video-playlists/operations/operation-api-v1-video-playlists-post.md): If the video playlist is set as public, videoChannelId is mandatory. - [Get a video playlist](https://docs.joinpeertube.org/api-rest-reference/api/video-playlists/operations/operation-api-v1-video-playlists-playlistid-get.md): GET /api/v1/video-playlists/{playlistId}: returns VideoPlaylist. - [Update a video playlist](https://docs.joinpeertube.org/api-rest-reference/api/video-playlists/operations/operation-api-v1-video-playlists-playlistid-put.md): If the video playlist is set as public, the playlist must have a assigned channel. - [Delete a video playlist](https://docs.joinpeertube.org/api-rest-reference/api/video-playlists/operations/operation-api-v1-video-playlists-playlistid-delete.md): DELETE /api/v1/video-playlists/{playlistId}. - [List videos of a playlist](https://docs.joinpeertube.org/api-rest-reference/api/video-playlists/operations/operation-api-v1-video-playlists-playlistid-videos-get.md): GET /api/v1/video-playlists/{playlistId}/videos. - [Add a video in a playlist](https://docs.joinpeertube.org/api-rest-reference/api/video-playlists/operations/operation-api-v1-video-playlists-playlistid-videos-post.md): POST /api/v1/video-playlists/{playlistId}/videos. - [Reorder playlist elements](https://docs.joinpeertube.org/api-rest-reference/api/video-playlists/operations/operation-api-v1-video-playlists-playlistid-videos-reorder-post.md): POST /api/v1/video-playlists/{playlistId}/videos/reorder. - [Update a playlist element](https://docs.joinpeertube.org/api-rest-reference/api/video-playlists/operations/operation-api-v1-video-playlists-playlistid-videos-playlistelementid-put.md): PUT /api/v1/video-playlists/{playlistId}/videos/{playlistElementId}. - [Delete an element from a playlist](https://docs.joinpeertube.org/api-rest-reference/api/video-playlists/operations/operation-api-v1-video-playlists-playlistid-videos-playlistelementid-delete.md): DELETE /api/v1/video-playlists/{playlistId}/videos/{playlistElementId}. - [Check video exists in my playlists](https://docs.joinpeertube.org/api-rest-reference/api/video-playlists/operations/operation-api-v1-users-me-video-playlists-videos-exist-get.md): GET /api/v1/users/me/video-playlists/videos-exist. - [Search playlists](https://docs.joinpeertube.org/api-rest-reference/api/video-playlists/operations/operation-api-v1-search-video-playlists-get.md): GET /api/v1/search/video-playlists. - [Video Stats](https://docs.joinpeertube.org/api-rest-reference/api/video-stats.md): Video statistics - [Get overall stats of a video](https://docs.joinpeertube.org/api-rest-reference/api/video-stats/operations/operation-api-v1-videos-id-stats-overall-get.md): GET /api/v1/videos/{id}/stats/overall: returns VideoStatsOverall. - [Get user agent stats of a video](https://docs.joinpeertube.org/api-rest-reference/api/video-stats/operations/operation-api-v1-videos-id-stats-user-agent-get.md): GET /api/v1/videos/{id}/stats/user-agent: returns VideoStatsUserAgent. - [Get retention stats of a video](https://docs.joinpeertube.org/api-rest-reference/api/video-stats/operations/operation-api-v1-videos-id-stats-retention-get.md): GET /api/v1/videos/{id}/stats/retention: returns VideoStatsRetention. - [Get timeserie stats of a video](https://docs.joinpeertube.org/api-rest-reference/api/video-stats/operations/operation-api-v1-videos-id-stats-timeseries-metric-get.md): GET /api/v1/videos/{id}/stats/timeseries/{metric}: returns VideoStatsTimeserie. - [Ownership Change](https://docs.joinpeertube.org/api-rest-reference/api/ownership-change.md): Covers: List video ownership changes, Accept ownership change request, Refuse ownership change request, Delete ownership change request, List ownership change requests for a video, Request ownership change and 6 more. - [List video ownership changes](https://docs.joinpeertube.org/api-rest-reference/api/ownership-change/operations/operation-api-v1-videos-ownership-get.md): List ownership change requests received by the authenticated user and requests sent by a channel managed by the authenticated user - [Accept ownership change request](https://docs.joinpeertube.org/api-rest-reference/api/ownership-change/operations/operation-api-v1-videos-ownership-id-accept-post.md): POST /api/v1/videos/ownership/{id}/accept. - [Refuse ownership change request](https://docs.joinpeertube.org/api-rest-reference/api/ownership-change/operations/operation-api-v1-videos-ownership-id-refuse-post.md): POST /api/v1/videos/ownership/{id}/refuse. - [Delete ownership change request](https://docs.joinpeertube.org/api-rest-reference/api/ownership-change/operations/operation-api-v1-videos-ownership-id-delete.md): Delete an ownership change request. Only users who can manage the video can delete the request. - [List ownership change requests for a video](https://docs.joinpeertube.org/api-rest-reference/api/ownership-change/operations/operation-api-v1-videos-videoidoruuid-ownership-get.md): List all ownership change requests for a specific video. The authenticated user must be able to manage the video. - [Request ownership change](https://docs.joinpeertube.org/api-rest-reference/api/ownership-change/operations/operation-api-v1-videos-videoidoruuid-give-ownership-post.md): POST /api/v1/videos/{videoIdOrUUID}/give-ownership. - [List channel ownership changes](https://docs.joinpeertube.org/api-rest-reference/api/ownership-change/operations/operation-api-v1-video-channels-ownership-get.md): List ownership change requests received by the authenticated user and requests sent by channels managed by the authenticated user - [Accept channel ownership change request](https://docs.joinpeertube.org/api-rest-reference/api/ownership-change/operations/operation-api-v1-video-channels-ownership-id-accept-post.md): POST /api/v1/video-channels/ownership/{id}/accept. - [Refuse channel ownership change request](https://docs.joinpeertube.org/api-rest-reference/api/ownership-change/operations/operation-api-v1-video-channels-ownership-id-refuse-post.md): POST /api/v1/video-channels/ownership/{id}/refuse. - [Delete channel ownership change request](https://docs.joinpeertube.org/api-rest-reference/api/ownership-change/operations/operation-api-v1-video-channels-ownership-id-delete.md): Delete a channel ownership change request. Only channel owners can delete the request. - [List ownership change requests for a channel](https://docs.joinpeertube.org/api-rest-reference/api/ownership-change/operations/operation-api-v1-video-channels-channelhandle-ownership-get.md): List all ownership change requests for a specific channel. The authenticated user must be able to manage the channel. - [Request channel ownership change](https://docs.joinpeertube.org/api-rest-reference/api/ownership-change/operations/operation-api-v1-video-channels-channelhandle-give-ownership-post.md): POST /api/v1/video-channels/{channelHandle}/give-ownership. - [Video Mirroring](https://docs.joinpeertube.org/api-rest-reference/api/video-mirroring.md): PeerTube instances can mirror videos from one another, and help distribute some videos. - [List videos being mirrored](https://docs.joinpeertube.org/api-rest-reference/api/video-mirroring/operations/operation-api-v1-server-redundancy-videos-get.md): GET /api/v1/server/redundancy/videos: returns a list of VideoRedundancy. - [Mirror a video](https://docs.joinpeertube.org/api-rest-reference/api/video-mirroring/operations/operation-api-v1-server-redundancy-videos-post.md): POST /api/v1/server/redundancy/videos. - [Delete a mirror done on a video](https://docs.joinpeertube.org/api-rest-reference/api/video-mirroring/operations/operation-api-v1-server-redundancy-videos-redundancyid-delete.md): DELETE /api/v1/server/redundancy/videos/{redundancyId}. - [Video Files](https://docs.joinpeertube.org/api-rest-reference/api/video-files.md): Operations on video files - [Delete video HLS files](https://docs.joinpeertube.org/api-rest-reference/api/video-files/operations/operation-api-v1-videos-id-hls-delete.md): DELETE /api/v1/videos/{id}/hls. - [Delete video Web Video files](https://docs.joinpeertube.org/api-rest-reference/api/video-files/operations/operation-api-v1-videos-id-web-videos-delete.md): PeerTube >= 6.0 - [Video Transcoding](https://docs.joinpeertube.org/api-rest-reference/api/video-transcoding.md): Video transcoding related operations - [Create a transcoding job](https://docs.joinpeertube.org/api-rest-reference/api/video-transcoding/operations/operation-api-v1-videos-id-transcoding-post.md): POST /api/v1/videos/{id}/transcoding. - [Live Videos](https://docs.joinpeertube.org/api-rest-reference/api/live-videos.md): Covers: List live sessions and Get live session of a replay. - [List live sessions](https://docs.joinpeertube.org/api-rest-reference/api/live-videos/operations/operation-api-v1-videos-live-id-sessions-get.md): List all sessions created in a particular live - [Get live session of a replay](https://docs.joinpeertube.org/api-rest-reference/api/live-videos/operations/operation-api-v1-videos-id-live-session-get.md): If the video is a replay of a live, you can find the associated live session using this endpoint - [Channels Sync](https://docs.joinpeertube.org/api-rest-reference/api/channels-sync.md): Operations dealing with synchronizing PeerTube user's channel with channels of other platforms - [Create a synchronization for a video channel](https://docs.joinpeertube.org/api-rest-reference/api/channels-sync/operations/operation-api-v1-video-channel-syncs-post.md): POST /api/v1/video-channel-syncs: takes VideoChannelSyncCreate. - [Delete a video channel synchronization](https://docs.joinpeertube.org/api-rest-reference/api/channels-sync/operations/operation-api-v1-video-channel-syncs-channelsyncid-delete.md): DELETE /api/v1/video-channel-syncs/{channelSyncId}. - [Triggers the channel synchronization job, fetching all the videos from the remote channel](https://docs.joinpeertube.org/api-rest-reference/api/channels-sync/operations/operation-api-v1-video-channel-syncs-channelsyncid-sync-post.md): POST /api/v1/video-channel-syncs/{channelSyncId}/sync. - [Video Passwords](https://docs.joinpeertube.org/api-rest-reference/api/video-passwords.md): Operations on video passwords. - [List video passwords](https://docs.joinpeertube.org/api-rest-reference/api/video-passwords/operations/operation-api-v1-videos-id-passwords-get.md): PeerTube >= 6.0 - [Add a video password](https://docs.joinpeertube.org/api-rest-reference/api/video-passwords/operations/operation-api-v1-videos-id-passwords-post.md): PeerTube >= 8.0 - [Update video passwords](https://docs.joinpeertube.org/api-rest-reference/api/video-passwords/operations/operation-api-v1-videos-id-passwords-put.md): PeerTube >= 6.0 - [Delete a video password](https://docs.joinpeertube.org/api-rest-reference/api/video-passwords/operations/operation-api-v1-videos-id-passwords-passwordid-delete.md): PeerTube >= 6.0 - [Video Embed Privacy](https://docs.joinpeertube.org/api-rest-reference/api/video-embed-privacy.md): Covers: Get video embed privacy, Update video embed privacy and Check if embed is allowed. - [Get video embed privacy](https://docs.joinpeertube.org/api-rest-reference/api/video-embed-privacy/operations/operation-api-v1-videos-id-embed-privacy-get.md): PeerTube >= 8.1 - [Update video embed privacy](https://docs.joinpeertube.org/api-rest-reference/api/video-embed-privacy/operations/operation-api-v1-videos-id-embed-privacy-put.md): PeerTube >= 8.1 - [Check if embed is allowed](https://docs.joinpeertube.org/api-rest-reference/api/video-embed-privacy/operations/operation-api-v1-videos-id-embed-privacy-allowed-get.md): PeerTube >= 8.1 Check if video embed is allowed on a specific domain according to the video embed privacy settings - [Abuses](https://docs.joinpeertube.org/api-rest-reference/api/abuses.md): Abuses deal with reports of local or remote videos/comments/accounts alike. - [List abuses](https://docs.joinpeertube.org/api-rest-reference/api/abuses/operations/operation-api-v1-abuses-get.md): GET /api/v1/abuses. - [Report an abuse](https://docs.joinpeertube.org/api-rest-reference/api/abuses/operations/operation-api-v1-abuses-post.md): You cannot report a video that you own or on which you are a collaborator (video channel editor). - [Update an abuse](https://docs.joinpeertube.org/api-rest-reference/api/abuses/operations/operation-api-v1-abuses-abuseid-put.md): PUT /api/v1/abuses/{abuseId}. - [Delete an abuse](https://docs.joinpeertube.org/api-rest-reference/api/abuses/operations/operation-api-v1-abuses-abuseid-delete.md): DELETE /api/v1/abuses/{abuseId}. - [List messages of an abuse](https://docs.joinpeertube.org/api-rest-reference/api/abuses/operations/operation-api-v1-abuses-abuseid-messages-get.md): GET /api/v1/abuses/{abuseId}/messages. - [Add message to an abuse](https://docs.joinpeertube.org/api-rest-reference/api/abuses/operations/operation-api-v1-abuses-abuseid-messages-post.md): POST /api/v1/abuses/{abuseId}/messages. - [Delete an abuse message](https://docs.joinpeertube.org/api-rest-reference/api/abuses/operations/operation-api-v1-abuses-abuseid-messages-abusemessageid-delete.md): DELETE /api/v1/abuses/{abuseId}/messages/{abuseMessageId}. - [Video Blocks](https://docs.joinpeertube.org/api-rest-reference/api/video-blocks.md): Operations dealing with blocking videos (removing them from view and preventing interactions). - [Block a video](https://docs.joinpeertube.org/api-rest-reference/api/video-blocks/operations/operation-api-v1-videos-id-blacklist-post.md): POST /api/v1/videos/{id}/blacklist: takes VideoBlacklistCreate. - [Update a video block](https://docs.joinpeertube.org/api-rest-reference/api/video-blocks/operations/operation-api-v1-videos-id-blacklist-put.md): PUT /api/v1/videos/{id}/blacklist: takes VideoBlacklistUpdate. - [Unblock a video by its id](https://docs.joinpeertube.org/api-rest-reference/api/video-blocks/operations/operation-api-v1-videos-id-blacklist-delete.md): DELETE /api/v1/videos/{id}/blacklist. - [List video blocks](https://docs.joinpeertube.org/api-rest-reference/api/video-blocks/operations/operation-api-v1-videos-blacklist-get.md): GET /api/v1/videos/blacklist. - [Account Blocklist](https://docs.joinpeertube.org/api-rest-reference/api/account-blocklist.md): Covers: Get block status of accounts/hosts, List accounts blocked by my account, Block an account by my account, Unblock an account by my account, List servers blocked by my account, Block a server by my account and Unblock a server by my account. - [Get block status of accounts/hosts](https://docs.joinpeertube.org/api-rest-reference/api/account-blocklist/operations/operation-api-v1-blocklist-status-get.md): GET /api/v1/blocklist/status: returns BlockStatus. - [List accounts blocked by my account](https://docs.joinpeertube.org/api-rest-reference/api/account-blocklist/operations/operation-api-v1-users-me-blocklist-accounts-get.md): Get the list of accounts that the authenticated user has blocked - [Block an account by my account](https://docs.joinpeertube.org/api-rest-reference/api/account-blocklist/operations/operation-api-v1-users-me-blocklist-accounts-post.md): Add an account to the authenticated user's blocklist - [Unblock an account by my account](https://docs.joinpeertube.org/api-rest-reference/api/account-blocklist/operations/operation-api-v1-users-me-blocklist-accounts-accountname-delete.md): Remove an account from the authenticated user's blocklist - [List servers blocked by my account](https://docs.joinpeertube.org/api-rest-reference/api/account-blocklist/operations/operation-api-v1-users-me-blocklist-servers-get.md): Get the list of servers that the authenticated user has blocked - [Block a server by my account](https://docs.joinpeertube.org/api-rest-reference/api/account-blocklist/operations/operation-api-v1-users-me-blocklist-servers-post.md): Add a server to the authenticated user's blocklist - [Unblock a server by my account](https://docs.joinpeertube.org/api-rest-reference/api/account-blocklist/operations/operation-api-v1-users-me-blocklist-servers-host-delete.md): Remove a server from the authenticated user's blocklist - [Server Blocklist](https://docs.joinpeertube.org/api-rest-reference/api/server-blocklist.md): Covers: List blocked accounts by server, Block an account by server, Unblock an account by server, List blocked servers by server, Block a server by server, Unblock a server by server and 4 more. - [List blocked accounts by server](https://docs.joinpeertube.org/api-rest-reference/api/server-blocklist/operations/operation-api-v1-server-blocklist-accounts-get.md): GET /api/v1/server/blocklist/accounts. - [Block an account by server](https://docs.joinpeertube.org/api-rest-reference/api/server-blocklist/operations/operation-api-v1-server-blocklist-accounts-post.md): POST /api/v1/server/blocklist/accounts. - [Unblock an account by server](https://docs.joinpeertube.org/api-rest-reference/api/server-blocklist/operations/operation-api-v1-server-blocklist-accounts-accountname-delete.md): DELETE /api/v1/server/blocklist/accounts/{accountName}. - [List blocked servers by server](https://docs.joinpeertube.org/api-rest-reference/api/server-blocklist/operations/operation-api-v1-server-blocklist-servers-get.md): GET /api/v1/server/blocklist/servers. - [Block a server by server](https://docs.joinpeertube.org/api-rest-reference/api/server-blocklist/operations/operation-api-v1-server-blocklist-servers-post.md): POST /api/v1/server/blocklist/servers. - [Unblock a server by server](https://docs.joinpeertube.org/api-rest-reference/api/server-blocklist/operations/operation-api-v1-server-blocklist-servers-host-delete.md): DELETE /api/v1/server/blocklist/servers/{host}. - [List server blocklist subscriptions](https://docs.joinpeertube.org/api-rest-reference/api/server-blocklist/operations/operation-api-v1-server-blocklist-subscriptions-get.md): GET /api/v1/server/blocklist/subscriptions. - [Add a server blocklist subscription](https://docs.joinpeertube.org/api-rest-reference/api/server-blocklist/operations/operation-api-v1-server-blocklist-subscriptions-post.md): POST /api/v1/server/blocklist/subscriptions: returns BlocklistSubscription. - [Delete a server blocklist subscription](https://docs.joinpeertube.org/api-rest-reference/api/server-blocklist/operations/operation-api-v1-server-blocklist-subscriptions-id-delete.md): DELETE /api/v1/server/blocklist/subscriptions/{id}. - [List publicly shared server blocklist log entries](https://docs.joinpeertube.org/api-rest-reference/api/server-blocklist/operations/operation-api-v1-server-blocklist-public-log-get.md): GET /api/v1/server/blocklist/public-log: returns AutoMuteList. - [Automatic Tags](https://docs.joinpeertube.org/api-rest-reference/api/automatic-tags.md): Automatic tags set on objects (like comments or videos) by specific rules (external link, watched words, etc.) - [Get account auto tag policies on comments](https://docs.joinpeertube.org/api-rest-reference/api/automatic-tags/operations/operation-api-v1-automatic-tags-policies-accounts-accountname-comments-get.md): PeerTube >= 6.2 - [Update account auto tag policies on comments](https://docs.joinpeertube.org/api-rest-reference/api/automatic-tags/operations/operation-api-v1-automatic-tags-policies-accounts-accountname-comments-put.md): PeerTube >= 6.2 - [Get account available auto tags](https://docs.joinpeertube.org/api-rest-reference/api/automatic-tags/operations/operation-api-v1-automatic-tags-accounts-accountname-available-get.md): PeerTube >= 6.2 - [Get server available auto tags](https://docs.joinpeertube.org/api-rest-reference/api/automatic-tags/operations/operation-api-v1-automatic-tags-server-available-get.md): PeerTube >= 6.2 - [Get server auto tag policies for videos](https://docs.joinpeertube.org/api-rest-reference/api/automatic-tags/operations/operation-api-v1-automatic-tags-policies-server-videos-get.md): PeerTube >= 8.3 - [Update server auto tag policies for videos](https://docs.joinpeertube.org/api-rest-reference/api/automatic-tags/operations/operation-api-v1-automatic-tags-policies-server-videos-put.md): PeerTube >= 8.3 - [Watched Words](https://docs.joinpeertube.org/api-rest-reference/api/watched-words.md): Manage list of watched words to detect patterns on objects (like comments of videos) - [List account watched words](https://docs.joinpeertube.org/api-rest-reference/api/watched-words/operations/operation-api-v1-watched-words-accounts-accountname-lists-get.md): PeerTube >= 6.2 - [Add account watched words](https://docs.joinpeertube.org/api-rest-reference/api/watched-words/operations/operation-api-v1-watched-words-accounts-accountname-lists-post.md): PeerTube >= 6.2 - [Update account watched words](https://docs.joinpeertube.org/api-rest-reference/api/watched-words/operations/operation-api-v1-watched-words-accounts-accountname-lists-listid-put.md): PeerTube >= 6.2 - [Delete account watched words](https://docs.joinpeertube.org/api-rest-reference/api/watched-words/operations/operation-api-v1-watched-words-accounts-accountname-lists-listid-delete.md): PeerTube >= 6.2 - [List server watched words](https://docs.joinpeertube.org/api-rest-reference/api/watched-words/operations/operation-api-v1-watched-words-server-lists-get.md): PeerTube >= 6.2 - [Add server watched words](https://docs.joinpeertube.org/api-rest-reference/api/watched-words/operations/operation-api-v1-watched-words-server-lists-post.md): PeerTube >= 6.2 - [Update server watched words](https://docs.joinpeertube.org/api-rest-reference/api/watched-words/operations/operation-api-v1-watched-words-server-lists-listid-put.md): PeerTube >= 6.2 - [Delete server watched words](https://docs.joinpeertube.org/api-rest-reference/api/watched-words/operations/operation-api-v1-watched-words-server-lists-listid-delete.md): PeerTube >= 6.2 - [List account watched words subscriptions](https://docs.joinpeertube.org/api-rest-reference/api/watched-words/operations/operation-api-v1-watched-words-accounts-accountname-subscriptions-get.md): GET /api/v1/watched-words/accounts/{accountName}/subscriptions. - [Add account watched words subscription](https://docs.joinpeertube.org/api-rest-reference/api/watched-words/operations/operation-api-v1-watched-words-accounts-accountname-subscriptions-post.md): POST /api/v1/watched-words/accounts/{accountName}/subscriptions: returns WatchedWordsSubscription. - [Delete account watched words subscription](https://docs.joinpeertube.org/api-rest-reference/api/watched-words/operations/operation-api-v1-watched-words-accounts-accountname-subscriptions-id-delete.md): DELETE /api/v1/watched-words/accounts/{accountName}/subscriptions/{id}. - [List server watched words subscriptions](https://docs.joinpeertube.org/api-rest-reference/api/watched-words/operations/operation-api-v1-watched-words-server-subscriptions-get.md): GET /api/v1/watched-words/server/subscriptions. - [Add server watched words subscription](https://docs.joinpeertube.org/api-rest-reference/api/watched-words/operations/operation-api-v1-watched-words-server-subscriptions-post.md): POST /api/v1/watched-words/server/subscriptions: returns WatchedWordsSubscription. - [Delete server watched words subscription](https://docs.joinpeertube.org/api-rest-reference/api/watched-words/operations/operation-api-v1-watched-words-server-subscriptions-id-delete.md): DELETE /api/v1/watched-words/server/subscriptions/{id}. - [Config](https://docs.joinpeertube.org/api-rest-reference/api/config.md): Each server exposes public information regarding supported videos and options. - [Get instance public configuration](https://docs.joinpeertube.org/api-rest-reference/api/config/operations/operation-api-v1-config-get.md): GET /api/v1/config: returns ServerConfig. - [Get instance "About" information](https://docs.joinpeertube.org/api-rest-reference/api/config/operations/operation-api-v1-config-about-get.md): Translatable information is returned in the language of the request, using the x-peertube-language header or the Accept-Language header. If the instance has no translation for this language, the default information is returned. - [Get instance runtime configuration](https://docs.joinpeertube.org/api-rest-reference/api/config/operations/operation-api-v1-config-custom-get.md): GET /api/v1/config/custom: returns ServerConfigCustom. - [Set instance runtime configuration](https://docs.joinpeertube.org/api-rest-reference/api/config/operations/operation-api-v1-config-custom-put.md): Changing instance.customizations.javascript or instance.customizations.css requires a password confirmation: set currentPassword at the root of the request body. - [Delete instance runtime configuration](https://docs.joinpeertube.org/api-rest-reference/api/config/operations/operation-api-v1-config-custom-delete.md): DELETE /api/v1/config/custom. - [Update instance banner](https://docs.joinpeertube.org/api-rest-reference/api/config/operations/operation-api-v1-config-instance-banner-pick-post.md): POST /api/v1/config/instance-banner/pick. - [Delete instance banner](https://docs.joinpeertube.org/api-rest-reference/api/config/operations/operation-api-v1-config-instance-banner-delete.md): DELETE /api/v1/config/instance-banner. - [Update instance avatar](https://docs.joinpeertube.org/api-rest-reference/api/config/operations/operation-api-v1-config-instance-avatar-pick-post.md): POST /api/v1/config/instance-avatar/pick. - [Delete instance avatar](https://docs.joinpeertube.org/api-rest-reference/api/config/operations/operation-api-v1-config-instance-avatar-delete.md): DELETE /api/v1/config/instance-avatar. - [Update instance logo](https://docs.joinpeertube.org/api-rest-reference/api/config/operations/operation-api-v1-config-instance-logo-logotype-pick-post.md): POST /api/v1/config/instance-logo/{logoType}/pick. - [Delete instance logo](https://docs.joinpeertube.org/api-rest-reference/api/config/operations/operation-api-v1-config-instance-logo-logotype-delete.md): DELETE /api/v1/config/instance-logo/{logoType}. - [Client Config](https://docs.joinpeertube.org/api-rest-reference/api/client-config.md): Configuration of the web client. - [Update client language](https://docs.joinpeertube.org/api-rest-reference/api/client-config/operations/operation-api-v1-client-config-update-language-post.md): Set a cookie so that the next time the client refreshes the HTML of the web interface, PeerTube uses the selected language. - [Update client language](https://docs.joinpeertube.org/api-rest-reference/api/client-config/operations/operation-api-v1-client-config-update-interface-language-post.md): Set a cookie so that the next time the client refreshes the HTML of the web interface, PeerTube uses the selected language. - [Homepage](https://docs.joinpeertube.org/api-rest-reference/api/homepage.md): Get and update the custom homepage - [Get instance custom homepage](https://docs.joinpeertube.org/api-rest-reference/api/homepage/operations/operation-api-v1-custom-pages-homepage-instance-get.md): GET /api/v1/custom-pages/homepage/instance: returns CustomHomepage. - [Set instance custom homepage](https://docs.joinpeertube.org/api-rest-reference/api/homepage/operations/operation-api-v1-custom-pages-homepage-instance-put.md): PUT /api/v1/custom-pages/homepage/instance. - [Instance Follows](https://docs.joinpeertube.org/api-rest-reference/api/instance-follows.md): Managing servers which the instance interacts with is crucial to the concept of federation in PeerTube and external video indexation. The PeerTube server then deals with inter-server ActivityPub operations and propagates information across its social graph by posting activities to actors' inbox endpoints. - [List instances following the server](https://docs.joinpeertube.org/api-rest-reference/api/instance-follows/operations/operation-api-v1-server-followers-get.md): GET /api/v1/server/followers. - [Remove or reject a follower to your server](https://docs.joinpeertube.org/api-rest-reference/api/instance-follows/operations/operation-api-v1-server-followers-handle-delete.md): DELETE /api/v1/server/followers/{handle}. - [Reject a pending follower to your server](https://docs.joinpeertube.org/api-rest-reference/api/instance-follows/operations/operation-api-v1-server-followers-handle-reject-post.md): POST /api/v1/server/followers/{handle}/reject. - [Accept a pending follower to your server](https://docs.joinpeertube.org/api-rest-reference/api/instance-follows/operations/operation-api-v1-server-followers-handle-accept-post.md): POST /api/v1/server/followers/{handle}/accept. - [List instances followed by the server](https://docs.joinpeertube.org/api-rest-reference/api/instance-follows/operations/operation-api-v1-server-following-get.md): GET /api/v1/server/following. - [Follow a list of actors (PeerTube instance, channel or account)](https://docs.joinpeertube.org/api-rest-reference/api/instance-follows/operations/operation-api-v1-server-following-post.md): POST /api/v1/server/following. - [Unfollow an actor (PeerTube instance, channel or account)](https://docs.joinpeertube.org/api-rest-reference/api/instance-follows/operations/operation-api-v1-server-following-hostorhandle-delete.md): DELETE /api/v1/server/following/{hostOrHandle}. - [Instance Redundancy](https://docs.joinpeertube.org/api-rest-reference/api/instance-redundancy.md): Redundancy is part of the inter-server solidarity that PeerTube fosters. Manage the list of instances you wish to help by seeding their videos according to the policy of video selection of your choice. Note that you have a similar functionality to mirror individual videos, see video mirroring. - [Update a server redundancy policy](https://docs.joinpeertube.org/api-rest-reference/api/instance-redundancy/operations/operation-api-v1-server-redundancy-host-put.md): PUT /api/v1/server/redundancy/{host}. - [Plugins](https://docs.joinpeertube.org/api-rest-reference/api/plugins.md): Managing plugins installed from a local path or from NPM, or search for new ones. - [List plugins](https://docs.joinpeertube.org/api-rest-reference/api/plugins/operations/operation-api-v1-plugins-get.md): GET /api/v1/plugins: returns PluginResponse. - [List available plugins](https://docs.joinpeertube.org/api-rest-reference/api/plugins/operations/operation-api-v1-plugins-available-get.md): GET /api/v1/plugins/available: returns PluginResponse. - [Install a plugin](https://docs.joinpeertube.org/api-rest-reference/api/plugins/operations/operation-api-v1-plugins-install-post.md): POST /api/v1/plugins/install. - [Update a plugin](https://docs.joinpeertube.org/api-rest-reference/api/plugins/operations/operation-api-v1-plugins-update-post.md): POST /api/v1/plugins/update. - [Uninstall a plugin](https://docs.joinpeertube.org/api-rest-reference/api/plugins/operations/operation-api-v1-plugins-uninstall-post.md): POST /api/v1/plugins/uninstall. - [Get a plugin](https://docs.joinpeertube.org/api-rest-reference/api/plugins/operations/operation-api-v1-plugins-npmname-get.md): GET /api/v1/plugins/{npmName}: returns Plugin. - [Set a plugin's settings](https://docs.joinpeertube.org/api-rest-reference/api/plugins/operations/operation-api-v1-plugins-npmname-settings-put.md): PUT /api/v1/plugins/{npmName}/settings. - [Get a plugin's public settings](https://docs.joinpeertube.org/api-rest-reference/api/plugins/operations/operation-api-v1-plugins-npmname-public-settings-get.md): GET /api/v1/plugins/{npmName}/public-settings. - [Get a plugin's registered settings](https://docs.joinpeertube.org/api-rest-reference/api/plugins/operations/operation-api-v1-plugins-npmname-registered-settings-get.md): GET /api/v1/plugins/{npmName}/registered-settings. - [Stats](https://docs.joinpeertube.org/api-rest-reference/api/stats.md): Statistics - [Get instance stats](https://docs.joinpeertube.org/api-rest-reference/api/stats/operations/operation-api-v1-server-stats-get.md): Get instance public statistics. This endpoint is cached. - [Create playback metrics](https://docs.joinpeertube.org/api-rest-reference/api/stats/operations/operation-api-v1-metrics-playback-post.md): These metrics are exposed by OpenTelemetry metrics exporter if enabled. - [Logs](https://docs.joinpeertube.org/api-rest-reference/api/logs.md): Operations dealing with client, server and audit logs. - [Send client log](https://docs.joinpeertube.org/api-rest-reference/api/logs/operations/operation-api-v1-server-logs-client-post.md): POST /api/v1/server/logs/client: takes SendClientLog. - [Get instance logs](https://docs.joinpeertube.org/api-rest-reference/api/logs/operations/operation-api-v1-server-logs-get.md): GET /api/v1/server/logs. - [Get instance audit logs](https://docs.joinpeertube.org/api-rest-reference/api/logs/operations/operation-api-v1-server-audit-logs-get.md): User, administration and moderation actions recorded by all the PeerTube processes of the instance. - [Job](https://docs.joinpeertube.org/api-rest-reference/api/job.md): Jobs are long-running tasks enqueued and processed by the instance itself. No additional worker registration is currently available. - [Pause job queue](https://docs.joinpeertube.org/api-rest-reference/api/job/operations/operation-api-v1-jobs-pause-post.md): POST /api/v1/jobs/pause. - [Resume job queue](https://docs.joinpeertube.org/api-rest-reference/api/job/operations/operation-api-v1-jobs-resume-post.md): POST /api/v1/jobs/resume. - [List instance jobs](https://docs.joinpeertube.org/api-rest-reference/api/job/operations/operation-api-v1-jobs-state-get.md): GET /api/v1/jobs/{state}. - [Cancel a job](https://docs.joinpeertube.org/api-rest-reference/api/job/operations/operation-api-v1-jobs-jobtype-jobid-cancel-post.md): Abort a running job and its underlying ffmpeg/child process. Only active jobs that support cancellation can be cancelled. - [Runner Registration Token](https://docs.joinpeertube.org/api-rest-reference/api/runner-registration-token.md): Manage runner registration tokens. - [Generate registration token](https://docs.joinpeertube.org/api-rest-reference/api/runner-registration-token/operations/operation-api-v1-runners-registration-tokens-generate-post.md): Generate a new runner registration token - [Remove registration token](https://docs.joinpeertube.org/api-rest-reference/api/runner-registration-token/operations/operation-api-v1-runners-registration-tokens-registrationtokenid-delete.md): Remove a registration token. Runners that used this token for their registration are automatically removed. - [List registration tokens](https://docs.joinpeertube.org/api-rest-reference/api/runner-registration-token/operations/operation-api-v1-runners-registration-tokens-get.md): GET /api/v1/runners/registration-tokens. - [Runner Jobs](https://docs.joinpeertube.org/api-rest-reference/api/runner-jobs.md): Manage runner jobs and runner-side job execution. - [Request a new job](https://docs.joinpeertube.org/api-rest-reference/api/runner-jobs/operations/operation-api-v1-runners-jobs-request-post.md): API used by PeerTube runners - [Accept job](https://docs.joinpeertube.org/api-rest-reference/api/runner-jobs/operations/operation-api-v1-runners-jobs-jobuuid-accept-post.md): API used by PeerTube runners - [Abort job](https://docs.joinpeertube.org/api-rest-reference/api/runner-jobs/operations/operation-api-v1-runners-jobs-jobuuid-abort-post.md): API used by PeerTube runners - [Update job](https://docs.joinpeertube.org/api-rest-reference/api/runner-jobs/operations/operation-api-v1-runners-jobs-jobuuid-update-post.md): API used by PeerTube runners - [Post job error](https://docs.joinpeertube.org/api-rest-reference/api/runner-jobs/operations/operation-api-v1-runners-jobs-jobuuid-error-post.md): API used by PeerTube runners - [Post job success](https://docs.joinpeertube.org/api-rest-reference/api/runner-jobs/operations/operation-api-v1-runners-jobs-jobuuid-success-post.md): API used by PeerTube runners - [Download the max-quality audio file for a job video](https://docs.joinpeertube.org/api-rest-reference/api/runner-jobs/operations/operation-api-v1-runners-jobs-jobuuid-files-videos-videoidoruuid-max-quality-audio-post.md): API used by PeerTube runners. - [Download the max-quality video file for a job video](https://docs.joinpeertube.org/api-rest-reference/api/runner-jobs/operations/operation-api-v1-runners-jobs-jobuuid-files-videos-videoidoruuid-max-quality-post.md): API used by PeerTube runners. - [Download the max-quality thumbnail for a job video](https://docs.joinpeertube.org/api-rest-reference/api/runner-jobs/operations/operation-api-v1-runners-jobs-jobuuid-files-videos-videoidoruuid-thumbnails-max-quality-post.md): API used by PeerTube runners. - [Download the max-quality preview for a job video](https://docs.joinpeertube.org/api-rest-reference/api/runner-jobs/operations/operation-api-v1-runners-jobs-jobuuid-files-videos-videoidoruuid-previews-max-quality-post.md): API used by PeerTube runners. - [Download a video studio task file for a job video](https://docs.joinpeertube.org/api-rest-reference/api/runner-jobs/operations/operation-api-v1-runners-jobs-jobuuid-files-videos-videoidoruuid-studio-task-files-filename-post.md): API used by PeerTube runners. - [Cancel a job](https://docs.joinpeertube.org/api-rest-reference/api/runner-jobs/operations/operation-api-v1-runners-jobs-jobuuid-cancel-post.md): POST /api/v1/runners/jobs/{jobUUID}/cancel. - [Delete a job](https://docs.joinpeertube.org/api-rest-reference/api/runner-jobs/operations/operation-api-v1-runners-jobs-jobuuid-delete.md): The endpoint will first cancel the job if needed, and then remove it from the database. Children jobs will also be removed - [List jobs](https://docs.joinpeertube.org/api-rest-reference/api/runner-jobs/operations/operation-api-v1-runners-jobs-get.md): GET /api/v1/runners/jobs. - [Runners](https://docs.joinpeertube.org/api-rest-reference/api/runners.md): Register, list and remove remote runners. - [Register a new runner](https://docs.joinpeertube.org/api-rest-reference/api/runners/operations/operation-api-v1-runners-register-post.md): API used by PeerTube runners - [Unregister a runner](https://docs.joinpeertube.org/api-rest-reference/api/runners/operations/operation-api-v1-runners-unregister-post.md): API used by PeerTube runners - [Delete a runner](https://docs.joinpeertube.org/api-rest-reference/api/runners/operations/operation-api-v1-runners-runnerid-delete.md): DELETE /api/v1/runners/{runnerId}. - [List runners](https://docs.joinpeertube.org/api-rest-reference/api/runners/operations/operation-api-v1-runners-get.md): GET /api/v1/runners. - [Player Settings](https://docs.joinpeertube.org/api-rest-reference/api/player-settings.md): Operations dealing with video player settings for videos and channels. - [Get video player settings](https://docs.joinpeertube.org/api-rest-reference/api/player-settings/operations/operation-api-v1-player-settings-videos-id-get.md): Get player settings for a specific video. Returns video-specific settings merged with channel player settings. - [Update video player settings](https://docs.joinpeertube.org/api-rest-reference/api/player-settings/operations/operation-api-v1-player-settings-videos-id-put.md): Update player settings for a specific video - [Get channel player settings](https://docs.joinpeertube.org/api-rest-reference/api/player-settings/operations/operation-api-v1-player-settings-video-channels-channelhandle-get.md): Get player settings for a video channel. - [Update channel player settings](https://docs.joinpeertube.org/api-rest-reference/api/player-settings/operations/operation-api-v1-player-settings-video-channels-channelhandle-put.md): Update default player settings for a video channel. - [Contact](https://docs.joinpeertube.org/api-rest-reference/api/contact.md): Send a message to the instance administrators. - [Contact the instance administrators](https://docs.joinpeertube.org/api-rest-reference/api/contact/operations/operation-api-v1-server-contact-post.md): POST /api/v1/server/contact. - [Debug](https://docs.joinpeertube.org/api-rest-reference/api/debug.md): Administrative debug endpoints. - [Get debug information](https://docs.joinpeertube.org/api-rest-reference/api/debug/operations/operation-api-v1-server-debug-get.md): Retrieve internal debug information for administrators. - [Run a debug command](https://docs.joinpeertube.org/api-rest-reference/api/debug/operations/operation-api-v1-server-debug-run-command-post.md): Run an internal debug command as an administrator. - [id](https://docs.joinpeertube.org/api-rest-reference/api/models/id.md): id - [UUIDv4](https://docs.joinpeertube.org/api-rest-reference/api/models/uuidv4.md): UUIDv4 - [shortUUID](https://docs.joinpeertube.org/api-rest-reference/api/models/shortuuid.md): translation of a uuid v4 with a bigger alphabet to have a shorter uuid - [username](https://docs.joinpeertube.org/api-rest-reference/api/models/username.md): immutable name of the user, used to find or mention its actor - [usernameChannel](https://docs.joinpeertube.org/api-rest-reference/api/models/usernamechannel.md): immutable name of the channel, used to interact with its actor - [password](https://docs.joinpeertube.org/api-rest-reference/api/models/password.md): password - [currentPassword](https://docs.joinpeertube.org/api-rest-reference/api/models/currentpassword.md): Password of the authenticated user, required if password confirmation is enabled - [VideoCategorySet](https://docs.joinpeertube.org/api-rest-reference/api/models/videocategoryset.md): category id of the video (see /videos/categories) - [VideoConstantNumber-Category](https://docs.joinpeertube.org/api-rest-reference/api/models/videoconstantnumber-category.md): Fields: id and label. - [VideoLicenceSet](https://docs.joinpeertube.org/api-rest-reference/api/models/videolicenceset.md): licence id of the video (see /videos/licences) - [VideoConstantNumber-Licence](https://docs.joinpeertube.org/api-rest-reference/api/models/videoconstantnumber-licence.md): Fields: id and label. - [VideoLanguageSet](https://docs.joinpeertube.org/api-rest-reference/api/models/videolanguageset.md): language id of the video (see /videos/languages) - [VideoConstantString-Language](https://docs.joinpeertube.org/api-rest-reference/api/models/videoconstantstring-language.md): Fields: id and label. - [VideoPlaylistPrivacySet](https://docs.joinpeertube.org/api-rest-reference/api/models/videoplaylistprivacyset.md): Video playlist privacy policy (see /video-playlists/privacies) - [VideoPlaylistPrivacyConstant](https://docs.joinpeertube.org/api-rest-reference/api/models/videoplaylistprivacyconstant.md): Fields: id and label. - [VideoPlaylistTypeSet](https://docs.joinpeertube.org/api-rest-reference/api/models/videoplaylisttypeset.md): The video playlist type (Regular = 1, Watch Later = 2) - [VideoPlaylistTypeConstant](https://docs.joinpeertube.org/api-rest-reference/api/models/videoplaylisttypeconstant.md): Fields: id and label. - [VideoPrivacySet](https://docs.joinpeertube.org/api-rest-reference/api/models/videoprivacyset.md): privacy id of the video (see /videos/privacies) - [VideoPrivacyConstant](https://docs.joinpeertube.org/api-rest-reference/api/models/videoprivacyconstant.md): Fields: id and label. - [VideoCommentsPolicySet](https://docs.joinpeertube.org/api-rest-reference/api/models/videocommentspolicyset.md): Comments policy of the video (Enabled = 1, Disabled = 2, Requires Approval = 3) - [VideoCommentsPolicyConstant](https://docs.joinpeertube.org/api-rest-reference/api/models/videocommentspolicyconstant.md): Fields: id and label. - [VideoRecommendationScopeSet](https://docs.joinpeertube.org/api-rest-reference/api/models/videorecommendationscopeset.md): This is a preference of the video owner: applications displaying recommendations may not apply it - [VideoRecommendationScopeConstant](https://docs.joinpeertube.org/api-rest-reference/api/models/videorecommendationscopeconstant.md): Fields: id and label. - [VideoAIUsageSet](https://docs.joinpeertube.org/api-rest-reference/api/models/videoaiusageset.md): PeerTube >= 9.0 Use of AI in the video, declared by the video creator: - 1 Not specified - 2 No AI-generated content: nothing seen or heard in the video has been generated by AI - 3 Contains AI-generated content: some parts of the video have been generated by AI - 4 AI-generated: the whole video, or most of it, has… - [VideoAIUsageConstant](https://docs.joinpeertube.org/api-rest-reference/api/models/videoaiusageconstant.md): Fields: id and label. - [VideoCommercialContentSet](https://docs.joinpeertube.org/api-rest-reference/api/models/videocommercialcontentset.md): PeerTube >= 9.0 Commercial content in the video, declared by the video creator: - 1 None - 2 Promotional content: the creator promotes their own products, services or business - 3 Paid partnership: a third party paid, or provided goods or services, in exchange for the promotion - [VideoCommercialContentConstant](https://docs.joinpeertube.org/api-rest-reference/api/models/videocommercialcontentconstant.md): Fields: id and label. - [BlockStatus](https://docs.joinpeertube.org/api-rest-reference/api/models/blockstatus.md): Fields: accounts and hosts. - [NSFWPolicy](https://docs.joinpeertube.org/api-rest-reference/api/models/nsfwpolicy.md): One of: display, warn and do_not_list. - [NSFWFlag](https://docs.joinpeertube.org/api-rest-reference/api/models/nsfwflag.md): NSFW flags (can be combined using bitwise or operator) - [UserRole](https://docs.joinpeertube.org/api-rest-reference/api/models/userrole.md): The user role (Admin = 0, Moderator = 1, User = 2) - [UserAdminFlags](https://docs.joinpeertube.org/api-rest-reference/api/models/useradminflags.md): Admin flags for the user (None = 0, Bypass video blocklist = 1) - [LiveVideoLatencyMode](https://docs.joinpeertube.org/api-rest-reference/api/models/livevideolatencymode.md): The live latency mode (Default = 1, High latency = 2, Small Latency = 3) - [LiveVideoReplaySettings](https://docs.joinpeertube.org/api-rest-reference/api/models/livevideoreplaysettings.md): Field: privacy. - [VideoChannelActivityAction](https://docs.joinpeertube.org/api-rest-reference/api/models/videochannelactivityaction.md): The activity action: - CREATE: 1 - UPDATE: 2 - DELETE: 3 - UPDATE_CAPTIONS: 4 - UPDATE_CHAPTERS: 5 - UPDATE_PASSWORDS: 6 - CREATE_STUDIO_TASKS: 7 - UPDATE_SOURCE_FILE: 8 - UPDATE_ELEMENTS: 9 - REMOVE_CHANNEL_OWNERSHIP: 10 - CREATE_CHANNEL_OWNERSHIP: 11 - [VideoChannelActivityTarget](https://docs.joinpeertube.org/api-rest-reference/api/models/videochannelactivitytarget.md): The activity target: - VIDEO: 1, - PLAYLIST: 2, - CHANNEL: 3, - CHANNEL_SYNC: 4, - VIDEO_IMPORT: 5 - [VideoStateConstant](https://docs.joinpeertube.org/api-rest-reference/api/models/videostateconstant.md): Fields: id and label. - [UserExportState](https://docs.joinpeertube.org/api-rest-reference/api/models/userexportstate.md): The user export state: - 1: Pending - 2: Processing - 3: Completed - 4: Errored - [UserImportState](https://docs.joinpeertube.org/api-rest-reference/api/models/userimportstate.md): The user import state: - 1: Pending - 2: Processing - 3: Completed - 4: Errored - [AbuseStateSet](https://docs.joinpeertube.org/api-rest-reference/api/models/abusestateset.md): The abuse state (Pending = 1, Rejected = 2, Accepted = 3) - [AbuseStateConstant](https://docs.joinpeertube.org/api-rest-reference/api/models/abusestateconstant.md): Fields: id and label. - [AbusePredefinedReasons](https://docs.joinpeertube.org/api-rest-reference/api/models/abusepredefinedreasons.md): AbusePredefinedReasons - [VideoResolutionSet](https://docs.joinpeertube.org/api-rest-reference/api/models/videoresolutionset.md): Video resolution (0, 240, 360, 720, 1080, 1440 or 2160) - [VideoResolutionConstant](https://docs.joinpeertube.org/api-rest-reference/api/models/videoresolutionconstant.md): resolutions and their labels for the video - [VideoScheduledUpdate](https://docs.joinpeertube.org/api-rest-reference/api/models/videoscheduledupdate.md): Fields: privacy and updateAt. - [AccountSummary](https://docs.joinpeertube.org/api-rest-reference/api/models/accountsummary.md): Fields: id, name, displayName, url, host and avatars. - [VideoSummary](https://docs.joinpeertube.org/api-rest-reference/api/models/videosummary.md): Fields: id, uuid, shortUUID, name, isLive, nsfw and 3 more. - [VideoChannelSummary](https://docs.joinpeertube.org/api-rest-reference/api/models/videochannelsummary.md): Fields: id, name, displayName, url, host and avatars. - [PlaylistElement](https://docs.joinpeertube.org/api-rest-reference/api/models/playlistelement.md): Fields: position, startTimestamp, stopTimestamp and video. - [Thumbnail](https://docs.joinpeertube.org/api-rest-reference/api/models/thumbnail.md): Fields: fileUrl, width, height and aspectRatio. - [VideoFile](https://docs.joinpeertube.org/api-rest-reference/api/models/videofile.md): Fields: id, magnetUri, resolution, size, torrentUrl, torrentDownloadUrl and 10 more. - [VideoStreamingPlaylists](https://docs.joinpeertube.org/api-rest-reference/api/models/videostreamingplaylists.md): VideoStreamingPlaylists - [VideoStreamingPlaylists-HLS](https://docs.joinpeertube.org/api-rest-reference/api/models/videostreamingplaylists-hls.md): Fields: playlistUrl, segmentsSha256Url, files and redundancies. - [VideoInfo](https://docs.joinpeertube.org/api-rest-reference/api/models/videoinfo.md): Fields: id, uuid, name and state. - [Video](https://docs.joinpeertube.org/api-rest-reference/api/models/video.md): Fields: id, uuid, shortUUID, isLive, liveSchedules, createdAt and 35 more. - [ServerError](https://docs.joinpeertube.org/api-rest-reference/api/models/servererror.md): Fields: type, detail, status and code. - [VideoDetails](https://docs.joinpeertube.org/api-rest-reference/api/models/videodetails.md): VideoDetails - [FileRedundancyInformation](https://docs.joinpeertube.org/api-rest-reference/api/models/fileredundancyinformation.md): Fields: id, fileUrl, strategy, size, createdAt, updatedAt and expiresOn. - [VideoRedundancy](https://docs.joinpeertube.org/api-rest-reference/api/models/videoredundancy.md): Fields: id, name, url, uuid and redundancies. - [AccountBlock](https://docs.joinpeertube.org/api-rest-reference/api/models/accountblock.md): Fields: byAccount, blockedAccount, blocklistSubscription and createdAt. - [ServerBlock](https://docs.joinpeertube.org/api-rest-reference/api/models/serverblock.md): Fields: byAccount, blockedServer, blocklistSubscription and createdAt. - [BlocklistSubscription](https://docs.joinpeertube.org/api-rest-reference/api/models/blocklistsubscription.md): Fields: id, name, url, mutedAccountsCount, mutedServersCount, lastSyncAt and 2 more. - [BlocklistSubscriptionSummary](https://docs.joinpeertube.org/api-rest-reference/api/models/blocklistsubscriptionsummary.md): Fields: id, name and url. - [BlocklistLog](https://docs.joinpeertube.org/api-rest-reference/api/models/blocklistlog.md): Fields: id, action, target and createdAt. - [AutoMuteList](https://docs.joinpeertube.org/api-rest-reference/api/models/automutelist.md): Fields: name and actions. - [CommentAutoTagPolicies](https://docs.joinpeertube.org/api-rest-reference/api/models/commentautotagpolicies.md): Field: review. - [VideoAutoTagPolicies](https://docs.joinpeertube.org/api-rest-reference/api/models/videoautotagpolicies.md): Field: autoBlock. - [AutomaticTagAvailable](https://docs.joinpeertube.org/api-rest-reference/api/models/automatictagavailable.md): Field: available. - [VideoImportStateConstant](https://docs.joinpeertube.org/api-rest-reference/api/models/videoimportstateconstant.md): Fields: id and label. - [VideoCreateImport](https://docs.joinpeertube.org/api-rest-reference/api/models/videocreateimport.md): VideoCreateImport - [VideoImport](https://docs.joinpeertube.org/api-rest-reference/api/models/videoimport.md): Fields: id, targetUrl, magnetUri, torrentfile, torrentName, state and 4 more. - [VideoImportsList](https://docs.joinpeertube.org/api-rest-reference/api/models/videoimportslist.md): Fields: total and data. - [Abuse](https://docs.joinpeertube.org/api-rest-reference/api/models/abuse.md): Fields: id, reason, predefinedReasons, reporterAccount, state, moderationComment and 2 more. - [AbuseMessage](https://docs.joinpeertube.org/api-rest-reference/api/models/abusemessage.md): Fields: id, message, byModerator, createdAt and account. - [VideoBlacklist](https://docs.joinpeertube.org/api-rest-reference/api/models/videoblacklist.md): Fields: id, reason, internalNote, unfederated, type, video and 2 more. - [VideoBlacklistCreate](https://docs.joinpeertube.org/api-rest-reference/api/models/videoblacklistcreate.md): Fields: reason, unfederate and internalNote. - [VideoBlacklistUpdate](https://docs.joinpeertube.org/api-rest-reference/api/models/videoblacklistupdate.md): Fields: reason and internalNote. - [ChangeOwnership](https://docs.joinpeertube.org/api-rest-reference/api/models/changeownership.md): Representation of a ownership change - [VideoPlaylist](https://docs.joinpeertube.org/api-rest-reference/api/models/videoplaylist.md): Fields: id, uuid, shortUUID, createdAt, updatedAt, description and 10 more. - [VideoComment](https://docs.joinpeertube.org/api-rest-reference/api/models/videocomment.md): Fields: id, url, text, threadId, inReplyToCommentId, videoId and 8 more. - [VideoCommentThreadTree](https://docs.joinpeertube.org/api-rest-reference/api/models/videocommentthreadtree.md): Fields: comment, children and totalChildren. - [VideoCommentForOwnerOrAdmin](https://docs.joinpeertube.org/api-rest-reference/api/models/videocommentforowneroradmin.md): Fields: id, url, text, heldForReview, threadId, inReplyToCommentId and 5 more. - [Storyboard](https://docs.joinpeertube.org/api-rest-reference/api/models/storyboard.md): Fields: storyboardPath, fileUrl, totalHeight, totalWidth, spriteHeight, spriteWidth and spriteDuration. - [VideoCaption](https://docs.joinpeertube.org/api-rest-reference/api/models/videocaption.md): Fields: language, automaticallyGenerated, captionPath, fileUrl, m3u8Url and updatedAt. - [VideoChapters](https://docs.joinpeertube.org/api-rest-reference/api/models/videochapters.md): Field: chapters. - [PodcastChapters](https://docs.joinpeertube.org/api-rest-reference/api/models/podcastchapters.md): Podcasting 2.0 JSON chapters, see https://github.com/Podcastindex-org/podcast-namespace/blob/main/docs/examples/chapters/jsonChapters.md - [VideoSource](https://docs.joinpeertube.org/api-rest-reference/api/models/videosource.md): Fields: inputFilename, fileDownloadUrl, resolution, size, fps, width and 2 more. - [ActorImage](https://docs.joinpeertube.org/api-rest-reference/api/models/actorimage.md): Fields: path, fileUrl, width, height, createdAt and updatedAt. - [ActorInfo](https://docs.joinpeertube.org/api-rest-reference/api/models/actorinfo.md): Fields: id, name, displayName, host and avatars. - [Actor](https://docs.joinpeertube.org/api-rest-reference/api/models/actor.md): Fields: id, url, name, avatars, host, hostRedundancyAllowed and 4 more. - [Account](https://docs.joinpeertube.org/api-rest-reference/api/models/account.md): Account - [UserViewingVideo](https://docs.joinpeertube.org/api-rest-reference/api/models/userviewingvideo.md): Fields: currentTime, viewEvent, sessionId, client, device and operatingSystem. - [VideoStatsOverall](https://docs.joinpeertube.org/api-rest-reference/api/models/videostatsoverall.md): Fields: averageWatchTime, totalWatchTime, viewersPeak, totalViewers, viewersPeakDate, countries and subdivisions. - [VideoStatsUserAgentDevice](https://docs.joinpeertube.org/api-rest-reference/api/models/videostatsuseragentdevice.md): One of: console, embedded, mobile, smarttv, tablet, wearable and 2 more. - [VideoStatsUserAgent](https://docs.joinpeertube.org/api-rest-reference/api/models/videostatsuseragent.md): Fields: clients, devices and operatingSystem. - [VideoStatsRetention](https://docs.joinpeertube.org/api-rest-reference/api/models/videostatsretention.md): Field: data. - [VideoStatsTimeserie](https://docs.joinpeertube.org/api-rest-reference/api/models/videostatstimeserie.md): Field: data. - [ServerConfig](https://docs.joinpeertube.org/api-rest-reference/api/models/serverconfig.md): Fields: instance, search, plugin, theme, email, contactForm and 19 more. - [SendClientLog](https://docs.joinpeertube.org/api-rest-reference/api/models/sendclientlog.md): Fields: message, url, level, stackTrace, userAgent and meta. - [ServerStats](https://docs.joinpeertube.org/api-rest-reference/api/models/serverstats.md): Fields: totalUsers, totalDailyActiveUsers, totalWeeklyActiveUsers, totalMonthlyActiveUsers, totalModerators, totalAdmins and 26 more. - [ServerConfigAbout](https://docs.joinpeertube.org/api-rest-reference/api/models/serverconfigabout.md): Field: instance. - [InstanceTranslation](https://docs.joinpeertube.org/api-rest-reference/api/models/instancetranslation.md): Fields: language, shortDescription, description, terms, codeOfConduct, moderationInformation and 6 more. - [ServerConfigCustom](https://docs.joinpeertube.org/api-rest-reference/api/models/serverconfigcustom.md): Fields: instance, theme, services, cache, signup, admin and 9 more. - [CustomHomepage](https://docs.joinpeertube.org/api-rest-reference/api/models/customhomepage.md): Field: content. - [Follow](https://docs.joinpeertube.org/api-rest-reference/api/models/follow.md): Fields: id, follower, following, score, state, createdAt and updatedAt. - [PredefinedAbuseReasons](https://docs.joinpeertube.org/api-rest-reference/api/models/predefinedabusereasons.md): Reason categories that help triage reports - [JobType](https://docs.joinpeertube.org/api-rest-reference/api/models/jobtype.md): One of: activitypub-cleaner, activitypub-follow, activitypub-http-broadcast, activitypub-http-broadcast-parallel, activitypub-http-fetcher, activitypub-http-unicast and 25 more. - [Job](https://docs.joinpeertube.org/api-rest-reference/api/models/job.md): Fields: id, state, type, data, error, createdAt and 3 more. - [AddUserResponse](https://docs.joinpeertube.org/api-rest-reference/api/models/adduserresponse.md): Field: user. - [VideoUploadRequestCommon](https://docs.joinpeertube.org/api-rest-reference/api/models/videouploadrequestcommon.md): Fields: name, channelId, privacy, category, licence, language and 18 more. - [VideoUploadRequestLegacy](https://docs.joinpeertube.org/api-rest-reference/api/models/videouploadrequestlegacy.md): VideoUploadRequestLegacy - [VideoUploadRequestResumable](https://docs.joinpeertube.org/api-rest-reference/api/models/videouploadrequestresumable.md): VideoUploadRequestResumable - [VideoUploadResponse](https://docs.joinpeertube.org/api-rest-reference/api/models/videouploadresponse.md): Field: video. - [VideoReplaceSourceRequestResumable](https://docs.joinpeertube.org/api-rest-reference/api/models/videoreplacesourcerequestresumable.md): Field: filename. - [UserImportResumable](https://docs.joinpeertube.org/api-rest-reference/api/models/userimportresumable.md): Field: filename. - [CommentThreadResponse](https://docs.joinpeertube.org/api-rest-reference/api/models/commentthreadresponse.md): Fields: total, totalNotDeletedComments and data. - [CommentThreadPostResponse](https://docs.joinpeertube.org/api-rest-reference/api/models/commentthreadpostresponse.md): Field: comment. - [VideoTokenResponse](https://docs.joinpeertube.org/api-rest-reference/api/models/videotokenresponse.md): Field: files. - [VideoListResponse](https://docs.joinpeertube.org/api-rest-reference/api/models/videolistresponse.md): Fields: total and data. - [ChannelActivityListResponse](https://docs.joinpeertube.org/api-rest-reference/api/models/channelactivitylistresponse.md): Fields: total and data. - [UserNotificationSettings](https://docs.joinpeertube.org/api-rest-reference/api/models/usernotificationsettings.md): Fields: abuseAsModerator, videoAutoBlacklistAsModerator, newUserRegistration, newVideoFromSubscription, blacklistOnMyVideo, myVideoPublished and 12 more. - [User](https://docs.joinpeertube.org/api-rest-reference/api/models/user.md): Fields: id, username, email, emailVerified, nsfwPolicy, nsfwFlagsDisplayed and 31 more. - [UserWithStats](https://docs.joinpeertube.org/api-rest-reference/api/models/userwithstats.md): UserWithStats - [AddUser](https://docs.joinpeertube.org/api-rest-reference/api/models/adduser.md): Fields: username, password, email, videoQuota, videoQuotaDaily, channelName and 3 more. - [UpdateUser](https://docs.joinpeertube.org/api-rest-reference/api/models/updateuser.md): Fields: email, emailVerified, videoQuota, videoQuotaDaily, pluginAuth, role and 3 more. - [UpdateMe](https://docs.joinpeertube.org/api-rest-reference/api/models/updateme.md): Fields: password, currentPassword, email, displayName, nsfwPolicy, nsfwFlagsDisplayed and 17 more. - [GetMeVideoRating](https://docs.joinpeertube.org/api-rest-reference/api/models/getmevideorating.md): Fields: id and rating. - [VideoRating](https://docs.joinpeertube.org/api-rest-reference/api/models/videorating.md): Fields: video and rating. - [RegisterUser](https://docs.joinpeertube.org/api-rest-reference/api/models/registeruser.md): Fields: username, password, email, displayName, channel and signupClient. - [UserRegistrationRequest](https://docs.joinpeertube.org/api-rest-reference/api/models/userregistrationrequest.md): UserRegistrationRequest - [UserRegistrationAcceptOrReject](https://docs.joinpeertube.org/api-rest-reference/api/models/userregistrationacceptorreject.md): Fields: moderationResponse and preventEmailDelivery. - [AuditLogAction](https://docs.joinpeertube.org/api-rest-reference/api/models/auditlogaction.md): One of: create, update and delete. - [AuditLogEntityType](https://docs.joinpeertube.org/api-rest-reference/api/models/auditlogentitytype.md): One of: video, video-import, video-live, video-source, video-file, video-caption and 49 more. - [AuditLog](https://docs.joinpeertube.org/api-rest-reference/api/models/auditlog.md): Fields: id, action, entityType, entityId, user, ip and 6 more. - [UserRegistrationState](https://docs.joinpeertube.org/api-rest-reference/api/models/userregistrationstate.md): The registration state (Pending = 1, Rejected = 2, Accepted = 3) - [ChangeOwnershipState](https://docs.joinpeertube.org/api-rest-reference/api/models/changeownershipstate.md): The ownership change state (Pending = 1, Rejected = 2, Accepted = 3) - [UserRegistration](https://docs.joinpeertube.org/api-rest-reference/api/models/userregistration.md): Fields: id, state, registrationReason, moderationResponse, username, email and 7 more. - [OAuthClient](https://docs.joinpeertube.org/api-rest-reference/api/models/oauthclient.md): Fields: client_id and client_secret. - [OAuthToken-password](https://docs.joinpeertube.org/api-rest-reference/api/models/oauthtoken-password.md): OAuthToken-password - [OAuthToken-refresh_token](https://docs.joinpeertube.org/api-rest-reference/api/models/oauthtoken-refresh-token.md): OAuthToken-refresh_token - [VideoChannel](https://docs.joinpeertube.org/api-rest-reference/api/models/videochannel.md): VideoChannel - [VideoChannelEdit](https://docs.joinpeertube.org/api-rest-reference/api/models/videochanneledit.md): Fields: displayName, description, support and publicEmail. - [VideoChannelCreate](https://docs.joinpeertube.org/api-rest-reference/api/models/videochannelcreate.md): VideoChannelCreate - [VideoChannelUpdate](https://docs.joinpeertube.org/api-rest-reference/api/models/videochannelupdate.md): VideoChannelUpdate - [VideoChannelList](https://docs.joinpeertube.org/api-rest-reference/api/models/videochannellist.md): Fields: total and data. - [ImportVideosInChannelCreate](https://docs.joinpeertube.org/api-rest-reference/api/models/importvideosinchannelcreate.md): Fields: externalChannelUrl and videoChannelSyncId. - [VideoChannelSync](https://docs.joinpeertube.org/api-rest-reference/api/models/videochannelsync.md): Fields: id, state, externalChannelUrl, createdAt, lastSyncAt, channel and videoPrivacy. - [VideoChannelSyncList](https://docs.joinpeertube.org/api-rest-reference/api/models/videochannelsynclist.md): Fields: total and data. - [VideoChannelSyncCreate](https://docs.joinpeertube.org/api-rest-reference/api/models/videochannelsynccreate.md): Fields: externalChannelUrl, videoChannelId and videoPrivacy. - [MRSSPeerLink](https://docs.joinpeertube.org/api-rest-reference/api/models/mrsspeerlink.md): Fields: href and type. - [MRSSGroupContent](https://docs.joinpeertube.org/api-rest-reference/api/models/mrssgroupcontent.md): Fields: url, fileSize, type, framerate, duration, height and lang. - [VideoCommentsForXML](https://docs.joinpeertube.org/api-rest-reference/api/models/videocommentsforxml.md): VideoCommentsForXML - [VideosForXML](https://docs.joinpeertube.org/api-rest-reference/api/models/videosforxml.md): VideosForXML - [NotificationSettingValue](https://docs.joinpeertube.org/api-rest-reference/api/models/notificationsettingvalue.md): Notification type. One of the following values, or a sum of multiple values: - 0 NONE - 1 WEB - 2 EMAIL - [NotificationType](https://docs.joinpeertube.org/api-rest-reference/api/models/notificationtype.md): Notification type. One of the following values: - 1 NEW_VIDEO_FROM_SUBSCRIPTION - 2 NEW_COMMENT_ON_MY_VIDEO - 3 NEW_ABUSE_FOR_MODERATORS - 4 BLACKLIST_ON_MY_VIDEO - 5 UNBLACKLIST_ON_MY_VIDEO - 6 MY_VIDEO_PUBLISHED - 7 MY_VIDEO_IMPORT_SUCCESS - 8 MY_VIDEO_IMPORT_ERROR - 9 NEW_USER_REGISTRATION - 10 NEW_FOLLOW - 11… - [NewFeatureInfoType](https://docs.joinpeertube.org/api-rest-reference/api/models/newfeatureinfotype.md): Represent a new feature that can be displayed to inform users. One of the following values: - 1 CHANNEL_COLLABORATION - [Notification](https://docs.joinpeertube.org/api-rest-reference/api/models/notification.md): Fields: id, type, read, video, videoImport, comment and 6 more. - [NotificationListResponse](https://docs.joinpeertube.org/api-rest-reference/api/models/notificationlistresponse.md): Fields: total and data. - [Plugin](https://docs.joinpeertube.org/api-rest-reference/api/models/plugin.md): Fields: name, type, latestVersion, version, enabled, uninstalled and 6 more. - [PluginResponse](https://docs.joinpeertube.org/api-rest-reference/api/models/pluginresponse.md): Fields: total and data. - [LiveVideoUpdate](https://docs.joinpeertube.org/api-rest-reference/api/models/livevideoupdate.md): Fields: saveReplay, replaySettings, permanentLive, latencyMode and schedules. - [LiveVideoResponse](https://docs.joinpeertube.org/api-rest-reference/api/models/livevideoresponse.md): Fields: rtmpUrl, rtmpsUrl, streamKey, saveReplay, replaySettings, permanentLive and 2 more. - [LiveSchedule](https://docs.joinpeertube.org/api-rest-reference/api/models/liveschedule.md): Field: startAt. - [TokenSession](https://docs.joinpeertube.org/api-rest-reference/api/models/tokensession.md): Fields: id, currentSession, loginDevice, loginIP, loginDate, lastActivityDevice and 3 more. - [RequestTwoFactorResponse](https://docs.joinpeertube.org/api-rest-reference/api/models/requesttwofactorresponse.md): Field: otpRequest. - [VideoStudioCreateTask](https://docs.joinpeertube.org/api-rest-reference/api/models/videostudiocreatetask.md): VideoStudioCreateTask - [LiveVideoSessionResponse](https://docs.joinpeertube.org/api-rest-reference/api/models/livevideosessionresponse.md): Fields: id, startDate, endDate, error and replayVideo. - [PlaybackMetricCreate](https://docs.joinpeertube.org/api-rest-reference/api/models/playbackmetriccreate.md): Fields: playerMode, resolution, fps, p2pEnabled, p2pPeers, resolutionChanges and 6 more. - [RunnerRegistrationToken](https://docs.joinpeertube.org/api-rest-reference/api/models/runnerregistrationtoken.md): Fields: id, registrationToken, createdAt, updatedAt and registeredRunnersCount. - [Runner](https://docs.joinpeertube.org/api-rest-reference/api/models/runner.md): Fields: id, name, description, ip, updatedAt, createdAt and lastContact. - [RunnerJobType](https://docs.joinpeertube.org/api-rest-reference/api/models/runnerjobtype.md): One of: vod-web-video-transcoding, vod-hls-transcoding, vod-audio-merge-transcoding and live-rtmp-hls-transcoding. - [RunnerJobState](https://docs.joinpeertube.org/api-rest-reference/api/models/runnerjobstate.md): The runner job state: - 1 Pending - 2 Processing - 3 Completed - 4 Errored - 5 Waiting for a parent job - 6 Cancelled - 7 Parent had an error - 8 Parent has been cancelled - [RunnerJobStateConstant](https://docs.joinpeertube.org/api-rest-reference/api/models/runnerjobstateconstant.md): Fields: id and label. - [RunnerJobPayload](https://docs.joinpeertube.org/api-rest-reference/api/models/runnerjobpayload.md): RunnerJobPayload - [RunnerJob](https://docs.joinpeertube.org/api-rest-reference/api/models/runnerjob.md): Fields: uuid, type, state, payload, failures, error and 8 more. - [RunnerJobAdmin](https://docs.joinpeertube.org/api-rest-reference/api/models/runnerjobadmin.md): RunnerJobAdmin - [WatchedWordsLists](https://docs.joinpeertube.org/api-rest-reference/api/models/watchedwordslists.md): Fields: id, listName, words, subscriptionUrl, updatedAt and createdAt. - [WatchedWordsSubscription](https://docs.joinpeertube.org/api-rest-reference/api/models/watchedwordssubscription.md): Fields: id, name, url, importedWordsCount, lastSyncAt, state and 2 more. - [VideoPassword](https://docs.joinpeertube.org/api-rest-reference/api/models/videopassword.md): Fields: id, password and videoId. - [VideoPasswordList](https://docs.joinpeertube.org/api-rest-reference/api/models/videopasswordlist.md): Fields: total and data. - [AddVideoPasswords](https://docs.joinpeertube.org/api-rest-reference/api/models/addvideopasswords.md): A list of password. - [VideoEmbedPrivacy](https://docs.joinpeertube.org/api-rest-reference/api/models/videoembedprivacy.md): The video embed privacy level: - 1 All allowed: anyone can embed the video - 2 Allowlist: only the domains in the allowlist can embed the video - 3 Remote restrictions: the remote instance has restrictions on where the video can be embedded - 4 Nobody can embed this video - [PlayerTheme](https://docs.joinpeertube.org/api-rest-reference/api/models/playertheme.md): The player theme to use - [PlayerThemeChannelSetting](https://docs.joinpeertube.org/api-rest-reference/api/models/playerthemechannelsetting.md): Player theme setting for a channel: - instance-default Use the instance default theme - galaxy Use the galaxy theme - lucide Use the lucide theme - [PlayerThemeVideoSetting](https://docs.joinpeertube.org/api-rest-reference/api/models/playerthemevideosetting.md): Player theme setting for a video: - channel-default Use the channel default theme - instance-default Use the instance default theme - galaxy Use the galaxy theme - lucide Use the lucide theme - [PlayerVideoSettings](https://docs.joinpeertube.org/api-rest-reference/api/models/playervideosettings.md): Player settings for a video - [PlayerChannelSettings](https://docs.joinpeertube.org/api-rest-reference/api/models/playerchannelsettings.md): Player settings for a channel - [PlayerVideoSettingsUpdate](https://docs.joinpeertube.org/api-rest-reference/api/models/playervideosettingsupdate.md): Player settings update for a video - [PlayerChannelSettingsUpdate](https://docs.joinpeertube.org/api-rest-reference/api/models/playerchannelsettingsupdate.md): Player settings update for a channel - [FileStorage](https://docs.joinpeertube.org/api-rest-reference/api/models/filestorage.md): The file storage type: - 0 File system - 1 Object storage - [VideoChannelCollaborator](https://docs.joinpeertube.org/api-rest-reference/api/models/videochannelcollaborator.md): Representation of a channel collaboration - [VideoChannelCollaboratorState](https://docs.joinpeertube.org/api-rest-reference/api/models/videochannelcollaboratorstate.md): The user import state: - 1: Pending - 2: Accepted