PeerTube
  1. Video
PeerTube
  • Abuses
    • List abuses
      GET
    • Report an abuse
      POST
    • Delete an abuse
      DELETE
    • Update an abuse
      PUT
    • List messages of an abuse
      GET
    • Add message to an abuse
      POST
    • Delete an abuse message
      DELETE
    • List my abuses
      GET
  • Accounts
    • List accounts
      GET
    • Get an account
      GET
    • List ratings of an account
      GET
    • List videos of an account
      GET
  • Video Channels
    • List video channels of an account
    • List video channels
    • Create a video channel
    • Delete a video channel
    • Get a video channel
    • Update a video channel
    • Delete channel avatar
    • Update channel avatar
    • Delete channel banner
    • Update channel banner
  • Config
    • Get instance public configuration
    • Get instance "About" information
    • Delete instance runtime configuration
    • Get instance runtime configuration
    • Set instance runtime configuration
  • Homepage
    • Get instance custom homepage
    • Set instance custom homepage
  • Feeds
    • List videos of subscriptions tied to a token
    • List comments on videos
    • List videos
  • Job
    • List instance jobs
  • Session
    • Login prerequisite
    • Logout
    • Login
  • Plugins
    • List plugins
    • List available plugins
    • Install a plugin
    • Uninstall a plugin
    • Update a plugin
    • Get a plugin
    • Get a plugin's public settings
    • Get a plugin's registered settings
    • Set a plugin's settings
  • Search
    • Search channels
    • Search playlists
    • Search videos
  • Account Blocks
    • List account blocks
    • Block an account
    • Unblock an account by its handle
  • Server Blocks
    • List server blocks
    • Block a server
    • Unblock a server by its domain
  • Instance Follows
    • List instances following the server
    • Remove or reject a follower to your server
    • Accept a pending follower to your server
    • Reject a pending follower to your server
    • List instances followed by the server
    • Follow a list of actors (PeerTube instance, channel or account)
    • Unfollow an actor (PeerTube instance, channel or account)
  • Video Mirroring
    • List videos being mirrored
    • Mirror a video
    • Delete a mirror done on a video
  • Instance Redundancy
    • Update a server redundancy policy
  • Users
    • List users
    • Create a user
    • Resend user verification link
    • Register a user
    • Delete a user
    • Get a user
    • Update a user
    • Verify a user
  • My User
    • Get my user information
    • Update my user information
    • Delete my avatar
    • Update my user avatar
    • Get my user used quota
    • Get videos of my user
    • Get rate of my user for a video
  • My History
    • List watched videos history
    • Clear video history
  • My Notifications
    • Update my notification settings
    • List my notifications
    • Mark notifications as read by their id
    • Mark all my notification as read
  • My Subscriptions
    • Get my user subscriptions
    • Add subscription to my user
    • Get if subscriptions exist for my user
    • List videos of subscriptions of my user
    • Delete subscription of my user
    • Get subscription of my user
  • Video Playlists
    • Check video exists in my playlists
    • List video playlists
    • Create a video playlist
    • List available playlist privacy policies
    • Delete a video playlist
    • Get a video playlist
    • Update a video playlist
    • Reorder a playlist
    • Delete an element from a playlist
    • Update a playlist element
  • Videos
    • Get video imports of my user
    • List videos of a playlist
    • Add a video in a playlist
  • Video
    • List videos of a video channel
      GET
    • List videos
      GET
    • List available video categories
      GET
    • Import a video
      POST
    • List available video languages
      GET
    • List available video licences
      GET
    • List available video privacy policies
      GET
    • Upload a video
      POST
    • Cancel the resumable upload of a video, deleting any data uploaded so far
      DELETE
    • Initialize the resumable upload of a video
      POST
    • Send chunk for the resumable upload of a video
      PUT
    • Delete a video
      DELETE
    • Get a video
      GET
    • Update a video
      PUT
    • Get complete video description
      GET
    • Add a view to a video
      POST
    • Set watching progress of a video
      PUT
  • Video Blocks
    • List video blocks
    • Unblock a video by its id
    • Block a video
  • Live Videos
    • Create a live
    • Get information about a live
    • Update information about a live
  • Video Ownership Change
    • List video ownership changes
    • Accept ownership change request
    • Refuse ownership change request
    • Request ownership change
  • Video Captions
    • List captions of a video
    • Delete a video caption
    • Add or replace a video caption
  • Video Comments
    • List threads of a video
    • Create a thread
    • Get a thread
    • Delete a comment or a reply
    • Reply to a thread of a video
  • Video Rates
    • Like/dislike a video
  1. Video

Send chunk for the resumable upload of a video

Live Test Server (live data - latest nightly version)
https://peertube2.cpy.re/api/v1
Live Test Server (live data - latest nightly version)
https://peertube2.cpy.re/api/v1
PUT
/videos/upload-resumable
VideoVideo Upload
Uses a resumable protocol to continue, pause or resume the upload of a video
Request Request Example
Shell
JavaScript
Java
Swift
Response Response Example
200 - Example 1
{
    "video": {
        "id": {},
        "shortUUID": {},
        "uuid": {}
    }
}

Request

Query Params
upload_id
string 
required
Created session id to proceed with. If you didn't send chunks in the last 12 hours, it is
not valid anymore and you need to initialize a new upload.
Header Params
Content-Range
string 
required
Specifies the bytes in the file that the request is uploading.
For example, a value of bytes 0-262143/1000000 shows that the request is sending the first
262144 bytes (256 x 1024) in a 2,469,036 byte file.
Content-Length
number 
required
Size of the chunk that the request is sending.
The chunk size must be a multiple of 256 KB, and unlike Google Resumable
doesn't mandate for chunks to have the same size throughout the upload sequence.
Remember that larger chunks are more efficient. PeerTube's web client uses chunks varying from
1048576 bytes (~1MB) and increases or reduces size depending on connection health.
Body Params application/octet-stream
Not configured

Responses

🟢200last chunk received
application/json
Body
video
object 
optional
id
object 
optional
shortUUID
object 
optional
uuid
object 
optional
🔵308resume incomplete
🟠403video didn't pass upload filter
🟠404upload not found
🟠409chunk doesn't match range
🟠422video unreadable
🟠429too many concurrent requests
Modified at 2022-09-10 22:29:50
Previous
Initialize the resumable upload of a video
Next
Delete a video
Built with