Skip to main content

TikTok Upload Guide

Post videos directly to TikTok using the IndReelForge API. Requires a Basic plan or higher — TikTok is not available on the free tier.

Supported Content Types​

TypeEndpointNotes
VideoPOST /api/uploadMP4, MOV — up to 10 min
Text / link postPOST /api/upload_textNo video required

Minimum Requirements (TikTok API)​

RequirementValue
FormatMP4 or MOV
Resolution720p minimum (1080p recommended)
Max duration10 minutes
Max file size4 GB
Aspect ratio9:16 (vertical) recommended; 1:1 and 16:9 also accepted

Quick Example​

curl -X POST https://api.indreelforge.com/api/upload \
-H 'Authorization: Apikey YOUR_KEY' \
-F 'user=my-brand' \
-F 'title=Check out this new drop! #fyp' \
-F 'platform[]=tiktok' \
-F 'video_url=https://your-cdn.com/clip.mp4'

Pass a public URL via video_url — IndReelForge fetches it server-side:

-F 'video_url=https://your-cdn.com/clip.mp4'

Schedule for Later​

-F 'schedule_at=2026-05-01T09:00:00Z'
-F 'timezone=America/New_York'

Or let the queue pick the next optimal slot:

-F 'add_to_queue=true'

TikTok-Specific Fields​

FieldDescription
titleCaption — supports hashtags and mentions
privacy_levelRequired, no default. Who can view the post: one of the privacy_level_options returned by GET /api/profiles/{profile}/tiktok/creator-info (PUBLIC_TO_EVERYONE, MUTUAL_FOLLOW_FRIENDS, FOLLOWER_OF_CREATOR, SELF_ONLY). Until the app passes TikTok's audit only SELF_ONLY is offered.
disable_commenttrue to disable comments
disable_duettrue to disable duets (videos only)
disable_stitchtrue to disable stitches (videos only)
brand_organic_toggletrue if the post promotes your own brand (labelled "Promotional content")
brand_content_toggletrue for branded content / paid partnership (labelled "Paid partnership"; can't be SELF_ONLY)
photo_cover_indexPhoto posts: index of the cover image (default 0)

Uploads to TikTok without privacy_level are rejected with MISSING_PLATFORM_FIELD. By posting you agree to TikTok's Music Usage Confirmation (and, for branded content, the Branded Content Policy).

Photo posts (JPEG or WebP, up to 35 images) are pulled by TikTok from short-lived signed URLs on IndReelForge's verified domain.

Connect TikTok​

  1. Dashboard → Profiles → select your profile
  2. Click Connect next to TikTok
  3. Authorise in the TikTok popup
  4. Return to the dashboard — status shows Connected

Troubleshooting​

ErrorCauseFix
platform_not_connectedTikTok OAuth not set upConnect TikTok in profile settings
plan_requiredFree planUpgrade to Basic or higher
video_too_shortUnder 3 secondsTikTok minimum is 3 s
aspect_ratio_warningNon-vertical videoConvert to 9:16 for best reach