What each platform accepts
Caption lengths, images per post, video length and file size, network by network.
- How long can a caption be?
- Do stories need a caption?
- How many images can one post carry?
- Can I post a picture with no caption?
- Which platforms won't take a text-only post?
- What files can I upload?
How long can a caption be?
The composer counts against each targeted platform live and warns you before you send, so you rarely need this table — but here it is.
X is the odd one out: it wraps every link in its own shortener, so any URL costs exactly 23 characters no matter how long it looks. The counter already knows that.
| Platform | Caption characters |
|---|---|
| X | 280 |
| Bluesky | 300 |
| Threads | 500 |
| 800 | |
| 2200 | |
| TikTok | 2200 |
| 3000 | |
| 5000 | |
| YouTube | 5000 |
Do stories need a caption?
No — a story has no caption. Neither Instagram nor Facebook has anywhere to print one on a story, so if you post one anyway the text is thrown away and nobody sees it.
So a post that's only going to stories can be sent with the caption box empty: xpost stops asking for one, and the counter says so. Add a feed post or a reel to the same send and the caption is needed again — those two do print it.
If you want words on a story, they have to be in the image or video itself.
How many images can one post carry?
Every platform publishes a different number of them, and the extras are dropped — quietly, by the platform, with no error. xpost cuts the list to the real limit before sending so what you see in the preview is what gets published.
YouTube takes one. So does Pinterest on an account connected before late August 2026; a Pinterest account connected since then takes a carousel of up to 5 (reconnect an older one to get that). Attach a three-image carousel and target a one-image account and you get a single pin of the first image. The composer flags this on the account's row, but it surprises people, so: check the preview before you send.
The order you arrange them in the composer is the order they publish in — so the one you want kept is the first one.
Facebook won't take photos and a video in the same post from an app — Meta's rule for the API, even though Facebook's own composer allows it. Attach both and xpost publishes the photos to Facebook and leaves the video out, saying so on the account's row. LinkedIn does the same; Pinterest, Bluesky and TikTok keep whichever kind comes first. X, Instagram and Threads take the lot. To get the video onto the others as well, send it as its own post.
| Platform | Images per post |
|---|---|
| 1, or 5 on an account connected directly | |
| YouTube | 1 |
| Bluesky | 4 |
| X | 4 |
| 9 | |
| 10 | |
| 10 | |
| Threads | 10 |
| TikTok | 10 |
Can I post a picture with no caption?
On X, Instagram, LinkedIn, Pinterest and Threads, yes — a picture on its own is a normal post on all five, and none of them asks for words to go with it. Leave the caption box empty, attach the media, and the Post button stays live. (Pinterest will take it, but it's a search engine: a title or description is how anyone finds the pin, and the composer says so.)
The caption tools stay where they are, because all five *do* print a caption if you write one. Nothing is asking you to — they're just still there if you want them.
Everywhere else still needs one. Bluesky, Facebook and TikTok keep asking, and YouTube needs words in either the caption or the title box or your video publishes as "Untitled". Some of those probably would accept an empty caption; they stay on the strict side until each one has been tried for real, because the alternative is a post that fails after we told you it would work.
Sending to several places at once? The caption is shared across all of them, so one destination that needs words brings the requirement back for the whole post.
Which platforms won't take a text-only post?
These four need something attached: Instagram, TikTok, YouTube, Pinterest. YouTube specifically needs a video. And a story or a reel needs a picture or a clip whichever platform it's on — there's nothing else to show.
xpost tells you at the composer rather than letting it fail at delivery time.
What files can I upload?
Images and video, up to 200 MB each — and a PDF, which LinkedIn publishes as a document post. Uploads go straight to storage from your browser, so a big file isn't squeezed through our servers on the way.
Video length is capped differently everywhere — X takes about 140 seconds, Bluesky 3 minutes, Threads 5, TikTok 10, Instagram 15, LinkedIn 30. Pinterest is the one with a floor as well as a ceiling: 4 seconds to 5 minutes, and it refuses a shorter clip without saying why. The media tray checks the length as you upload and warns you then, rather than minutes later when the delivery fails.
Stories and reels have their own, shorter caps — the placement you pick decides which applies. An Instagram story stops at 60 seconds where a feed video runs to 15 minutes, and a Facebook reel stops at 90 seconds where a Facebook feed video has no practical limit at all. Both refuse anything under 3 seconds.
Still stuck? Ask a person.
Email support@xpost.to. If it’s about a post that went wrong, the fastest thing you can send is the link to it from Posts → Needs you — that page already has the platform’s own error text on it.
Building on the API or wiring up an agent? The developer docs go deeper than these pages do.