Platforms
YouTube
YouTube support is limited to YouTube Shorts. OmniSocials does not publish regular long-form videos through the API. The YouTube channel must be monetization-eligible to publish via the YouTube Data API.
Channel ID: youtube
Supported content types
| Type | Supported | Notes |
|---|---|---|
| Feed post | - | Not supported |
| Story | - | Not supported |
| Reel (Short) | ✅ | Vertical video, 60 seconds or less |
Minimal example
YouTube posts must be type: "reel" and must include a single vertical video.
Code
Platform-specific options
| Field | Type | Description |
|---|---|---|
youtube.title | string | Video title. Defaults to "YouTube Short" if omitted. Max 100 characters. |
youtube.tags | array of strings | Tags for discovery. Max 500 characters total across all tags. |
youtube.privacy_status | string | public, private, or unlisted. Defaults to public. |
youtube.category_id | string | YouTube category ID. Defaults to "22" (People & Blogs). |
youtube.made_for_kids | boolean | Mark as made-for-kids content under COPPA. Defaults to false. |
youtube.notify_subscribers | boolean | Send subscription notification when published. Defaults to true. |
youtube.contains_synthetic_media | boolean | Disclose that the video contains AI-generated content. Defaults to false. |
Media requirements
| Requirement | Value |
|---|---|
| Format | MP4 |
| Aspect ratio | 9:16 (vertical) |
| Duration | Up to 60 seconds |
| File size | Up to 256 MB |
| Resolution | 1080 × 1920 recommended |
Videos outside these constraints are rejected. There is no conversion or trimming step.
Limitations
- Only Shorts are supported. Regular long-form uploads require the YouTube Upload API and OAuth scopes that OmniSocials does not request.
- YouTube's API enforces a daily quota. Heavy publishing workloads may exceed quota during traffic spikes and return
429with aquotaExceededcode. made_for_kids: truedisables most interaction features (comments, community tab, end screens) on the resulting Short.
Last modified on