YouTube API

YouTube API for posting and scheduling without the quota management headache

Add YouTube publishing to teams publishing Shorts, long-form videos, and repurposed social content with one API for scheduling, media, status, and reporting workflows.

Last updated: July 2026

API key authScheduled publishing14 platforms
Quick start
API request
1await fetch("https://api.bundle.social/api/v1/post", {2  method: "POST",3  headers: {4    "x-api-key": process.env.BUNDLE_SOCIAL_API_KEY,5    "Content-Type": "application/json"6  },7  body: JSON.stringify({8    teamId: "team_123",9    title: "Product walkthrough video",10    postDate: "2026-05-14T10:00:00.000Z",11    status: "SCHEDULED",12    socialAccountTypes: ["YOUTUBE"],13    data: {14      YOUTUBE: {15        title: "New feature walkthrough - what shipped this week",16        description: "A quick tour of the features we just released.",17        uploadIds: ["upload_video_456"],18        privacyStatus: "public"19      }20    }21  })22});

Building directly on YouTube Data API

YouTube publishing adds quota planning, upload handling, metadata validation, and channel permissions.
Shorts and long-form videos need a different workflow than text-first social posts.
Scheduling, analytics, and reporting often become separate builds unless you connect them from the start.

What bundle.social handles

Schedule Shorts and videos from the same publishing workflow as the rest of your content.
Reference uploaded media and set YouTube metadata without building a separate dashboard.
Bring YouTube performance into cross-platform reporting when permissions allow it.

YouTube uploads without quota babysitting

Video publishing should not turn into a quota spreadsheet. bundle.social keeps uploads, metadata, privacy, compliance fields, scheduling, and status in one repeatable YouTube workflow.

Workflow

How it works

Connect accounts once, then create and schedule posts with channel-specific fields from one API.

01

Create an API key

Generate an organization API key in the dashboard and use it with the x-api-key header.

02

Connect accounts

Connect each social account once. bundle.social keeps the account mapping ready for future posts.

03

Create or schedule posts

Send one request with the publish date, selected channels, and the fields each platform needs.

Product architecture

Build social media workflows without rebuilding every platform

YouTube API for uploads, Shorts, and scheduled video workflows

A YouTube API integration is different from a text-first social post. Product teams need large video upload handling, titles, descriptions, privacy settings, thumbnails, made-for-kids decisions, channel permissions, quota awareness, processing delays, and analytics. If these pieces are not designed together, video publishing becomes a separate subsystem.

bundle.social brings YouTube into the same publishing workflow used for the rest of your social stack. Your product can upload video assets, reference upload IDs, schedule YouTube content, pass YouTube-specific metadata, and track status without building a standalone YouTube uploader and scheduler from scratch.

Video metadata and compliance fields belong in the product flow

YouTube posts need explicit product decisions: title, description, privacy, channel context, made-for-kids status, and sometimes thumbnail or category behavior. These fields should not be afterthoughts attached to a generic media upload. They decide whether a video can publish correctly and whether the workflow is supportable.

With bundle.social, YouTube-specific metadata stays inside the platform payload while the surrounding account, media, scheduling, and status model remains shared. That lets SaaS products, AI video tools, creator platforms, and agencies build YouTube publishing without sacrificing cross-platform consistency.

YouTube analytics connected to the content pipeline

Video teams care about what happens after upload: views, watch time, average view duration, post-level metrics, channel context, and how long-form videos or Shorts performed compared with other social channels. Reporting is much easier when analytics remain connected to the post and account that produced them.

bundle.social keeps YouTube publishing and analytics close to post history, scheduled campaigns, media uploads, and cross-platform reporting. That gives products a stronger foundation for customer dashboards, agency reports, and AI workflows that need performance data after content goes live.

Capabilities

YouTube API workflows for repeatable video distribution

Upload references, Shorts and long-form metadata, privacy settings, compliance flags, scheduling, and channel reporting context.

YouTube-specific payload fields

Control the fields that matter on YouTube: captions, media types, privacy settings, and more, using the same post endpoint as every other channel.

API key authentication

Use one bundle.social API key for server-to-server requests. Your users still connect social accounts once through the hosted OAuth flow; bundle.social handles token storage and refresh.

Scheduling built in

Set a postDate to schedule YouTube content in advance, or create drafts and queue posts through the dashboard.

Media library integration

Upload YouTube-compatible media once and reference the same upload ID across multiple posts or campaigns.

Post status and retry tracking

Track YouTube posts through scheduled, processing, posted, retrying, and error states from the API or the shared dashboard.

Cross-platform publishing

Add other channels to the same post payload when YouTube is part of a multi-platform campaign. No separate API calls needed.

Platform specifics

YouTube API specifics for uploads and Shorts

YouTube workflows need explicit metadata and compliance fields, not just an uploaded video file.

Made for Kids is a compliance field

Content directed at children must be flagged with madeForKids. Treat it as a required product decision for eligible videos.

Shorts are auto-detected

YouTube classifies Shorts from duration under 3 minutes and vertical or square aspect ratio; there is no separate upload-as-Shorts switch.

Titles are required

YouTube requires a title, supports descriptions up to 5,000 characters, and exposes lifetime analytics rather than a rolling window.

Developer example

Schedule a YouTube post

Examples use bundle.social's public API shape: API key authentication, a post date, selected social account types, and platform-specific data.

TypeScript
API request
1await fetch("https://api.bundle.social/api/v1/post", {2  method: "POST",3  headers: {4    "x-api-key": process.env.BUNDLE_SOCIAL_API_KEY,5    "Content-Type": "application/json"6  },7  body: JSON.stringify({8    teamId: "team_123",9    title: "Product walkthrough video",10    postDate: "2026-05-14T10:00:00.000Z",11    status: "SCHEDULED",12    socialAccountTypes: ["YOUTUBE"],13    data: {14      YOUTUBE: {15        title: "New feature walkthrough - what shipped this week",16        description: "A quick tour of the features we just released.",17        uploadIds: ["upload_video_456"],18        privacyStatus: "public"19      }20    }21  })22});

Supported content

VideosShortsDescriptionsThumbnailsPrivacy settingsMade-for-kids flags

Honest limitations

  • YouTube quota, channel permissions, copyright checks, and content policy still apply.
  • Large video uploads should be handled through the media workflow before creating posts.
  • Some YouTube Studio-only features are not universal API features.

Guarantees

Developer-first infrastructure

2% error rate

We handle the platform edge cases, media processing, and rate limits so your requests succeed.

Verbose errors

When native APIs fail, we return human-readable error messages and actionable recovery steps.

Flat pricing

No per-post counting. Predictable pricing for teams managing many users, workspaces, and connected accounts.

Same-day support

Direct access to the engineers building the API. We respond to technical issues the same day. Sometimes the same hour. Test us c;

Resources

Technical guides & documentation

FAQ

Questions developers ask before building

Can I publish to YouTube through bundle.social?

Yes, for supported YouTube account types and permissions. bundle.social exposes the YouTube fields you need inside a broader scheduled post workflow.

Does this replace YouTube Data API?

No. bundle.social runs on top of native platform APIs and reduces the work around publishing, scheduling, status, media, and reporting.

Can I schedule YouTube posts?

Yes. Send a future postDate, set status to SCHEDULED, and include the YOUTUBE payload.

Can I use YouTube with other platforms?

Yes. YouTube can run in the same workflow as your other supported social channels.

Are YouTube analytics supported?

YouTube analytics are available when the connected account and native API expose the data.