Each social media platform has its own set of rules for content length, image formats, file sizes, and posting behavior. This page summarizes the key restrictions so you can plan your posts accordingly.
Since Orshot renders images for you, the image format and size sections are the most relevant — your rendered image is automatically uploaded to the platform.
| Platform | Character Limit | Notes |
|---|
| Twitter / X | 280 (free) / 25,000 (Premium) | URLs count as 23 chars, emojis as 2 |
| Instagram | 2,200 | First 125 chars visible before "more" fold |
| Facebook | 63,206 | Truncated at ~480 with "See more" |
| LinkedIn | 3,000 | First ~210 chars visible before "see more" fold |
| TikTok | 2,200 (video) / 4,000 (photo desc) | Photo title limited to 90 chars |
| YouTube | 5,000 (description) | Title limited to 100 chars |
| Pinterest | 500 (description) | Title limited to 100 chars |
| Reddit | 40,000 (body) | Title limited to 300 chars (cannot edit after posting) |
| Bluesky | 300 | Hard limit — #1 cause of failed posts |
| Threads | 500 | #1 failure cause when cross-posting |
| Telegram | 4,096 (text) / 1,024 (media caption) | Supports HTML/Markdown formatting |
| Google Business | 1,500 | Posts visible for ~7 days |
| Platform | Max Images | Formats | Max Size | Recommended Size |
|---|
| Twitter / X | 4 | JPEG, PNG, WebP, GIF | 5 MB (15 MB for GIFs) | 1200 x 675 px |
| Instagram | 1 (feed) / 10 (carousel) | JPEG, PNG | 8 MB | 1080 x 1350 px |
| Facebook | 10 | JPEG, PNG, GIF | 4 MB | 1200 x 630 px |
| LinkedIn | 20 | JPEG, PNG, GIF | 8 MB | 1200 x 627 px |
| TikTok | 35 (carousel) | JPEG, PNG, WebP | 20 MB | 1080 x 1920 px |
| YouTube | — | — | — | Video only platform |
| Pinterest | 1 | JPEG, PNG, WebP, GIF | 32 MB | 1000 x 1500 px |
| Reddit | 1 (single) / multiple (gallery) | JPEG, PNG, GIF | 20 MB | 1200 x 628 px |
| Bluesky | 4 | JPEG, PNG, WebP, GIF | 1 MB (strict) | 1200 x 675 px |
| Threads | 10 (carousel) | JPEG, PNG, WebP, GIF | 8 MB | 1080 x 1350 px |
| Telegram | 10 (album) | JPEG, PNG, GIF, WebP | 10 MB | No specific recommendation |
| Google Business | 1 | JPEG, PNG | 5 MB | 1200 x 900 px |
| Platform | Text-Only Posts | Media Required | Can Mix Images & Video |
|---|
| Twitter / X | ✅ | No | No (1 video OR up to 4 images) |
| Instagram | ❌ | Yes | Yes (carousel only) |
| Facebook | ✅ | No | No |
| LinkedIn | ✅ | No | No (cannot mix media types) |
| TikTok | ❌ | Yes | No (photos OR video, not both) |
| YouTube | ❌ | Yes (video only) | N/A |
| Pinterest | ❌ | Yes | No (1 image or 1 video per pin) |
| Reddit | ✅ | No | No |
| Bluesky | ✅ | No | No |
| Threads | ✅ | No | No |
| Telegram | ✅ | No | Yes (albums can mix) |
| Google Business | ✅ | No | No (no video support) |
These are platform-enforced rate limits. Exceeding them will result in failed or rejected posts — Orshot will report these as publish errors.
| Platform | Rate Limit | Notes |
|---|
| Twitter / X | ~1.6 posts/min | 2,400/day cap. Lower for new accounts |
| Instagram | ~1 post/min | 100/day rolling window across all content types |
| Facebook | ~1 post/min | 25/day per Page; higher for verified Pages |
| LinkedIn | ~1 post/min | 100/day API limit; Company Pages may differ |
| TikTok | ~1 post/min | 25/day via API; stricter than native app |
| YouTube | Quota-based | Daily API quota points, not a fixed post count |
| Pinterest | ~1 post/min | 50/day recommended; aggressive pinning triggers spam flags |
| Reddit | 1 per 10 min | Per-subreddit cooldowns, not a global limit |
| Bluesky | ~1 post/min | 5,000 daily action points; each post costs 3 points |
| Threads | ~1 post/min | 250/day via API per 24-hour window |
| Telegram | 20/min | Per-group/channel limit enforced by Telegram |
| Google Business | ~1 post/min | 10/day; posts auto-archive after ~7 days |
- Duplicate tweets are rejected
- URLs always count as 23 characters regardless of length
- Emojis count as 2 characters
- Only 1 GIF per tweet (consumes all 4 image slots)
- Requires a Business or Creator account (no personal accounts)
- 100 posts per 24-hour rolling window
- First 125 characters of caption visible before fold
- Google Drive / Dropbox / OneDrive links don't work as media URLs
- API only posts to Pages, not personal profiles
- Images larger than 4 MB are often rejected in practice
- WebP images are auto-converted to JPEG
- Cannot mix images and videos in the same post
- External links in captions suppress reach by 40-50% — use First Comment instead
- Duplicate content is rejected
- Cannot mix media types (images + videos or images + documents)
- GIFs are converted to video
- Strict daily posting limit for API posts (separate from native app)
- Content moderation is more aggressive via API than native app
- Privacy level must match creator's allowed values
- Requires consent flags (
content_preview_confirmed, express_consent_given)
- Hard 300 character limit — the #1 cause of failed posts (95% of failures)
- Image size strictly 1 MB per image
- Uses App Passwords instead of OAuth
- 500 character limit — #1 failure cause when cross-posting from other platforms
- Connected via Instagram (losing Instagram access means losing Threads)
- 250 API-published posts per 24-hour window
- Board ID is effectively required for every pin
- SEO matters more than posting time (search engine, not social feed)
- Pins have 3-6 month lifespan
- No carousels or multi-image posts
- Each subreddit has independent rules — no universal posting rules
- Post title cannot be edited after posting
- No video uploads via API
- Over 50% failure rate — almost always due to subreddit-specific rules
- Many subreddits require post flair
- Bot must be added as admin with post permissions
- Posts in groups show as the bot name, not your name
- Media captions limited to 1,024 characters (shorter than text messages)
- Video-only platform — no image or text posts
- Unverified channels limited to 15-minute videos
- Title limited to 100 characters
- Shorts auto-detected from duration (≤3 min) and aspect ratio (9:16)
- Posts visible for about 7 days before archiving
- No video support
- Only JPEG and PNG images (no GIF, no WebP)
- Minimum image size: 400 x 300 px