YouTube Data API changes in 2026: a checklist for Shorts uploads
The 2026 YouTube Data API changes that touch Shorts uploads: own quota bucket, batchGetStats, 50 MB thumbnails, new view rule, and what to change.

The 2026 entries in the YouTube Data API revision history that matter for uploading Shorts are these: uploads and search moved into their own quota buckets (June 1), a 1-unit videos.batchGetStats method arrived (June 3), a brandPartner part was added to videos (July 7), views began counting at play start (August 27), higher thumbnail sizes appeared (September 11), and thumbnails.set rose to 50 MB (September 14). A comments change is due in November.
Below, each one is paired with what to do in a script that uploads Shorts from Sume. Everything on the platform side comes from Google's revision history page, read on 2026-10-03.
Which 2026 entries should a Shorts uploader act on?
The table lists the entries in date order, newest first, with the action.
| Date | What changed | What to do |
|---|---|---|
| Sep 30, 2026 | comments gets snippet.imageUrl for an image or GIF; available to all users in November 2026 | Nothing for uploads; handle the field if you read comments |
| Sep 14, 2026 | thumbnails.set and playlistImages.insert max upload goes from 2 MB to 50 MB | Stop downscaling Sume stills just to fit 2 MB |
| Sep 11, 2026 | fhd, qhd and uhd thumbnail sizes for some videos | Read the largest key present, do not assume a fixed set |
| Aug 27, 2026 | Views count when a video begins to play | Do not compare pre- and post-change view counts naively |
| Jul 7, 2026 | brandPartner part on videos.insert, update, list | Add only for creator-initiated brand partnerships |
| Jun 3, 2026 | videos.batchGetStats, 1 unit, default 10,000 units per day | Replace per-video videos.list stat loops |
| Jun 1, 2026 | videos.insert and search.list charge their own quota buckets | Budget uploads separately from all other calls |
What should I change in an upload script?
Start with quota. The revision history says that on June 1, 2026 videos.insert and search.list moved to their own buckets while every other method kept the existing one. The videos.insert page lists 100 calls per day with a cost of 1 unit in the Video Uploads bucket, and the quota page confirms the separate 100-per-day limit for both methods. The history also records a December 4, 2025 note that the upload cost fell from about 1,600 to about 100 units. The quota disagreement post explains why older numbers still circulate.
The practical result: your daily Shorts count is bounded by the 100-call upload bucket, while thumbnails, captions and stats draw from the shared 10,000 units. Plan the two separately, as in the batch plan post.
Thumbnails, stats and views
With the 50 MB limit on thumbnails.set you can send a full-size still instead of a compressed one. Video frames extracts a frame at a chosen time at the source size, which is the likely input for a Shorts cover. The September limit post goes deeper.
For measurement, videos.batchGetStats costs 1 unit and was added June 3. Since the view rule changed on August 27, record the date next to any chart that spans it. Both topics have their own posts: batchGetStats and the view-count change.
Where Sume fits, and where it does not
Sume generates the vertical clips, trims, burns captions and produces stills. A generation job returns its file through unsigned_urls, and your script uploads it. Sume does not call the YouTube API for you, set brandPartner, or pick a quota bucket, so each item in the table above is a change in your own code.
A short audit: confirm the script reads the upload quota separately, switch stat loops to batchGetStats, remove 2 MB thumbnail assumptions, and add a note about the August 27 view change to your reports.
- Count uploads against 100 calls per day, not against 10,000 units.
- Cap thumbnail size at 50 MB, not 2 MB.
- Do not send brandPartner unless the video is a creator-initiated brand partnership.
- Re-read the revision history before each release; entries are dated.
Sources
Related posts
More in Developers
- defaultLanguage vs defaultAudioLanguage on a dubbed AI Short
snippet.defaultLanguage is the language of title and description; defaultAudioLanguage is the spoken language. Set each on a dubbed or voiced Short.
- YouTube description limit is 5000 bytes, not characters: check it
The Data API caps snippet.description at 5000 bytes and snippet.title at 100 characters. A Python check for both, and where a Sume transcript fits.
- YouTube .sbv vs .srt: the timestamp difference and a Python converter
YouTube accepts .sbv and .srt as basic caption files. They differ in time format and numbering. A short Python converter turns timed cues into either file.
- YouTube Shorts export settings: 1080x1920 and fps in a Timeline render
A Sume Timeline render defaults to 1080x1920, a vertical Shorts frame. You can set fps to 24, 25, 30 or 60 and width/height to even values from 256 to 2160.
Written by Sume