YouTube · Video

The YouTube API, resumable upload, one call

Upload videos and Shorts to YouTube. We open a resumable session, stream your file, and set the metadata — you send a title, description, and a link to the file.

Video uploadShortsTitle & descriptionScheduling
Official OAuth APIup to 5,000 charsYouTube Data API v3
curl https://postmyish.com/api/v1/posts \
  -H "Authorization: Bearer $POSTMYISH_KEY" \
  -H "Content-Type: application/json" \
  -d '{"caption":"How we shipped multi-platform publishing in a week","platforms":["youtube"]}'
201 · { id: "9f2c8b1e…", status: "published" }JSON
Why not raw?

YouTube Data API v3 is powerful — and painful

The official API can do this. It just makes you do a lot first. Here's what raw YouTube publishing costs you, and what PostMyIsh absorbs.

Raw YouTube API
With PostMyIsh
Upload
videos.insert as a resumable, multi-step byte upload
One POST /v1/posts; we run the resumable session
Auth
OAuth youtube.upload behind Google's security review
One OAuth screen, one encrypted token
Quota
An upload costs ~1,600 of the default 10k units/day
We track quota and surface it before you hit the wall
Verification
More than ~100 users needs Google OAuth app verification
One verification covers everyone you publish for
Capabilities

Everything YouTube supports, one endpoint

Post types, limits, and scheduling — all through the same POST /v1/posts call, formatted the way YouTube expects.

Resumable upload

We init the session and stream the bytes — the correct, reliable path.

Shorts or long-form

A vertical clip lands as a Short; anything else as a standard video.

Metadata

First line becomes the title; the rest is the description.

Fan-out

Cross-post the same launch to TikTok and X in the same call.

Copy, paste, ship

Real calls, not pseudocode

Every snippet hits the live API — same base URL, Bearer auth, plain JSON. Add your key and it runs.

Publish to YouTube now

One POST fans out to YouTube. The response carries the id and status the moment it ships.

curl https://postmyish.com/api/v1/posts \
  -H "Authorization: Bearer $POSTMYISH_KEY" \
  -H "Content-Type: application/json" \
  -d '{"caption":"How we shipped multi-platform publishing in a week","platforms":["youtube"]}'
How it works

Live in three steps, not three weeks

Connect YouTube, call one endpoint, and we run the YouTube Data API v3 plumbing behind it.

Step 01

Connect the account

Link it once from the Accounts page through its official login. The credential is stored encrypted.

Step 02

POST /v1/posts

Send one caption and the platform id. Add schedule_at to queue it, or media for a URL.

Step 03

We handle the rest

Container flows, token refresh, rate limits, and the real post id — all on our side.

Straight talk: The upload scope needs Google's OAuth verification before ~100+ users can connect, and uploads draw on a daily quota. The resumable-upload code is complete — verification and quota are Google's gates.

One API, eleven more

YouTube is one entry in the same array

Add another id to platforms and the identical call posts there too. One request already covers YouTube, TikTok, and X — no second integration.

See all twelve networks
YouTube API FAQ

The honest answers

What's real, what needs review, and what YouTube itself requires — no hand-waving.

Is this the official YouTube API?

Yes — the YouTube Data API v3 videos.insert endpoint with a resumable upload.

Can I upload Shorts?

Yes. YouTube classifies a vertical, short video as a Short automatically — upload it the same way.

What are the limits?

A video upload costs ~1,600 quota units against a default 10,000/day. Request more from Google for volume; we surface your usage.

Does it need review?

Google verifies apps that use the upload scope before more than ~100 users can connect. The code works today for test users; verification widens access.

Ready to post your ish everywhere?

Connect your accounts, write one caption, and be live on every feed in minutes. The free plan is genuinely free.