Using the YouTube API to upload videos is a pain❗

I Tried 3 Shortcuts to Auto-Upload Videos to YouTube. Every One Was a Trap.

I set out to build something simple: a tool that uploads videos to YouTube for you. No more dragging files into YouTube Studio, filling out the same boxes, and babysitting the progress bar. Just click a button and get back to work.

Holy cow, was there a rabbit hole waiting for me. 🕳️

Have you ever started a project that looked like a two-hour job and turned into a two-week education? That was this. And honestly, the lessons were worth more than the code. So let me walk you through the three shortcuts I chased, why each one blew up in my face, and the boring path that actually works.

Now on with the show. 🚀

The dream: automate the boring part


Every creator I know wastes real TIME on uploads. Open the browser, drag the file, type the title, paste the description, pick the thumbnail, set the privacy, wait. Do that a few times a week and it adds up fast.

That is exactly the kind of repetitive nonsense I love to AUTOMATE. YouTube even has an official way for programs to upload for you. Great. How hard could it be?

The upload part turned out to be the easy 20%. Getting permission to upload was where the fun began.

Shortcut #1: Have every user set up their own Google keys


My first idea felt clever. Instead of me asking Google for permission, what if each user gets their own set of Google keys? Everybody gets their own upload budget, and I stay out of the approval mess.

Then I actually looked at the setup. It is roughly 15 fiddly steps on Google’s developer website: create a project, turn on an API, configure a consent screen, add yourself as a test user, copy two long secret strings. I do this stuff for a living and it is annoying. Now picture handing that to a busy YouTuber who just wants to upload a video. 😬

But the setup pain was not even the killer. Here is the killer:

Any video uploaded through an unverified Google project gets locked to PRIVATE. You cannot appeal it, and you cannot flip it public. You would have to re-upload it the normal way. Ouch.

So even if a user survived the setup, their videos would come out stuck as private. Asking every single customer to also pass a Google audit? Not happening. Dead end.

Shortcut #2: Borrow the browser login (the cookie trick)


Next shortcut, and I will be honest, this one was tempting. What if the user just logs into YouTube in Firefox like normal, and my tool quietly reuses that logged-in session to upload? No developer keys, no setup, and best of all, none of Google’s stingy upload limits.

Don’t get me wrong, technically it can be done. But then I asked the question that matters for anything you plan to sell: what happens when it goes wrong?

And the answers were ugly:

  • It breaks YouTube’s rules. The risk lands on the customer’s channel, not mine. Think throttling, or in the worst case, a banned channel.
  • Google actively hunts for this kind of thing.
  • It breaks every time Google tweaks their website, which is constantly. So I would be shipping refunds and firefighting forever.

Selling a tool that can get a paying customer’s channel banned? That is not a business, that is a lawsuit and a reputation bonfire. 🔥

For my own personal channel, sure, I would risk it. As a product, absolutely not. Dead end.

Shortcut #3: Just use OBS, everybody has it


Third idea. A ton of creators already run OBS, and OBS connects to YouTube. So maybe I could lean on OBS to do the upload and skip the whole permission headache. I was even fine telling users “you need OBS installed.”

It turns out OBS does not upload recorded files at all. Its YouTube connection is for going live, streaming, not for pushing an .mp4 up to your channel. OBS records to your hard drive, and then you upload that file the normal way, by hand.

And no, I could not borrow OBS’s Google approval either. Requiring OBS would just add a dependency that solves nothing. Dead end. Three for three. 😅

The wall I kept crashing into


By this point the pattern was obvious. Every shortcut ran into the same wall: Google will not let an unverified app post public videos. Period.

That is not a bug or a loophole to route around. It is Google’s anti-spam brake, and it is on purpose. Which meant the only real path was the one I had been trying to avoid.

The boring answer that actually works


The right way is the one every serious tool uses. I get my own app officially approved by Google. My customers just click “Sign in with Google,” click “Allow,” and they are done. No setup, no scary steps.

Sound familiar? It is exactly how DaVinci Resolve uploads to YouTube. You sign in once, grant permission, and Resolve handles the rest. TubeBuddy and VidIQ do the same thing. There is a reason they all landed here.

The catch: getting approved takes a Google review that runs weeks to a couple of months, with some back and forth. That is the whole price of admission. It is annoying, but it is a one-time gate, not a per-customer headache.

Here is the reframe that made me feel better about it. Those review weeks are not dead time. The hard technical piece, the actual uploader engine, is already built and tested. So while Google reviews the app, I can finish the product, write the docs, and start a waitlist. The wait is also a moat. It is just annoying enough to keep the shortcut crowd out of the legitimate market.

Once it clears, uploads can go public and the daily limit jumps from a tiny handful to hundreds or thousands, with room to ask for more. A real, safe, durable product instead of a clever hack that dies on the next Google update.

What I actually learned


One thing I have learned over and over: chasing the shortcut usually costs more than the “long” way. I burned a good chunk of time proving three clever ideas were traps. But that is not wasted time, that is how you find the real path. Life is an experiment. The only real failure is not learning anything. 🤖

And the biggest lesson? When you build something to sell, “does it technically work?” is the wrong question. The right question is “what happens to my customer when it breaks?” That one question killed two of my three shortcuts on the spot.

How about you? Ever chase a shortcut that ended up being the long way around? I would love to hear about it.

Want to follow the build?

I am putting the finishing touches on the uploader while the approval clock runs. If a “click once and it uploads for you” tool sounds handy, keep an eye on the-Automator.com and come learn how to automate the boring stuff with us.

P.S. The upload engine was the easy part. The real project was learning which door Google actually leaves open. Automate the boring stuff, but do it the way that lasts. 😊

Comments are closed.