6 name: PeerTube Community
7 url: 'https://joinpeertube.org'
10 url: 'https://github.com/Chocobozzz/PeerTube/blob/master/LICENSE'
12 url: 'https://joinpeertube.org/img/brand.png'
13 altText: PeerTube Project Homepage
16 The PeerTube API is built on HTTP(S). Our API is RESTful. It has predictable
17 resource URLs. It returns HTTP response codes to indicate errors. It also
18 accepts and returns JSON in the HTTP body. You can use your favorite
19 HTTP/REST library for your programming language to use PeerTube. No official
20 SDK is currently provided, but the spec API is fully compatible with
21 [openapi-generator](https://github.com/OpenAPITools/openapi-generator/wiki/API-client-generator-HOWTO)
22 which generates a client SDK in the language of your choice.
25 When you sign up for an account, you are given the possibility to generate
26 sessions, and authenticate using this session token. One session token can
27 currently be used at a time.
30 The API uses standard HTTP status codes to indicate the success or failure
31 of the API call. The body of the response will be JSON in the following
36 "code": "unauthorized_request", // example inner error code
37 "error": "Token is invalid." // example exposed error message
41 url: https://docs.joinpeertube.org/api-rest-reference.html
45 Using some features of PeerTube require authentication, for which Accounts
46 provide different levels of permission as well as associated user
47 information. Accounts also encompass remote accounts discovered across the federation.
50 Each server exposes public information regarding supported videos and
54 Jobs are long-running tasks enqueued and processed by the instance
55 itself. No additional worker registration is currently available.
56 - name: Server Following
58 Managing servers which the instance interacts with is crucial to the
59 concept of federation in PeerTube and external video indexation. The PeerTube
60 server then deals with inter-server ActivityPub operations and propagates
61 information across its social graph by posting activities to actors' inbox
65 Video abuses deal with reports of local or remote videos alike.
68 Operations dealing with listing, uploading, fetching or modifying videos.
71 The search helps to find _videos_ from within the instance and beyond.
72 Videos from other instances federated by the instance (that is, instances
73 followed by the instance) can be found via keywords and other criteria of
77 Operations dealing with comments to a video. Comments are organized in
79 - name: Video Playlist
81 Operations dealing with playlists of videos. Playlists are bound to users
85 Operations dealing with creation, modification and video listing of a
87 - name: Video Blacklist
89 Operations dealing with blacklisting videos (removing them from view and
90 preventing interactions).
112 - name: Instance Configuration
127 summary: Get the account by name
129 - $ref: '#/components/parameters/name'
132 description: successful operation
136 $ref: '#/components/schemas/Account'
137 '/accounts/{name}/videos':
142 summary: 'Get videos for an account, provided the name of that account'
144 - $ref: '#/components/parameters/name'
147 description: successful operation
151 $ref: '#/components/schemas/VideoListResponse'
155 fetch('https://peertube2.cpy.re/api/v1/accounts/{name}/videos')
156 .then(function(response) {
157 return response.json()
158 }).then(function(data) {
164 http -b GET https://peertube2.cpy.re/api/v1/accounts/{name}/videos
170 uri = URI.parse("https://peertube2.cpy.re/api/v1/accounts/{name}/videos")
172 http = Net::HTTP.new(uri.host, uri.port)
175 response = http.get(uri.request_uri)
177 puts JSON.parse(response.read_body)
182 r = requests.get("https://peertube2.cpy.re/api/v1//accounts/{name}/videos")
190 summary: Get all accounts
192 - $ref: '#/components/parameters/start'
193 - $ref: '#/components/parameters/count'
194 - $ref: '#/components/parameters/sort'
197 description: successful operation
203 $ref: '#/components/schemas/Account'
208 summary: Get the public configuration of the server
211 description: successful operation
215 $ref: '#/components/schemas/ServerConfig'
218 summary: Get the instance about page content
223 description: successful operation
227 $ref: '#/components/schemas/ServerConfigAbout'
230 summary: Get the runtime configuration of the server
238 description: successful operation
242 $ref: '#/components/schemas/ServerConfigCustom'
244 summary: Set the runtime configuration of the server
252 description: successful operation
254 summary: Delete the runtime configuration of the server
262 description: successful operation
265 summary: Get list of jobs
275 description: The state of the job
284 - $ref: '#/components/parameters/start'
285 - $ref: '#/components/parameters/count'
286 - $ref: '#/components/parameters/sort'
289 description: successful operation
295 $ref: '#/components/schemas/Job'
296 '/server/following/{host}':
303 summary: Unfollow a server by hostname
308 description: 'The host to unfollow '
313 description: successful operation
318 summary: Get followers of the server
320 - $ref: '#/components/parameters/start'
321 - $ref: '#/components/parameters/count'
322 - $ref: '#/components/parameters/sort'
325 description: successful operation
331 $ref: '#/components/schemas/Follow'
336 summary: Get servers followed by the server
338 - $ref: '#/components/parameters/start'
339 - $ref: '#/components/parameters/count'
340 - $ref: '#/components/parameters/sort'
343 description: successful operation
349 $ref: '#/components/schemas/Follow'
356 summary: Follow a server
359 $ref: '#/paths/~1users~1me/put/responses/204'
364 $ref: '#/components/schemas/Follow'
367 summary: Creates user
375 description: successful operation
379 $ref: '#/components/schemas/AddUserResponse'
384 $ref: '#/components/schemas/AddUser'
385 description: User to create
388 summary: Get a list of users
394 - $ref: '#/components/parameters/start'
395 - $ref: '#/components/parameters/count'
396 - $ref: '#/components/parameters/usersSort'
399 description: successful operation
405 $ref: '#/components/schemas/User'
408 summary: Delete a user by its id
415 - $ref: '#/components/parameters/id'
418 $ref: '#/paths/~1users~1me/put/responses/204'
420 summary: Get user by its id
426 - $ref: '#/components/parameters/id'
429 description: successful operation
433 $ref: '#/components/schemas/User'
435 summary: Update user profile by its id
441 - $ref: '#/components/parameters/id'
444 $ref: '#/paths/~1users~1me/put/responses/204'
449 $ref: '#/components/schemas/UpdateUser'
453 summary: Register a user
458 $ref: '#/paths/~1users~1me/put/responses/204'
463 $ref: '#/components/schemas/RegisterUser'
467 summary: Get current user information
475 description: successful operation
481 $ref: '#/components/schemas/User'
483 summary: Update current user information
491 description: successful operation
496 $ref: '#/components/schemas/UpdateMe'
498 /users/me/videos/imports:
500 summary: Get video imports of current user
507 - $ref: '#/components/parameters/start'
508 - $ref: '#/components/parameters/count'
509 - $ref: '#/components/parameters/sort'
512 description: successful operation
516 $ref: '#/components/schemas/VideoImport'
517 /users/me/video-quota-used:
519 summary: Get current user used quota
527 description: successful operation
532 '/users/me/videos/{videoId}/rating':
534 summary: 'Get rating of video by its id, among those of the current user'
543 description: 'The video id '
548 description: successful operation
552 $ref: '#/components/schemas/GetMeVideoRating'
555 summary: Get videos of the current user
562 - $ref: '#/components/parameters/start'
563 - $ref: '#/components/parameters/count'
564 - $ref: '#/components/parameters/sort'
567 description: successful operation
571 $ref: '#/components/schemas/VideoListResponse'
572 /users/me/subscriptions:
574 summary: Get subscriptions of the current user
581 - $ref: '#/components/parameters/start'
582 - $ref: '#/components/parameters/count'
583 - $ref: '#/components/parameters/sort'
586 description: successful operation
588 summary: Add subscription to the current user
596 description: successful operation
597 /users/me/subscriptions/exist:
599 summary: Get if subscriptions exist for the current user
606 - $ref: '#/components/parameters/subscriptionsUris'
609 description: successful operation
614 /users/me/subscriptions/videos:
616 summary: Get videos of subscriptions of the current user
623 - $ref: '#/components/parameters/start'
624 - $ref: '#/components/parameters/count'
625 - $ref: '#/components/parameters/sort'
628 description: successful operation
632 $ref: '#/components/schemas/VideoListResponse'
633 '/users/me/subscriptions/{subscriptionHandle}':
635 summary: Get subscription of the current user for a given uri
642 - $ref: '#/components/parameters/subscriptionHandle'
645 description: successful operation
649 $ref: '#/components/schemas/VideoChannel'
651 summary: Delete subscription of the current user for a given uri
658 - $ref: '#/components/parameters/subscriptionHandle'
661 description: successful operation
662 /users/me/avatar/pick:
664 summary: Update current user avatar
671 description: successful operation
675 $ref: '#/components/schemas/Avatar'
683 description: The file to upload.
688 contentType: image/png, image/jpeg
691 summary: Get list of videos
695 - $ref: '#/components/parameters/categoryOneOf'
696 - $ref: '#/components/parameters/tagsOneOf'
697 - $ref: '#/components/parameters/tagsAllOf'
698 - $ref: '#/components/parameters/licenceOneOf'
699 - $ref: '#/components/parameters/languageOneOf'
700 - $ref: '#/components/parameters/nsfw'
701 - $ref: '#/components/parameters/filter'
702 - $ref: '#/components/parameters/start'
703 - $ref: '#/components/parameters/count'
704 - $ref: '#/components/parameters/videosSort'
707 description: successful operation
711 $ref: '#/components/schemas/VideoListResponse'
714 summary: Get list of video categories known by the server
719 description: successful operation
728 summary: Get list of video licences known by the server
733 description: successful operation
742 summary: Get list of languages known by the server
747 description: successful operation
756 summary: Get list of privacy policies supported by the server
761 description: successful operation
770 summary: Update metadata for a video by its id
776 - $ref: '#/components/parameters/idOrUUID'
779 description: successful operation
787 description: Video thumbnail file
791 description: Video preview file
795 description: Video category
798 description: Video licence
801 description: Video language
804 description: Video description
807 description: Whether or not we wait transcoding before publish the video
810 description: Text describing how to support the video uploader
813 description: Whether or not this video contains sensitive content
816 description: Video name
819 description: Video tags (maximum 5 tags each between 2 and 30 characters)
828 description: Enable or disable comments for this video
830 originallyPublishedAt:
831 description: Date when the content was originally published
835 $ref: '#/components/schemas/VideoScheduledUpdate'
838 contentType: image/jpeg
840 contentType: image/jpeg
842 summary: Get a video by its id
846 - $ref: '#/components/parameters/idOrUUID'
849 description: successful operation
853 $ref: '#/components/schemas/VideoDetails'
855 summary: Delete a video by its id
861 - $ref: '#/components/parameters/idOrUUID'
864 $ref: '#/paths/~1users~1me/put/responses/204'
865 '/videos/{id}/description':
867 summary: Get a video description by its id
871 - $ref: '#/components/parameters/idOrUUID'
874 description: successful operation
879 '/videos/{id}/views':
881 summary: Add a view to the video by its id
885 - $ref: '#/components/parameters/idOrUUID'
888 $ref: '#/paths/~1users~1me/put/responses/204'
889 '/videos/{id}/watching':
891 summary: Set watching progress of a video by its id for a user
897 - $ref: '#/components/parameters/idOrUUID'
902 $ref: '#/components/schemas/UserWatchingVideo'
906 $ref: '#/paths/~1users~1me/put/responses/204'
909 summary: Get list of video ownership changes requests
916 description: successful operation
917 '/videos/ownership/{id}/accept':
919 summary: Refuse ownership change request for video by its id
925 - $ref: '#/components/parameters/idOrUUID'
928 $ref: '#/paths/~1users~1me/put/responses/204'
929 '/videos/ownership/{id}/refuse':
931 summary: Accept ownership change request for video by its id
937 - $ref: '#/components/parameters/idOrUUID'
940 $ref: '#/paths/~1users~1me/put/responses/204'
941 '/videos/{id}/give-ownership':
943 summary: Request change of ownership for a video you own, by its id
949 - $ref: '#/components/parameters/idOrUUID'
953 application/x-www-form-urlencoded:
963 $ref: '#/paths/~1users~1me/put/responses/204'
965 description: 'Changing video ownership to a remote account is not supported yet'
968 summary: Upload a video file with its metadata
975 description: successful operation
979 $ref: '#/components/schemas/VideoUploadResponse'
981 description: 'The user video quota is exceeded with this video.'
983 description: 'Upload has timed out'
985 description: 'Invalid input file.'
993 description: Video file
997 description: Channel id that will contain this video
1000 description: Video thumbnail file
1004 description: Video preview file
1008 $ref: '#/components/schemas/VideoPrivacySet'
1010 description: Video category
1013 description: Video licence
1016 description: Video language
1019 description: Video description
1022 description: Whether or not we wait transcoding before publish the video
1025 description: Text describing how to support the video uploader
1028 description: Whether or not this video contains sensitive content
1031 description: Video name
1034 description: Video tags (maximum 5 tags each between 2 and 30 characters)
1043 description: Enable or disable comments for this video
1045 originallyPublishedAt:
1046 description: Date when the content was originally published
1050 $ref: '#/components/schemas/VideoScheduledUpdate'
1057 contentType: video/mp4, video/webm, video/ogg, video/avi, video/quicktime, video/x-msvideo, video/x-flv, video/x-matroska, application/octet-stream
1059 contentType: image/jpeg
1061 contentType: image/jpeg
1065 ## DEPENDENCIES: httpie, jq
1066 # pip install httpie
1067 USERNAME="<your_username>"
1068 PASSWORD="<your_password>"
1069 FILE_PATH="<your_file_path>"
1070 CHANNEL_ID="<your_channel_id>"
1073 API_PATH="https://peertube2.cpy.re/api/v1"
1075 client_id=$(http -b GET "$API_PATH/oauth-clients/local" | jq -r ".client_id")
1076 client_secret=$(http -b GET "$API_PATH/oauth-clients/local" | jq -r ".client_secret")
1077 token=$(http -b --form POST "$API_PATH/users/token" \
1078 client_id="$client_id" client_secret="$client_secret" grant_type=password response_type=code \
1079 username=$USERNAME \
1080 password=$PASSWORD \
1081 | jq -r ".access_token")
1083 http -b --form POST "$API_PATH/videos/upload" \
1084 videofile@$FILE_PATH \
1085 channelId=$CHANNEL_ID \
1087 "Authorization:Bearer $token"
1090 summary: Import a torrent or magnetURI or HTTP resource (if enabled by the instance administrator)
1097 description: successful operation
1101 $ref: '#/components/schemas/VideoUploadResponse'
1104 multipart/form-data:
1109 description: Torrent File
1113 description: HTTP target URL
1116 description: Magnet URI
1119 description: Channel id that will contain this video
1122 description: Video thumbnail file
1126 description: Video preview file
1130 $ref: '#/components/schemas/VideoPrivacySet'
1132 description: Video category
1135 description: Video licence
1138 description: Video language
1141 description: Video description
1144 description: Whether or not we wait transcoding before publish the video
1147 description: Text describing how to support the video uploader
1150 description: Whether or not this video contains sensitive content
1153 description: Video name
1156 description: Video tags (maximum 5 tags each between 2 and 30 characters)
1165 description: Enable or disable comments for this video
1168 $ref: '#/components/schemas/VideoScheduledUpdate'
1174 contentType: application/x-bittorrent
1176 contentType: image/jpeg
1178 contentType: image/jpeg
1181 summary: Get list of reported video abuses
1187 - $ref: '#/components/parameters/start'
1188 - $ref: '#/components/parameters/count'
1189 - $ref: '#/components/parameters/abusesSort'
1192 description: successful operation
1198 $ref: '#/components/schemas/VideoAbuse'
1199 '/videos/{id}/abuse':
1201 summary: 'Report an abuse, on a video by its id'
1207 - $ref: '#/components/parameters/idOrUUID'
1210 $ref: '#/paths/~1users~1me/put/responses/204'
1211 '/videos/{id}/blacklist':
1213 summary: Put on blacklist a video by its id
1221 - $ref: '#/components/parameters/idOrUUID'
1224 $ref: '#/paths/~1users~1me/put/responses/204'
1226 summary: Delete an entry of the blacklist of a video by its id
1234 - $ref: '#/components/parameters/idOrUUID'
1237 $ref: '#/paths/~1users~1me/put/responses/204'
1240 summary: Get list of videos on blacklist
1248 - $ref: '#/components/parameters/start'
1249 - $ref: '#/components/parameters/count'
1250 - $ref: '#/components/parameters/blacklistsSort'
1253 description: successful operation
1259 $ref: '#/components/schemas/VideoBlacklist'
1260 /videos/{id}/captions:
1262 summary: Get list of video's captions
1266 - $ref: '#/components/parameters/idOrUUID'
1269 description: successful operation
1280 $ref: '#/components/schemas/VideoCaption'
1281 /videos/{id}/captions/{captionLanguage}:
1283 summary: Add or replace a video caption
1287 - $ref: '#/components/parameters/idOrUUID'
1288 - $ref: '#/components/parameters/captionLanguage'
1291 multipart/form-data:
1296 description: The file to upload.
1301 contentType: text/vtt, application/x-subrip, text/plain
1304 $ref: '#/paths/~1users~1me/put/responses/204'
1306 summary: Delete a video caption
1310 - $ref: '#/components/parameters/idOrUUID'
1311 - $ref: '#/components/parameters/captionLanguage'
1314 $ref: '#/paths/~1users~1me/put/responses/204'
1317 summary: Get list of video channels
1321 - $ref: '#/components/parameters/start'
1322 - $ref: '#/components/parameters/count'
1323 - $ref: '#/components/parameters/sort'
1326 description: successful operation
1332 $ref: '#/components/schemas/VideoChannel'
1334 summary: Creates a video channel for the current user
1341 $ref: '#/paths/~1users~1me/put/responses/204'
1346 $ref: '#/components/schemas/VideoChannelCreate'
1347 '/video-channels/{channelHandle}':
1349 summary: Get a video channel by its id
1353 - $ref: '#/components/parameters/channelHandle'
1356 description: successful operation
1360 $ref: '#/components/schemas/VideoChannel'
1362 summary: Update a video channel by its id
1368 - $ref: '#/components/parameters/channelHandle'
1371 $ref: '#/paths/~1users~1me/put/responses/204'
1376 $ref: '#/components/schemas/VideoChannelUpdate'
1378 summary: Delete a video channel by its id
1384 - $ref: '#/components/parameters/channelHandle'
1387 $ref: '#/paths/~1users~1me/put/responses/204'
1388 '/video-channels/{channelHandle}/videos':
1390 summary: Get videos of a video channel by its id
1395 - $ref: '#/components/parameters/channelHandle'
1398 description: successful operation
1402 $ref: '#/components/schemas/VideoListResponse'
1405 summary: Get list of video playlists
1409 - $ref: '#/components/parameters/start'
1410 - $ref: '#/components/parameters/count'
1411 - $ref: '#/components/parameters/sort'
1414 description: successful operation
1420 $ref: '#/components/schemas/VideoPlaylist'
1421 '/accounts/{name}/video-channels':
1423 summary: Get video channels of an account by its name
1427 - $ref: '#/components/parameters/name'
1430 description: successful operation
1436 $ref: '#/components/schemas/VideoChannel'
1437 '/accounts/{name}/ratings':
1439 summary: Get ratings of an account by its name
1445 - $ref: '#/components/parameters/name'
1446 - $ref: '#/components/parameters/start'
1447 - $ref: '#/components/parameters/count'
1448 - $ref: '#/components/parameters/sort'
1452 description: Optionally filter which ratings to retrieve
1460 description: successful operation
1466 $ref: '#/components/schemas/VideoRating'
1467 '/videos/{id}/comment-threads':
1469 summary: Get the comment threads of a video by its id
1473 - $ref: '#/components/parameters/idOrUUID'
1474 - $ref: '#/components/parameters/start'
1475 - $ref: '#/components/parameters/count'
1476 - $ref: '#/components/parameters/commentsSort'
1479 description: successful operation
1483 $ref: '#/components/schemas/CommentThreadResponse'
1485 summary: 'Creates a comment thread, on a video by its id'
1491 - $ref: '#/components/parameters/idOrUUID'
1494 description: successful operation
1498 $ref: '#/components/schemas/CommentThreadPostResponse'
1499 '/videos/{id}/comment-threads/{threadId}':
1501 summary: 'Get the comment thread by its id, of a video by its id'
1505 - $ref: '#/components/parameters/idOrUUID'
1506 - $ref: '#/components/parameters/threadId'
1509 description: successful operation
1513 $ref: '#/components/schemas/VideoCommentThreadTree'
1514 '/videos/{id}/comments/{commentId}':
1516 summary: 'Creates a comment in a comment thread by its id, of a video by its id'
1522 - $ref: '#/components/parameters/idOrUUID'
1523 - $ref: '#/components/parameters/commentId'
1526 description: successful operation
1530 $ref: '#/components/schemas/CommentThreadPostResponse'
1532 summary: 'Delete a comment in a comment thread by its id, of a video by its id'
1538 - $ref: '#/components/parameters/idOrUUID'
1539 - $ref: '#/components/parameters/commentId'
1542 $ref: '#/paths/~1users~1me/put/responses/204'
1543 '/videos/{id}/rate':
1545 summary: Vote for a video by its id
1551 - $ref: '#/components/parameters/idOrUUID'
1554 $ref: '#/paths/~1users~1me/put/responses/204'
1559 summary: Get the videos corresponding to a given query
1561 - $ref: '#/components/parameters/start'
1562 - $ref: '#/components/parameters/count'
1563 - $ref: '#/components/parameters/videosSearchSort'
1567 description: String to search
1572 description: successful operation
1576 $ref: '#/components/schemas/VideoListResponse'
1578 - url: 'https://peertube.cpy.re/api/v1'
1579 description: Live Test Server (live data - stable version)
1580 - url: 'https://peertube2.cpy.re/api/v1'
1581 description: Live Test Server (live data - bleeding edge version)
1582 - url: 'https://peertube3.cpy.re/api/v1'
1583 description: Live Test Server (live data - bleeding edge version)
1597 description: Number of items
1604 description: Sort column (-createdAt for example)
1611 description: Sort videos by criteria
1626 description: Sort videos by criteria
1641 description: Sort comments by criteria
1651 description: Sort blacklists by criteria
1667 description: Sort users by criteria
1678 description: Sort abuses by criteria
1690 The name of the account (chocobozzz or chocobozzz@peertube.cpy.re for
1698 description: The user id
1705 description: The video id or uuid
1709 name: captionLanguage
1712 description: The caption language
1719 description: "The video channel handle (example: 'my_username@example.com' or 'my_username')"
1723 name: subscriptionHandle
1726 description: "The subscription handle (example: 'my_username@example.com' or 'my_username')"
1733 description: The thread id (root comment id)
1740 description: The comment id
1747 description: category id of the video
1760 description: tag(s) of the video
1773 description: tag(s) of the video, where all should be present in the video
1786 description: language id of the video
1799 description: licence id of the video
1812 description: whether to include nsfw videos, if any
1823 Special filters (local for instance) which might require special rights:
1824 * `local` - only videos local to the instance
1825 * `all-local` - only videos local to the instance, but showing private and unlisted videos (requires Admin privileges)
1835 description: list of uris to check if each is part of the user subscriptions
1843 In the header: *Authorization: Bearer <token\>*
1846 Authenticating via OAuth requires the following steps:
1849 - Have an account with sufficient authorization levels
1851 - [Generate](https://docs.joinpeertube.org/#/api-rest-getting-started) a
1854 - Make Authenticated Requests
1858 tokenUrl: 'https://peertube.example.com/api/v1/users/token'
1861 moderator: Moderator scope
1864 VideoConstantNumber:
1870 VideoConstantString:
1882 description: 'The video privacy (Public = 1, Unlisted = 2, Private = 3)'
1883 VideoPrivacyConstant:
1901 description: 'The video state (Published = 1, to transcode = 2, to import = 3)'
1904 VideoResolutionConstant:
1908 description: 'Video resolution (240, 360, 720 ...)'
1911 VideoScheduledUpdate:
1914 $ref: '#/components/schemas/VideoPrivacySet'
1915 description: Video privacy target
1919 description: When to update the video
1922 VideoAccountSummary:
1936 $ref: '#/components/schemas/Avatar'
1937 VideoChannelSummary:
1951 $ref: '#/components/schemas/Avatar'
1962 $ref: '#/components/schemas/Video'
1968 $ref: '#/components/schemas/VideoResolutionConstant'
1971 description: 'Video file size in bytes'
1982 VideoStreamingPlaylists:
1990 description: 'Playlist type (HLS = 1)'
2014 originallyPublishedAt:
2017 $ref: '#/components/schemas/VideoConstantNumber'
2019 $ref: '#/components/schemas/VideoConstantNumber'
2021 $ref: '#/components/schemas/VideoConstantString'
2023 $ref: '#/components/schemas/VideoPrivacyConstant'
2050 $ref: '#/components/schemas/VideoStateConstant'
2053 $ref: '#/components/schemas/VideoScheduledUpdate'
2061 $ref: '#/components/schemas/VideoAccountSummary'
2063 $ref: '#/components/schemas/VideoChannelSummary'
2072 - $ref: '#/components/schemas/Video'
2080 $ref: '#/components/schemas/VideoChannel'
2082 $ref: '#/components/schemas/Account'
2090 $ref: '#/components/schemas/VideoFile'
2102 $ref: '#/components/schemas/VideoStreamingPlaylists'
2103 VideoImportStateConstant:
2111 description: 'The video import state (Pending = 1, Success = 2, Failed = 3)'
2128 $ref: '#/components/schemas/VideoImportStateConstant'
2138 $ref: '#/components/schemas/Video'
2146 $ref: '#/components/schemas/Account'
2266 totalRepliesFromVideoAuthor:
2271 $ref: '#/components/schemas/Account'
2272 VideoCommentThreadTree:
2275 $ref: '#/components/schemas/VideoComment'
2279 $ref: '#/components/schemas/VideoCommentThreadTree'
2283 $ref: '#/components/schemas/VideoConstantString'
2313 $ref: '#/components/schemas/Avatar'
2316 - $ref: '#/components/schemas/Actor'
2342 description: 'The user role (Admin = 0, Moderator = 1, User = 2)'
2356 $ref: '#/components/schemas/Account'
2360 $ref: '#/components/schemas/VideoChannel'
2420 allowedForCurrentIP:
2422 requiresEmailVerification:
2609 requiresEmailVerification:
2633 allowAdditionalExtensions:
2701 $ref: '#/components/schemas/Actor'
2703 $ref: '#/components/schemas/Actor'
2745 VideoUploadResponse:
2754 CommentThreadResponse:
2761 $ref: '#/components/schemas/VideoComment'
2762 CommentThreadPostResponse:
2765 $ref: '#/components/schemas/VideoComment'
2773 $ref: '#/components/schemas/Video'
2778 description: 'The user username '
2781 description: 'The user password '
2784 description: 'The user email '
2787 description: 'The user videoQuota '
2790 description: 'The user daily video quota '
2797 description: 'The user role (Admin = 0, Moderator = 1, User = 2)'
2809 description: 'The user id '
2812 description: 'The updated email of the user '
2815 description: 'The updated videoQuota of the user '
2818 description: 'The updated daily video quota of the user '
2825 description: 'The user role (Admin = 0, Moderator = 1, User = 2)'
2836 description: 'Your new password '
2839 description: 'Your new email '
2842 description: 'Your new displayNSFW '
2845 description: 'Your new autoPlayVideo '
2855 description: 'Id of the video '
2858 description: 'Rating of the video '
2865 $ref: '#/components/schemas/Video'
2868 description: 'Rating of the video'
2876 description: 'The username of the user '
2879 description: 'The password of the user '
2882 description: 'The email of the user '
2885 description: 'The user display name'
2891 description: 'The default channel name'
2894 description: 'The default channel display name'
2921 bulkVideosSupportUpdate:
2923 description: 'Update all videos support field of this channel'