Videos
One file up to 4 hours and 5 GB, with a title, description and custom thumbnail.
type: "VIDEO"Upload long-form videos and Shorts, set thumbnails, privacy and disclosures, and schedule when it goes live, all in one request.
The same request that posts everywhere else, with the fields YouTube needs and nothing it doesn't.
One file up to 4 hours and 5 GB, with a title, description and custom thumbnail.
type: "VIDEO"Vertical or square video under 3 minutes. YouTube detects the Short from the file.
type: "SHORT"Public, unlisted or private, plus made-for-kids, synthetic-media and paid-placement flags.
privacyAttach your own thumbnail instead of the frame YouTube picks.
thumbnailEverything around the post — when it goes out, how it performs, where else it lands — through the same API.
Give a post a time and Bulkit publishes it then. Queue a week — or a quarter — of YouTube content in one go, and let retries and rate limits take care of themselves.
Lifetime channel and video metrics, with demographics when enabled. Same response shape as every other network, so there's nothing to reconcile.
Add targets to the same request and one payload fans out everywhere, with each network getting the fields it needs. Upload media once and reuse it on every channel.
Bulkit's MCP server gives Claude, Cursor or any MCP-compatible agent real tools to publish and schedule to YouTube — the same actions your code calls.
| Spec | YouTube |
|---|---|
| Formats | Video, Short |
| Video | 1 file, up to 4 hours and 5 GB |
| Shorts | Under 3 min, 9:16 or 1:1 |
| Title | Up to 100 characters |
| Description | Up to 5,000 characters |
| Privacy | PUBLIC, UNLISTED or PRIVATE |
| Analytics | Channel views and subscribers; video views, likes, comments |
YouTube requires a COPPA declaration on every upload. madeForKids is a first-class field, not a setting you discover after a rejection.
There's no upload-as-Short switch in YouTube's API. Send a vertical clip under 3 minutes as a SHORT and YouTube classifies it.
Flag altered or synthetic content and paid product placement with containsSyntheticMedia and hasPaidProductPlacement.
text is the video title (100 characters, and YouTube can reject an empty one); description carries up to 5,000 more.
Send a vertical or square video under 3 minutes with type SHORT. YouTube has no separate Shorts upload, so it classifies the video from its dimensions and length.
Yes. Give the post a postDate and Bulkit uploads and publishes it at that time with the privacy setting you choose.
YouTube requires every upload to declare whether it's made for kids (a COPPA requirement). Set madeForKids on each video.
Lifetime channel views, comments, video count and subscribers, and per-video views, likes, dislikes, comments and favourites. Demographics are available when enabled on the channel.
$4.99/month with 500 actions included, then $0.01 per action. YouTube is included with every other network.
$4.99/mo with 500 actions included, then $0.01 each. YouTube and every other network on the same key.