Overview
OpenShorts integrates with Upload-Post to publish your generated clips directly to TikTok, Instagram Reels, and YouTube Shorts. The integration supports:- ✅ Multiple social media accounts per profile
- ✅ Async uploads (non-blocking API)
- ✅ Platform-specific metadata (titles, descriptions)
- ✅ Scheduled posting with timezone support
- ✅ Free tier available (no credit card required)
Setup Guide
Follow these steps to enable social media posting:Login or Register
Visit app.upload-post.com/login and create an account.Note: Free tier is available with no credit card required for testing.
Create Profile
Navigate to Manage Users and create a user profile.This profile will represent a collection of connected social accounts (e.g., “My Brand”, “Personal”, “Client A”).
Connect Accounts
In the same Manage Users section, connect your social media accounts to the profile:
- TikTok: OAuth authentication
- Instagram: OAuth authentication (requires Business or Creator account)
- YouTube: OAuth authentication with upload permissions
Get API Key
Navigate to API Keys and generate your key.Security: Keep this key secure. It provides full access to your Upload-Post account.
API Integration
OpenShorts uses the Upload-Post REST API to handle uploads:Endpoint
Authentication
Request Format
Code Example
Platform-Specific Requirements
- TikTok
- Instagram Reels
- YouTube Shorts
Required Fields:
tiktok_title: Description text (max 2200 characters)platform[]: Must include"tiktok"
- Include hashtags in the title
- Keep titles under 150 characters for mobile visibility
- Use emojis sparingly
- Add trending hashtags (#fyp, #viral, #foryou)
Profile Selection
The dashboard fetches available profiles from Upload-Post:Response Format
Scheduling Options
Schedule posts for optimal engagement times:Timezone Support
America/New_York(EST/EDT)America/Los_Angeles(PST/PDT)Europe/London(GMT/BST)Asia/Tokyo(JST)Australia/Sydney(AEDT)UTC(Default)
Best Posting Times:
- TikTok: 6-10 AM, 7-11 PM (user’s local time)
- Instagram: 11 AM - 2 PM, 7-9 PM
- YouTube: 2-4 PM, 8-10 PM
Frontend Integration
The dashboard provides a publish modal:Error Handling
Rate Limits
Upload-Post enforces rate limits per API key:- Free Tier: 10 uploads/day
- Pro Tier: 100 uploads/day
- Enterprise: Custom limits
Best Practices
- Test with Private Posts: Use
"privacyStatus": "private"for testing - Monitor Async Status: Check Upload-Post dashboard for upload progress
- Customize Per Platform: Use platform-specific titles and descriptions
- Schedule Strategically: Post during peak engagement times
- Verify Profiles: Ensure platforms are connected before posting
- Handle Errors Gracefully: Show user-friendly error messages
Troubleshooting
”Profile not found”
Solution: Verify the profile username matches exactly (case-sensitive):“Platform not connected”
Solution: Reconnect the platform in Upload-Post dashboard:- Go to Manage Users
- Click the profile
- Re-authenticate the platform