Skip to main content

YouTube Upload Guide

Upload videos to YouTube with full metadata — title, description, tags, privacy and custom thumbnail — using the IndReelForge API.

Supported Content Types​

TypeEndpoint
Video uploadPOST /api/upload

Video Requirements​

RequirementValue
FormatMP4, MOV, AVI, MKV, WebM
Max file size256 GB
Max duration12 hours (verified account)
ResolutionUp to 4K / 8K
Recommended1080p or 4K MP4 (H.264)

Quick Example​

curl -X POST https://api.indreelforge.com/api/upload \
-H 'Authorization: Apikey YOUR_KEY' \
-F 'user=my-channel' \
-F 'title=How to build a React app in 10 minutes' \
-F 'description=In this tutorial we cover...' \
-F 'tags=react,javascript,tutorial,webdev' \
-F 'platform[]=youtube' \
-F 'video_url=https://your-cdn.com/tutorial.mp4' \
-F 'thumbnail_url=https://your-cdn.com/thumb.jpg' \
-F 'privacy=public'

YouTube-Specific Fields​

FieldTypeDescription
titlestringVideo title (max 100 chars)
descriptionstringFull description (max 5,000 chars) — supports line breaks
tagsstringComma-separated tags
privacystringpublic (default), unlisted, private
thumbnail_urlstringPublic URL to a JPG/PNG (1280×720 recommended)
category_idstringYouTube category ID (e.g. 28 = Science & Technology)
made_for_kidsbooleanSet true for children's content (COPPA compliance)
playlist_idstringAdd video to an existing playlist

Schedule a Premiere​

-F 'privacy=private'
-F 'schedule_at=2026-05-01T18:00:00Z'

YouTube Premieres require the video to be uploaded as private with a future schedule_at time.

Upload with Queue​

-F 'add_to_queue=true'

IndReelForge picks the next slot from your profile's queue settings.

Connect YouTube​

  1. Dashboard → Profiles → select your profile
  2. Click Connect next to YouTube
  3. Sign in with Google and grant permissions (including YouTube upload scope)
  4. Return — status shows Connected

Troubleshooting​

ErrorCauseFix
quota_exceededYouTube API quota hit (daily limit)Wait until midnight PT for quota reset
video_too_largeOver 256 GBSplit the video or compress it
thumbnail_rejectedImage violates YouTube policyUse a compliant image
duplicate_videoYouTube detected duplicate contentYouTube may reject re-uploads of identical videos