Post tweets, threads, and media to Twitter/X. Supports text, images, videos, GIFs, and polls.
Quick Reference#
| Property | Value |
|---|
| Max text length | 280 characters (free) · 25,000 (Premium) |
| Max images | 4 per post |
| Max videos | 1 per post |
| Max GIFs | 1 per post |
| Image formats | JPEG, PNG, WebP, GIF |
| Max image size | 5 MB (15 MB for GIFs) |
| Video formats | MP4, MOV |
| Max video size | 512 MB |
| Max video duration | 140 seconds (longer with Premium) |
| Scheduling | Yes (via Kabonshare queue) |
| Delete via API | Yes |
Before You Start#
URLs always count as 23 characters regardless of their actual length. Factor this into your caption budget.
Duplicate or near-duplicate tweets are rejected by the platform. Space repeated posts at least 4 minutes apart.
Content Types#
Tweet
A standard post. Supports text, up to 4 images, 1 video, or 1 GIF. Cannot mix images and video in the same post.
Thread
A sequence of connected tweets. Use threadItems to define each item. Each tweet in the thread follows the same media rules.
Poll
Up to 4 options. Polls are mutually exclusive with media — you cannot attach images or video to a poll.
Specs#
Features#
| Feature | Supported |
|---|
| Scheduling | Yes (via Kabonshare queue) |
| Delete via API | Yes |
| Edit tweet | Yes (Premium only — text only, within 1 hour, max 5 edits) |
| Threads | Yes |
| Polls | Yes |
| Geo-restriction | Yes (restrict by country) |
| Analytics | Impressions, likes, comments, shares, clicks |
Limitations#
Twitter does not expose a native scheduling API. Kabonshare handles scheduling via its queue and publishes at the exact time you specify.
Troubleshooting#
| Symptom | Cause / Fix |
|---|
| Duplicate tweet rejected (403) | Twitter blocks identical tweets within ~24 hours. Even small wording changes are enough — vary the text. |
| Edit fails with 403 | Editing is Premium-only and only valid within 1 hour of the original publish, max 5 edits per tweet. |
| Character count too high but tweet looks short | URLs are always counted as 23 characters regardless of actual length. Mentions are counted in full. |
| Thread breaks at one specific item | Each item is posted sequentially; if one fails (e.g., over 280 chars), subsequent items are not posted. Retry the failed item alone, then continue manually. |
| Video upload fails silently | 512 MB / 140 second limits apply; over-quota videos return 400 with media_too_large. Premium accounts get longer durations. |
| Image + video in one tweet fails | You can attach 4 images OR 1 video OR 1 GIF — never mixed. Split into two tweets or use a thread. |