Schedule LinkedIn postsfrom the same queue as X
Schedule posts to your personal LinkedIn profile next to your X and Bluesky posts, on one calendar. Sign in with LinkedIn, no developer app or API key. Queue from the app, the REST API, or an AI agent over MCP.
Last updated: September 2026
7-day free trial. Cancel anytime.
What OpenTweet is, so you can decide fast
OpenTweet publishes to X, Bluesky and LinkedIn from one draft or one API call, and goes deepest on X: analytics, evergreen recycling, connectors, DM campaigns, X Articles, and an MCP server for agents. On LinkedIn it publishes and schedules to your personal profile. If you manage Company Pages or want LinkedIn analytics, a LinkedIn-first tool will serve you better than this one.How LinkedIn scheduling actually works
LinkedIn has no scheduling API. That one fact explains how every LinkedIn scheduler works.
LinkedIn offers no way to hand it a post and a future time. Every scheduler, this one included, stores your post in its own queue, waits, and calls the LinkedIn posting API when the time arrives. In OpenTweet that is the same queue that holds your X and Bluesky posts, so a post aimed at all three is one item on one calendar.
Two things follow. The scheduled post lives in OpenTweet until it publishes, so you can edit it, move it, or delete it until then. And the post needs a working LinkedIn sign-in at publish time. LinkedIn sign-ins last 60 days, and if one has expired, the scheduled LinkedIn post is held and OpenTweet emails you to reconnect, which takes one click.
Connecting LinkedIn, start to finish
OpenTweet runs on the self-serve Share on LinkedIn product, so the flow is a normal LinkedIn sign-in. No developer app, no API key, no partner application.
Open Settings > Accounts
LinkedIn sits in the same list as your X and Bluesky accounts. There is no developer console to visit first and nothing to apply for.
Click Connect LinkedIn and sign in on LinkedIn
You are sent to LinkedIn to sign in and approve OpenTweet. Your password is typed on linkedin.com and never reaches OpenTweet.
Your profile is connected
Posts go to the personal profile feed of the member who signed in. Company Pages are not supported, so connect the profile you want posts to appear from.
Pick LinkedIn on any post
Every composer now shows a chip per connected network. Tick LinkedIn on its own or alongside X and Bluesky, then schedule it like any other post.
Three ways to schedule a LinkedIn post
The composer and the calendar
Write the post, tick LinkedIn next to X or Bluesky, and pick a time. It sits on the same calendar as everything else you have queued, and you can drag it to a new slot.
The REST API
POST /api/v1/posts with "platforms": ["linkedin"] and a scheduled_date. Each network reports its own outcome in results[] once the post goes out.
An AI agent over MCP
opentweet_create_tweet takes the same platforms parameter, so Claude, Cursor, or any MCP client can queue a LinkedIn post through the hosted endpoint.
One draft, three networks
A single post can target X, Bluesky and LinkedIn at once. Each network gets a native post of its own, checked against that network’s limits.
curl -X POST https://opentweet.io/api/v1/posts \
-H "Authorization: Bearer ot_your_key" \
-H "Content-Type: application/json" \
-d '{
"text": "We moved deploys to Tuesday mornings. Here is what changed.",
"platforms": ["x", "linkedin"],
"scheduled_date": "2026-09-22T14:00:00Z"
}'Driving it from an agent instead? The MCP version is here.
Personal profile versus Company Page
This is the question to settle first. OpenTweet posts to your personal profile. Company Page posting needs a different LinkedIn API that sits behind a review.
| Personal profile | Company Page | |
|---|---|---|
| Posting from OpenTweet | Supported | Not supported |
| LinkedIn API access it takes | Share on LinkedIn, a self-serve product | Community Management API, which requires LinkedIn review |
| What you set up | Sign in with LinkedIn and approve | Not available in OpenTweet |
| Where the post appears | Your personal profile feed | The Company Page feed |
The self-serve product is why there is no application to wait on, and it is also why Company Pages are not supported.
The limits, exactly
LinkedIn is not X and the rules are different. A post that breaks one of these is skipped on LinkedIn with the reason stated and still goes out on your other networks.
Per post
- 3,000 characters of text
- Counted strictly, so an emoji counts as 2
- Up to 4 images, JPEG, PNG or GIF. Other formats are converted to JPEG
- Two or more images post as a LinkedIn multi-image post
- Links in the text work. Hashtags and @mentions publish as plain text
Threads and skipped posts
- LinkedIn has no threads, so a thread goes out as one post
- Parts are joined by a blank line, images from every part collected
- Too long for LinkedIn: skipped there, with a reason. Nothing is truncated
- A post with a video is skipped on LinkedIn, for now
What OpenTweet does not do on LinkedIn
Worth stating plainly, so you know before the trial rather than after.
Built
- Publishing and scheduling to your personal profile
- Single posts, and threads combined into one post
- Up to 4 images, including multi-image posts
- The queue, the calendar, the REST API, and MCP
- One draft published to X, Bluesky and LinkedIn together
Not built
- Company Pages
- Video, which is skipped on LinkedIn
- LinkedIn analytics. Nothing is read back
- Comments and replies on LinkedIn
- Document and PDF carousels
- LinkedIn Articles and newsletters, which have no API for anyone
- Evergreen recycling and DM campaigns, which stay X-only
- Clickable hashtags and @mentions
The 60-day reconnect
LinkedIn gives self-serve apps a 60-day sign-in with no refresh token, so every 60 days you reconnect, in one click. If a sign-in lapses with LinkedIn posts in the queue, those posts are held and OpenTweet emails you. Your X and Bluesky posts are not affected.Frequently asked questions
Does LinkedIn have a scheduling API?
No. LinkedIn has no API for handing it a post to publish later, so every LinkedIn scheduler, this one included, keeps the post in its own queue and calls the LinkedIn posting API at the time you picked. Until then the post lives in OpenTweet, where you can edit it, move it on the calendar, or delete it.
Do I need a LinkedIn developer app or API key?
No. Click Connect LinkedIn in Settings > Accounts, sign in on LinkedIn, and approve. OpenTweet runs on the self-serve Share on LinkedIn product, so there is no developer app to create, no API key to paste, and no partner application to wait on.
Can I schedule posts to a LinkedIn Company Page?
No. OpenTweet posts to the personal profile feed of the member who connected. Posting to a Company Page through the LinkedIn API needs the Community Management API, which requires LinkedIn review, and OpenTweet does not support Company Pages.
Why do I have to reconnect LinkedIn every 60 days?
LinkedIn sign-ins for self-serve apps last 60 days and LinkedIn issues those apps no refresh token, so nothing can renew the sign-in quietly in the background. Reconnecting is one click. If a sign-in has expired while posts are scheduled, those LinkedIn posts are held and OpenTweet emails you to reconnect.
How long can a scheduled LinkedIn post be?
3,000 characters. OpenTweet counts strictly, so an emoji counts as 2. A post over the limit is skipped on LinkedIn with the reason stated and still goes out on your other networks. Nothing is truncated.
Can I schedule a thread to LinkedIn?
LinkedIn has no threads. A thread that targets LinkedIn goes out there as one post, with the parts joined by a blank line and the images from every part collected into it. On X and Bluesky the same draft still posts as a thread.
Can I schedule LinkedIn video or document carousels?
Not yet. A post with a video is skipped on LinkedIn with a reason and still goes to your other networks. Document and PDF carousels are not built. Images work: up to 4 per post, and two or more post as a LinkedIn multi-image post.
Does OpenTweet show LinkedIn analytics?
No. Nothing is read back from LinkedIn, so there are no impressions, reactions, or comments in OpenTweet for your LinkedIn posts. Analytics cover X only.
Is OpenTweet a multi-platform scheduler now?
Yes, for three networks: X, Bluesky and LinkedIn, from one draft or one API call. It goes deepest on X, with analytics, evergreen recycling, connectors, DM campaigns, X Articles, and a 43-tool MCP server. On LinkedIn it publishes and schedules to your personal profile.
Which plans include LinkedIn?
Every paid plan, starting at $11.99 a month. Pro connects 1 LinkedIn account, Advanced 3, and Agency 10, the same counts as X and Bluesky. There is no separate LinkedIn fee and no per-post charge.
Keep exploring
The cross-posting guide, the MCP server, and the docs behind the platforms parameter.
Cross-post from X to LinkedIn
The step-by-step: connect, pick networks, auto cross-post, threads, skips, and the 60-day reconnect.
LinkedIn MCP server
Let an AI agent post and schedule to LinkedIn on the official API, with OAuth instead of your browser session.
Cross-posting, in full
What each network gets, the limits side by side, and what cross-posting does not cover.
Cross-posting docs
The platforms parameter, the results array, and GET /api/v1/cross-posting for per-network limits.
Bluesky scheduler
The third network in the same queue, connected over atproto OAuth.
The visual calendar
Drag posts around a week, see what is queued, and move a scheduled time without reopening the editor.
Pricing
Three plans from $11.99 a month. LinkedIn is included on all of them at no extra cost.
Put LinkedIn in the queue you already use
Sign in with LinkedIn in under a minute, then tick it on your next post next to X and Bluesky. No developer app, no API key. Included on every plan from $11.99 a month.