Announcement: Uploading long videos

video
announcements
media-upload

#1

In order to respect content ownership rights, we will be closing a loophole that allowed any user to upload long videos (greater than 140 seconds in length) using the POST media/upload endpoint. This will take effect on 2017-09-29.

Once this change is in place, videos will either succeed or fail on upload (after the FINALIZE step), based on whether or not the user has been granted access to upload long videos. For users who have not been granted access, the following error will be returned from the GET media/upload (status) endpoint after they upload a video greater than 140 seconds in length:

{
  "media_id":881973274511543398,
  "media_id_string":"881973274511543398",
  "media_key": "13_881973274511543398",
  "processing_info":{
    "state":"failed",
    "progress_percent":100,
    "error":{
      "code":3,
      "name":"UnsupportedMedia",
      "message":"Duration 6.minutes+56.seconds+218.milliseconds exceeds max duration of 2.minutes+20.seconds"
    }
  }
}

Because a majority of ads videos are less than 140 seconds, impact to advertisers and partners should be minimal.

Users without the permission who wish to upload long videos can contact their Twitter sales representatives for access.

Twitter Ads API Team


Upload videos longer than 140s for Media Studio partners
Checking is the account support long video upload using amplify_video category
Not allowed to use Amplify Video
Announcement: Square video app download cards
#2

#3

#4

This change went into effect at 2017-10-05 18:15:00 UTC.

As a reminder, users without the permission to upload long videos will see the following error when making a request to the GET media/upload (status) endpoint:

$ twurl -H upload.twitter.com "/1.1/media/upload.json?command=STATUS&media_id=916003386121527297"
{
  "media_id": 916003386121527297,
  "media_id_string": "916003386121527297",
  "media_key": "13_916003386121527297",
  "size": 24271832,
  "processing_info": {
    "state": "failed",
    "progress_percent": 100,
    "error": {
      "code": 3,
      "name": "UnsupportedMedia",
      "message": "Duration 2.minutes+30.seconds+933.milliseconds exceeds max duration of 2.minutes+20.seconds"
    }
  }
}