Overview
Postiz integrates with TikTok’s official API to schedule videos and photo posts with advanced privacy controls and content settings.Authentication
TikTok uses OAuth 2.0 with short-lived tokens (24 hours).If using HTTP (not HTTPS), Postiz automatically redirects through
redirectmeto.com for OAuth compatibility.Required Permissions
video.list- List videosuser.info.basic- Basic user infovideo.publish- Publish videosvideo.upload- Upload videosuser.info.profile- Profile informationuser.info.stats- User statistics
Supported Features
Content Types
- Video Posts
- Photo Posts
Direct Post:
- Publish immediately to profile
- Full privacy controls
- Duet, comment, stitch settings
- AI-generated content labeling
- Sends to TikTok inbox for approval
- Limited settings
- Mobile app review required
Post Settings
Privacy Levels
Privacy Levels
Control who can view your content:
PUBLIC_TO_EVERYONE(default)MUTUAL_FOLLOW_FRIENDSSELF_ONLY
Video Interaction Settings
Video Interaction Settings
These settings only apply to video posts, not photos.
Brand Content
Brand Content
Photo-Specific Settings
Photo-Specific Settings
Posting Methods
Direct Post
Publish immediately to your profile:Inbox Upload
Send to TikTok inbox for review:- Posts sent to your TikTok mobile app inbox
- Review and approve from mobile device
- Limited to 5 pending posts maximum
- Use when direct post isn’t available
If posting method is
UPLOAD, content goes to inbox. If DIRECT_POST, it publishes immediately.Media Requirements
Video Specifications
- Format: MP4 (pulled from URL)
- Resolution: Minimum 720p
- Duration: Check with
/maxVideoLengthendpoint - Cover: Optional timestamp for thumbnail
Photo Specifications
- Format: JPG/PNG (pulled from URL)
- Resolution: Maximum 1080p, minimum depends on account
- Quantity: Multiple photos create slideshow
- Auto Music: Optional background music
Upload Status Tracking
TikTok posts go through several statuses:- PROCESSING_DOWNLOAD: Downloading media
- PROCESSING_UPLOAD: Uploading to TikTok
- PROCESSING: Processing media
- SEND_TO_USER_INBOX: Sent to inbox
- PUBLISH_COMPLETE: Successfully published
- FAILED: Upload failed
Analytics
Account-Level Analytics
- Followers: Total follower count
- Following: Following count
- Total Likes: All-time likes
- Videos: Total video count
- Views: Recent video views (aggregated)
- Recent Likes: Likes on recent videos
- Recent Comments: Comments on recent videos
- Recent Shares: Shares of recent videos
Video-Level Analytics
- Views: Total views
- Likes: Like count
- Comments: Comment count
- Shares: Share count
Rate Limits
Error Handling
Common TikTok errors:| Error | Cause | Solution |
|---|---|---|
| access_token_invalid | Token expired | Automatic refresh/reconnect |
| rate_limit_exceeded | Too many requests | Wait and retry |
| spam_risk_too_many_posts | Daily limit reached | Wait until tomorrow |
| spam_risk_too_many_pending_share | 5 inbox posts pending | Approve pending posts in app |
| spam_risk_text | Content flagged as spam | Modify text content |
| spam_risk_user_banned_from_posting | Account banned | Check TikTok account status |
| picture_size_check_failed | Resolution issue | Videos: 720p+, Photos: ≤1080p |
| duration_check_failed | Video duration invalid | Check max duration for account |
| video_pull_failed | Can’t download video | Verify video URL is accessible |
Spam detection is aggressive. Vary your content and avoid repetitive posting patterns.
Best Practices
Video Format
Vertical 9:16 videos (1080x1920) perform best
Content Timing
Post during peak hours: 6-9 PM local time
Hashtag Strategy
Use trending and niche hashtags (3-5 per post)
Engagement Settings
Enable duets and stitches for maximum reach
Troubleshooting
Inbox Posts Only
Inbox Posts Only
If posts only go to inbox:
- Check if account is verified
- Unaudited apps may be restricted to private accounts
- Try using
DIRECT_POSTmethod - Contact TikTok for API approval
Spam Flagged
Spam Flagged
If content is flagged:
- Vary your posting content
- Avoid repetitive text/hashtags
- Check daily posting limit (5+ may trigger)
- Review TikTok Community Guidelines
Video Pull Failed
Video Pull Failed
If video download fails:
- Ensure URL is publicly accessible
- Check video format is MP4
- Verify file isn’t corrupted
- Try re-uploading to hosting
Resolution Errors
Resolution Errors
For size check failures:
- Videos: Must be 720p or higher
- Photos: Cannot exceed 1080p
- Check aspect ratio compatibility
- Resize media before uploading