X
Everything you need to schedule posts on X: what you can do natively, text limits, image and video sizes, the schedulers that support it, and recent API changes.
Can you schedule natively?
PartlyX documents scheduling in X Pro, Media Studio and the Ads Composer. Posts over 280 characters can't be scheduled.
Step-by-step guideText limits
| Field | Limit | How it counts |
|---|---|---|
| post | 280 characters | Every link counts as 23. Emoji and CJK characters count as 2. Long posts up to 25,000 characters need Premium. Source |
Image and video sizes
Only what X documents. "Not stated" means the platform doesn't publish that figure; we don't fill gaps from blogs. Ads specs are marked, because they can differ from normal posts.
-
Image
- Size
- Not stated
- Ratio
- Not stated
- Files
- JPG, PNG, GIF, WEBP
- Limits
- 5 MB max · up to 4 items
Details and sources
X API: images up to 5 MB; up to 4 photos, or 1 animated GIF, or 1 video per post. No dimensions or aspect ratio documented. Help Center (German page, via search extract) also gives 5 MB for photos and lists GIF, JPEG, PNG.
-
Animated GIF
- Size
- 1280 × 1080
- Ratio
- Not stated
- Files
- GIF
- Limits
- 15 MB max · up to 1 items
Details and sources
X API: up to 15 MB, max 1280 x 1080, max 350 frames, max 300 million total pixels (width x height x frames). Help Center (via search extract): 5 MB on mobile web, 15 MB on web.
-
Video
- Size
- 1280 × 720
- Ratio
- 1:3 to 3:1, 16:9 recommended, 1:1 recommended
- Files
- Not stated
- Limits
- 8,192 MB max · 20 min max · up to 1 items
Details and sources
X API: 0.5 s minimum; 20 minutes and 8 GB by default, 125 minutes and 16 GB for Premium/verified posters. Dimensions 32x32 to 1280x1024 (1080p for subscribed users); recommended 1280x720, 720x1280 or 720x720; up to 60 FPS (30 or 60 recommended); H.264 High Profile, AAC LC, YUV 4:2:0, progressive, no open GOP. Container/file type is not named on the page, so fileTypes is empty. Help Center video page returned 403 and could not be read.
How tools publish to X
What each tool's own pages state about X: 27 auto-publish, 1 send a phone reminder. A blank cell means the pages do not say.
| Tool | Publishing | Post types | 1st comment | Limits and requirements |
|---|---|---|---|---|
| Agorapulse | post (text, image, video, link)thread | No polls; max 4 images; identical posts cannot go to multiple X profiles at once; X Premium length up to 25,000 characters detected Needs: Publishing to X needs the X Lite or X Plus add-on | ||
| Apaya | textimagethread | |||
| Ayrshare | Auto-publish | Yes | Needs: From March 31, 2026 requests also need X OAuth 1.0a consumer key and secret headers | |
| Blog2Social | X add-on: 70, 100 or 250 posts per month Needs: Paid X add-on needed on plugin plans (Smart, Pro or Business license) | |||
| Blotato | Auto-publish | textthread | No | Needs: 1 to 2 weeks account warm-up before connecting (help article) |
| Buffer | Auto-publish | textimagevideothread | Daily limit 100 for verified accounts, 50 for unverified | |
| Circleboom | Needs: Vendor describes itself as official X Enterprise Developer | |||
| Contentport | tweetthreadimage | Needs: Free: 1 connected Twitter account, up to 3 scheduled tweets at a time; Pro: 3 connected accounts, unlimited scheduled tweets | ||
| CoSchedule | textmedia | Multi-post threads and delegate-account posting not possible Needs: X account; publishing on paid plans; X profiles billed at USD 16 per profile per month | ||
| eClincher | ||||
| Fedica | Auto-publish | textthreadpollreposttagged photo | ||
| FeedHive | tweetthread | Retweets post condition works only on Twitter | ||
| Gain | Auto-publish | textimageGIFvideo | ||
| Heropost | Needs: X posting sold separately in credit packs, 1 credit per post | |||
| Hookle | Plus plan: 3 posts with links per month Needs: X posting only on Plus plan | |||
| Hootsuite | Auto-publish | textimage | Composer previews the post and flags when it exceeds the character limit; inbox can filter by X search query | |
| HubSpot Social Media Tools | Keyword feeds show X posts from past 7 days Needs: Choose whether reports include all posts or only HubSpot posts; keyword feeds require a connected X account | |||
| Iconosquare | Needs: X publishing starts at the Launch plan | |||
| Kontentino | statusphotogalleryvideolink | Yes | 280 characters on free X accounts; image 5 MB; video 140 sec; 4 images; images and videos cannot be combined Needs: Paid X accounts can schedule up to 25,000 characters (2026-05) | |
| Lately | Needs: Must be logged into X in the browser before connecting; each account connected separately | |||
| MeetEdgar | postX card | Each post publishes once and is then retired; cannot be recycled Needs: Authorize on the Accounts page; one X account per post | ||
| Metricool | textimagevideogifthread | No | 280 chars (25,000 with X Premium); up to 4 images; threads up to 80 posts; links count 23 chars Needs: Connecting X requires Starter plan or higher plus the X add-on | |
| Missinglettr | Auto-publish | campaign post with text, image and link | 280 chars Needs: Listed as Twitter; reconnect via revoking app permission on X if posts do not send | |
| Mixpost | postthreadmedia | Needs: Changelog 2.6.0 added support for the X pay-as-you-go tier | ||
| mLabs | 10 free posts per account per month; then prepaid credit packs, 1 credit per post, shareable across X profiles on the same account | |||
| NapoleonCat | post | |||
| Nuelink | textimagevideothreadpoll | Tweet under 280 chars; video 5-140 sec, 500 MB; thread max 15; poll 4 options | ||
| Ocoya | textimagevideothread | 280 per post, 5,000 total (split into thread); 4 images up to 5 MB; 1 video up to 100 MB | ||
| OneUp | thread | Needs: X link posts require an add-on; X accounts capped 2 to 10 by plan | ||
| Outstand | Auto-publish | Needs: Bring your own app (BYOK required) | ||
| Pallyy | Auto-publish | textimagevideocarousel | 280 characters standard; premium long posts up to 25000 characters Needs: Any X account, premium or standard | |
| Planable | tweet with imagesGIFlink | Trial: no X publishing; Basic plan 1 tweet per 24h | ||
| Planoly | Phone reminder | Needs: Reminders only (homepage) | ||
| PlanPost | Auto-publish | textthreadreplyquote | Yes | 280 characters per post. Posts are sent as text only: attached images and video are skipped on X. Needs: X account connected with OAuth 2.0 |
| Post Bridge | ||||
| Post Planner | postretweetquote tweet | Needs: Growth plan or higher | ||
| PostEverywhere | Auto-publish | textimagevideothreadpollX Article | Yes | 280 chars (25,000 with Premium); 4 images 5 MB; video 512 MB; threads up to 25 extra parts; 100 posts per hour and per day per organization Needs: X Premium needed for Articles and long posts |
| Postly | Yes | Replies: text, up to 4 images or one video; X-Pro posts with links cost 14 credits Needs: X analytics subject to provider usage charges; Postly X-Pro add-on for managed X account | ||
| Postmypost | Daily publication limit 100 (listed as Twitter) | |||
| Postpone | Needs: Auto-repost (vendor) | |||
| PostSyncer | threadcommunity post | |||
| Postwise | Auto-publish | single postthreadimage | Pro plan smart scheduling for 3 X accounts; image added by icon or drag and drop; no size limits stated Needs: Sign-up uses a LinkedIn or Twitter account (Root Account); more accounts via Settings, Linked Accounts | |
| PostyBirb | Needs: Listed as Twitter/X; FAQ says tokens can expire and need re-authentication | |||
| Publer | Auto-publish | textthreadlong form postphoto up to 4videoGIFpollretweetCommunity post | Yes | Text 280 chars, 25,000 with Premium; links count as 23; photos under 5 MB; GIF under 15 MB; video under 10 min and 512 MB (120 min with Premium); poll option 25 chars; no duplicate content Needs: Paid Publer plan (Professional or higher); long form posts need X Premium |
| Quso.ai | Needs: Account | |||
| Quuu | Auto-publish | postthread | ||
| RecurPost | tweetthread | Needs: Link posts cost $0.20 per tweet, charged by X via X Wallet funded from $10.80 | ||
| Revive Social | Auto-publish | textlinkimage | X Premium character limit support added in 9.4.0 (Pro) | |
| Schedchie | Auto-publish | Analytics only for posts published through Schedchie Needs: Paid add-on: 4.99 EUR per 30 posts, valid 30 days | ||
| Sendible | tweetimage | Alt text up to 200 characters; RSS Auto Poster accepts only one X profile Needs: Listed on the vendor networks page: bulk scheduling, approval workflow, optimal publishing time | ||
| Simplified | postthread | Needs: Help center notes posting to X can consume credits (article title) | ||
| Sked Social | Auto-publish | No | ||
| SmarterQueue | Needs: Plans include 50% of the X credits shown by default | |||
| SocialBee | Auto-publish | No | No native first comment on X per SocialBee article | |
| SocialBu | textmediathread (up to 50 replies via bulk) | Bulk import runs link-post limit checks | ||
| SocialPilot | Auto-publish | textimageGIFvideoRSS-driven post | 280 chars per post; bulk schedule up to 500 posts via CSV; AI Pilot generates threads but scheduled thread support not confirmed Needs: Connected X account | |
| SocialRails | Auto-publish | textimagevideothread | 280 characters in example Needs: Personal or business X account via official API | |
| Sprout Social | Chatbots for Twitter DMs (Advanced); brand keywords on X | |||
| TimeToPost | Auto-publish | textimagevideothread | Needs: OAuth; any X account | |
| TryPost | Auto-publish | |||
| Tweet Hunter | Auto-publish | tweetthreadimagevideoGIFlong-form post (X Premium) | Auto DM 500 per tweet, active 72 hours; media JPG PNG MP4 GIF; CSV media links .jpg .png .gif .mp4; analytics history 30 days Needs: X OAuth with extra posting permission; X Premium plus token refresh for long-form; only the primary account can log in to Tweet Hunter | |
| Typefully | Auto-publish | postthreadX Articlepollreplyquote postimageGIFvideo | Thread up to 50 posts; 280 chars (25,000 with Premium). Images JPG/PNG/WEBP 5 MB free, 20 MB paid; GIF 15 MB; video MP4/MOV 512 MB, 10 min Needs: X Articles need an eligible X Premium subscription and publish to X only; Typefully analytics support X accounts only | |
| UNUM | Mixed | |||
| Upload-Post | Auto-publish | videophototextauto-thread | Needs: URLs stripped by default to bill at lower rate; link add-on allows them | |
| Viraly | Auto-publish | textimagevideoGIFthread | 280 characters (weighted length rules; longer limits for X Premium accounts) | |
| Vista Social | X data excluded from the public API; video processing on by default Needs: X integration is a paid $29/month add-on (publishing, boosting, automations, analytics) | |||
| Zernio (formerly Late) | Auto-publish | textimageGIFvideothreadreplyquotepoll | 280 chars free, 25,000 Premium; up to 4 images or 1 GIF or 1 video; 50 posts per day Needs: Card on file; X API charges passed through without markup |
Schedulers that publish to X
85 of the tools we track list X publishing. Cheapest first.
| Tool | From | Free plan |
|---|---|---|
| Postly | $3.20 / channel / mo | No |
| Hookle | $3.99 / mo | Yes |
| Publer | $4 / account / mo | Yes |
| Social Champ | $4 / account / mo | Yes |
| Buffer | $5 / channel / mo | Yes |
| UNUM | $5.25 / mo | Yes |
| RecurPost | $7.50 / mo | No |
| Typefully | $8.25 / mo | Yes |
| Post Planner | $9 / mo | Yes |
| PostEverywhere | $9 / mo | No |
| TimeToPost | $9.60 / mo | No |
| Zoho Social | $10 / mo | Yes |
| Iconosquare | $10 / mo | Yes |
| Planly | $10 / mo | No |
| Missinglettr | $12 / mo | No |
| Lately | $14 / mo | No |
| Planoly | $14 / mo | Yes |
| Quso.ai | $14.50 / mo | Yes |
| ContentStudio | $15 / mo | No |
| OneUp | $15 / mo | No |
| Nuelink | $16 / mo | No |
| Postpone | $16 / mo | Yes |
| Upload-Post | $16 / mo | Yes |
| Quuu | $16.49 / mo | No |
| Onlypult | $17.50 / mo | No |
| Marky | $19 / mo | No |
| Predis.ai | $19 / mo | No |
| TryPost | $19 / mo | No |
| Outstand | $19 / mo | No |
| Viraly | $19 / mo | Yes |
| PlanPost | $19.99 / mo | No |
| Metricool | $20 / mo | Yes |
| Pallyy | $20 / mo | Yes |
| Contentport | $20 / mo | Yes |
| Mixpost | $20.75 / mo | Yes |
| SocialBu | $22 / mo | Yes |
| Postiz | $23 / mo | No |
| Heropost | $23 / mo | No |
| PostSyncer | $24 / mo | No |
| Sociamonials | $24 / mo | No |
| SocialBee | $24.17 / mo | No |
| MeetEdgar | $24.91 / mo | No |
| SocialPilot | $25.50 / mo | No |
| Blotato | $29 / mo | No |
| Ocoya | $29 / mo | No |
| SocialRails | $29 / mo | No |
| CoSchedule | $29 / mo | Yes |
| Tweet Hunter | $29 / mo | No |
| Sendible | $29.75 / mo | No |
| Planable | $33 / mo | No |
| Postwise | $37 / mo | No |
| Post Bridge | $39 / mo | No |
| Statusbrew | $49 / mo | No |
| Apaya | $55 / mo | No |
| Sked Social | $58 / mo | No |
| Kontentino | $59 / mo | No |
| Sprout Social | $79 / user / mo | No |
| Agorapulse | $79 / user / mo | Yes |
| Simplified | $79 / mo | No |
| Vista Social | $79.17 / mo | No |
| Hootsuite | $99 / user / mo | No |
| Gain | $99 / mo | No |
| eClincher | $134 / mo | No |
| Ayrshare | $149 / mo | No |
| HubSpot Social Media Tools | $800 / user / mo | No |
| Emplifi | $1249 / mo | No |
| FeedHive | Not published | No |
| Oktopost | Not published | No |
| Piano Amplifier (formerly SocialFlow) | Not published | No |
| Circleboom | Not published | Yes |
| SmarterQueue | Not published | No |
| FS Poster | Not published | No |
| PostyBirb | Not published | Yes |
| Blog2Social | Not published | Yes |
| Revive Social | Not published | No |
| Schedchie | Not published | No |
| Zernio (formerly Late) | Not published | Yes |
| Fedica | Not published | No |
| Hopper HQ | Not published | No |
| Swello | Not published | Yes |
| mLabs | Not published | No |
| NapoleonCat | Not published | No |
| Facelift | Not published | No |
| Postmypost | Not published | No |
| SMMplanner | Not published | No |
X API changes
Full changelog- Pricing X Announced 2 Oct 2026 Effective 2 Oct 2026X pay-per-use accounts can earn up to 70 dollars in free credits
New pay-per-use accounts can offset early costs with one-time credit grants that expire.
- New feature X Announced 21 Sept 2026X API adds OAuth 1.0a to OAuth 2.0 token exchange
Apps with stored OAuth 1.0a user tokens can move users to OAuth 2.0 without asking them to reconnect.
- Policy X Announced 1 Sept 2026X documents media upload and post size limits tied to Premium status
Maximum video length and file size depend on the posting user's Premium or verified status, not on the developer plan.
- New feature X Announced 11 Jun 2026X API v2 adds endpoints to draft and publish Articles
Tools can create and publish X Articles through the API.
- New feature X Announced 3 Jun 2026X API adds a paid_partnership field for disclosing paid promotion
Posts created through the API can now carry X's paid promotion label, which matters for sponsored content.
- Pricing X Announced 16 Apr 2026 Effective 20 Apr 2026X API repriced writes and owned reads, removed follow and like endpoints from self-serve
Self-serve apps that post links or use follow, like or quote-post endpoints must re-check costs and remove those features.