Post to YouTube via API β€” upload videos & Shorts with one call

Short answer: YouTube's Data API v3 (videos.insert) uploads videos and Shorts to a channel via OAuth and a resumable upload. You need a Google Cloud project, the youtube.upload scope, and Google verification before videos can be public. PostWire handles the OAuth, the verification, and the resumable upload β€” so you connect once and post to YouTube (and TikTok, Bluesky, Telegram & more) from one REST call or one MCP tool.

What it takes to upload to YouTube yourself

What PostWire gives you instead

 PostWireRaw YouTube Data API
OAuth + token refresh handledYesYou build it
Resumable upload handledYesYou build it
Google verificationHandled for youYou apply & wait
Cross-post to TikTok et al. in one callYesNo
First-class MCP server (agents post)YesNo

Post to YouTube (and TikTok) in one call

POST https://postwire.io/api/post
Authorization: Bearer pw_live_...
{
  "platforms": ["youtube", "tiktok"],
  "title": "The detail that doomed Flight 191",
  "text": "Full breakdown πŸ‘‡ #aviation",
  "video_url": "https://.../short.mp4"
}

# …or just tell your AI agent (MCP):
post_to_social β†’ platforms:["youtube","tiktok"], title:"...", video_url:"..."
Get your API key β€” free β†’

FAQ

Can I upload YouTube Shorts via the API?
Yes β€” a Short is just a vertical video under 3 minutes. Upload it like any other video; YouTube classifies it as a Short automatically. PostWire uploads it the same way.
Is PostWire's YouTube support live yet?
The YouTube integration is built and the endpoint is live. As of June 2026 it is going through Google's OAuth verification, alongside TikTok which is in platform review. Bluesky, Telegram, Mastodon and Discord are live now.
Will my uploads be public?
Once the app is verified, you choose the privacy (public, unlisted, private) per upload. While verification is pending, uploads are private and limited to test accounts β€” a Google requirement, not a PostWire one.