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: May 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.

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.