Limits & Quotas
Daily caps, character limits, media specs
Daily Post Limits
To safeguard your connected accounts and stay compliant with each social network's guidelines, CodivUpload enforces publishing caps using a rolling 24-hour window per platform. Once a specific account on a given network hits its daily ceiling, any further publish attempts for that account are rejected until the window resets.
| Platform | Daily Limit (per account) |
|---|---|
| X (Twitter) | 50 |
| YouTube | 10 |
| 50 | |
| 25 | |
| 150 | |
| TikTok | 15 |
| Threads | 50 |
| 20 | |
| Bluesky | 50 |
| Google Business Profile | 10 |
| Snapchat | 20 |
How Limits Work
What counts: Only successful publishes recorded in the last 24 hours for that specific account/network combination. Failed or queued posts are not counted.
Scope: Limits apply per connected social media account, not per CodivUpload user or workspace. Each linked account gets its own independent allowance.
Scheduled posts: Limits are re-verified at the moment of execution. If the cap has already been reached when a scheduled post is due, publishing is deferred and the post is marked as rate-limited for automatic retry.
Rate Limit Response
When a daily limit is reached, the API returns a 429 Too Many Requests response with detailed violation info:
{
"success": false,
"error": "Post verification failed",
"violations": [{
"platform": "instagram",
"type": "hard_cap",
"message": "Daily cap reached for instagram: 50/50 in last 24h",
"used_last_24h": 50,
"cap": 50
}]
}Character Limits
Text is validated before publishing. Set auto_truncate: true to auto-trim instead of rejecting.
| Platform | Post | Title | Comment | Alt Text |
|---|---|---|---|---|
| X (Twitter) | 280 | — | — | 1,000 |
| YouTube | 5,000 | 100 | — | — |
| 2,200 | — | 2,196 | 1,000 | |
| 63,206 | 255 | — | — | |
| 3,000 | 400 | 1,250 | — | |
| TikTok | 2,200 | — | — | — |
| Threads | 500 | — | — | — |
| 500 | 100 | — | 500 | |
| Bluesky | 300 | — | — | 1,000 |
| Google Business Profile | 1,500 | 255 | — | — |
| Snapchat | 160 | 45 | — | — |
Media Limits
| Platform | Max File Size | Max Duration | Max Images | Video Formats |
|---|---|---|---|---|
| X (Twitter) | 1 GB | 4 hr | 4 | MP4, MOV |
| YouTube | 256 GB | 12 hr | — | MP4, MOV, AVI, WMV, FLV, WEBM, 3GP |
| 300 MB | 15 min | 10 | MP4, MOV | |
| 1 GB | 4 hr | 10 | MP4, MOV | |
| 5 GB | 10 min | 9 | MP4 | |
| TikTok | 4 GB | 10 min | 35 | MP4, MOV, WEBM |
| Threads | 1 GB | 5 min | 10 | MP4, MOV |
| 1 GB | 15 min | 5 | MP4 | |
| Bluesky | 100 MB | 1 min | 4 | MP4 |
| Google Business Profile | 75 MB | 30 sec | 1 | MP4 |
| Snapchat | 1 GB | 5 min | 1 | MP4 |
YouTube API Quota
Each operation consumes units from the project's daily quota (10,000 units/day):
| Operation | Unit Cost |
|---|---|
| Video upload (videos.insert) | 100 |
| Custom thumbnail (thumbnails.set) | 50 |
| Country restrictions (videos.update) | 50 |
| First comment (commentThreads.insert) | 50 |
| Caption upload (captions.insert) | 400 |