Post a LinkedIn Carousel From Claude (2 to 9 Swipeable Images)
Most people have been told this is not possible. If you have gone looking for a way to get a swipeable image post onto LinkedIn from an AI chat, you have probably found a wall of tools that can only send plain text, plus a pile of scrapers that cannot post at all. That is a real gap in the market, and it is worth explaining exactly what a carousel is, why it has been hard, and what actually works today.
What is a LinkedIn carousel post?
A carousel is a single LinkedIn post that holds several images side by side. Readers swipe or click through them one at a time without leaving the feed. LinkedIn calls this a multi-image post, and it accepts between 2 and 9 images in one post.
People use them for step-by-step explainers, before-and-after shots, a set of charts, or a short visual story where each frame earns the next swipe. The whole appeal is that the post takes up more space in the feed and gives someone a reason to interact with it rather than scroll past.
There is a second thing also called a “carousel” on LinkedIn: a document post, where you upload a PDF or a slide deck and readers page through it. That is a different mechanism with a different upload route. Kalovio supports both, but this page is about the multi-image kind — the one where you hand over separate image files.
Can an AI chat actually post a carousel to LinkedIn?
The honest state of the market is that most tools have written this off. If you check what the visible options actually say about themselves:
- Taplio states on its own page that its MCP server is “text-only... you cannot upload images, video, or PDF carousels”. That is about as clear as it gets.
- ContentIn’s LinkedIn MCP server does not exist yet — their page describes it as currently in build, with a waitlist.
- Zapier’s LinkedIn MCP exposes only around two actions.
- The top-ranking open-source LinkedIn MCP server on GitHub states in its README that it “does not publish or create posts on your behalf”. It is a scraper that reads, using a browser session, and its own README warns that accounts “can be restricted or banned”.
- Apify and Bright Data offer LinkedIn MCP endpoints for data extraction, not posting at all.
MCP, by the way, is the Model Context Protocol — an open standard that lets an AI assistant like Claude or ChatGPT talk to an outside tool. It does not say anything about images one way or the other. The reason carousels have been missing is not the protocol. It is that posting a multi-image post to LinkedIn takes a second, newer upload route that most builders never wired up.
Kalovio does wire it up. A multi-image post is a normal request in the chat.
How do I post a carousel from Claude, step by step?
The flow has two halves: get the images to Kalovio, then describe the post you want.
1. Upload the images
Ask for an upload link in the chat — something like “give me my Kalovio upload link”. You get back a private page where you can drag in several images at once. Some chat apps also show a small upload panel inline; if yours does not, the link does exactly the same job in your browser.
Why upload separately? Neither Claude nor ChatGPT can hand an image you attached in the chat over to a connector. Attachments stay inside the chat app. That is a platform limit, not a Kalovio one, so every image-posting tool needs its own upload route. Kalovio’s is the upload panel, and each upload comes back with a short id like img_a.
2. Ask for the post
Then just describe it: “Publish a LinkedIn post with these images in this order: img_a, img_b, img_c — caption: three things I got wrong about pricing.”
Three details make this behave the way you would want:
- Order is preserved. The images publish in the order you list them, which matters a lot when frame two only makes sense after frame one.
- The caption is optional. An image-only carousel is a real post. If you do not give text, Kalovio will ask once whether you want a caption or want it posted on its own — and then respect the answer.
- Clickable @mentions work. Tagging a person or a company page in the caption produces a real, clickable mention on the multi-image post, not plain text with an at-sign in front of it.
3. Approve it
Nothing publishes on the first request. Kalovio returns a preview of the exact post — images, order, caption, mentions — together with a signed token covering that exact content. It only publishes when you confirm and the token still matches. If any of the content changed in between, the token no longer matches and the post is refused. That gate exists so that hidden instructions in something the model read cannot quietly publish on your account.
Why is a multi-image post technically different from a single image?
This is the part that explains both why it works and why the caveat below exists.
LinkedIn has two generations of posting interface running at the same time. An interface here just means the address a program sends the post to, plus the shape of the data it sends.
| Text, single image, article share | Carousel and document posts | |
|---|---|---|
| Interface | The older ugcPosts route | LinkedIn’s newer versioned Posts route |
| Where the post goes | POST /v2/ugcPosts | POST /rest/posts |
| Where images go first | The legacy asset upload | POST /rest/images, once per image |
| Version headers needed | None | LinkedIn-Version and X-Restli-Protocol-Version |
| Age of the route | Long established, widely enabled | Newer, and switched on per app |
In plain terms: a single image goes down a well-worn path that has been open to ordinary self-serve apps for years. A carousel has to go down the newer path, because that is the only place LinkedIn accepts a multi-image post at all. Each image is uploaded on its own first, LinkedIn hands back an identifier for it, and the post is then created referring to that list of identifiers in your chosen order. The caption is sent through the newer route’s own text format, which is why the mention handling had to be rebuilt for it rather than reused.
Important caveat — please read before you rely on this. LinkedIn’s newer versioned interface may not be switched on for every self-serve app. The documentation says the standard posting permission is enough, but access to that gateway can be gated in practice. If LinkedIn refuses the request, Kalovio reports the refusal to you clearly in the chat rather than failing silently or pretending the post went out. Text posts, single-image posts and article shares are unaffected either way, because they use the older route. Try a carousel on your own account before you build a content plan around it. It takes two minutes and it is the only way to know for certain.
Can I schedule a carousel instead of posting it now?
Yes, and it is the same request with a time on the end: “Schedule these images as one post for Tuesday at 9am.” The images, their order, the caption and any mentions are all stored with the scheduled post, and the same upload-and-post work happens automatically at the scheduled moment.
You can schedule up to a year ahead. You can also queue several posts in one go — up to 30 per request — against a posting schedule you have set, so they drop into your chosen slots rather than needing individual times. The same confirmation step applies before anything is written to the calendar. And the same caveat above applies at publish time: if the newer interface is not open for your account, the scheduled row fails with a clear message rather than disappearing.
What are the actual limits?
- 2 to 9 images in one carousel.
- 20 MB per file.
- 100 files in your library, kept for 30 days.
- 3,000 characters of caption text, or none at all.
- 1 year is the furthest ahead you can schedule; 30 posts is the most you can queue in a single request.
Does this work in ChatGPT too?
It does, with conditions worth knowing up front. ChatGPT needs Developer Mode to add a custom connector, and Developer Mode is on the paid plans and on the web version only. You also have to switch the connector on for each conversation from the tools menu. Claude has no such gate — a custom connector works on the free plan. Connecting in ChatGPT does not carry over to Codex; each app connects on its own.
Is posting carousels this way within LinkedIn’s rules?
Worth stating plainly rather than burying. LinkedIn’s API Terms of Use, section 3.1(26), restricts using the APIs “to automate posting on the LinkedIn Services”, with no written exception for member-approved posting. Any tool telling you there is no risk at all is overstating the position.
The defensible framing is narrower, and you can judge it for yourself: the posting permission is open and self-serve, you grant it yourself through LinkedIn’s own consent screen, you approve the exact images and the exact caption of every single post before it goes out, nothing is scraped, and you can revoke access from your LinkedIn settings whenever you like. That is a long way from a bot posting on a timer without you seeing it.
The short version
A swipeable 2-to-9-image LinkedIn post from a chat is a real thing you can do today, and it is genuinely rare. Upload your images, list them in the order you want, add a caption or skip it, approve the preview. Just test it on your own account first, because the newer LinkedIn interface it depends on is not guaranteed to be open for every app.
Questions people ask
How many images can a LinkedIn carousel post have?
Between 2 and 9. That is LinkedIn's own limit for a multi-image post, not a Kalovio one. One image is a normal single-image post, which uses a different and more widely available posting route.
Can I attach images to the chat and have them posted?
No — and no connector can, in Claude or ChatGPT. Chat attachments stay inside the chat app and are never handed to a connected tool. You upload images to Kalovio through its upload panel or the browser upload link instead, which takes a few seconds and gives you a short id for each file to refer to later.
Will my images stay in the order I asked for?
Yes. The images publish in exactly the order you list them. Each one is uploaded separately, and the post is then created referring to that list in order, so a step-by-step or before-and-after sequence reads the way you intended.
Do I have to write a caption for a carousel?
No. An image-only post is a first-class post. If you do not provide text, you will be asked once whether you want a caption or want it published on its own, and then it does what you say. The caption limit, if you use one, is 3,000 characters.
Can I schedule a carousel for later?
Yes, up to a year ahead, and you can queue up to 30 posts in one request against a posting schedule you set. The images, their order, the caption and any mentions are stored with the scheduled post and published automatically at the chosen time.
What happens if LinkedIn will not accept the multi-image post?
You get a clear message in the chat saying the request was refused, rather than a silent failure. Multi-image and document posts ride LinkedIn's newer versioned interface, which may not be switched on for every self-serve app. Text, single-image and article posts use the older route and are unaffected, so they keep working as a fallback.
Sources
Try Kalovio free
Run your LinkedIn from a chat with Claude or ChatGPT. Add this as a custom connector — free while in beta, and you approve every post before it goes live.
https://kalovio.com/mcpHow to connect