Last updated: September 2026
Can I post to LinkedIn through the API without partner approval?
Yes, for your own personal profile. Posting as yourself needs only the self-serve Share on LinkedIn product and its w_member_social scope, with no partner review. Company Pages are the part LinkedIn gates: they need the Community Management API, and access to that goes through LinkedIn review.
Below is which LinkedIn product covers what, the two things the self-serve route does not give you, and how to post to your profile through OpenTweet without registering a LinkedIn app at all.
Which LinkedIn product you need
The answer depends entirely on where the post is meant to appear.
The review sits on Company Pages. A tool that offers Company Page posting through the API has been through LinkedIn review for the Community Management API. A tool that posts to your own profile does not need to have been.
What the self-serve route does not give you
Two things, and both matter if you are building this yourself.
Tokens that last. Self-serve access tokens last 60 days, and refresh tokens are limited to LinkedIn approved partner programs. Your app cannot renew a member token in the background, so every member signs in again every 60 days. The full picture is in why the LinkedIn token expires after 60 days.
A scheduler. LinkedIn has no scheduling API. Posting at 9am on Tuesday means your own queue, your own worker and your own retries, calling the posting endpoint at the right minute.
Company Pages are a separate application
Nothing about the self-serve product extends to Company Pages. If your plan depends on posting as a company, the Community Management API review comes first, before any code written against it is useful.Or skip the LinkedIn app entirely
The OpenTweet LinkedIn app uses the self-serve Share on LinkedIn product, so you do not need one of your own. Go to Settings > Accounts > Connect LinkedIn, sign in with LinkedIn and approve. There is no developer app to register, no API key to issue and no partner application to file.
After that, LinkedIn is one value in the platforms array of the same endpoint that posts to X and Bluesky.
curl -X POST https://opentweet.io/api/v1/posts \
-H "Authorization: Bearer ot_your_key" \
-H "Content-Type: application/json" \
-d '{
"text": "What we learned moving our job queue to Postgres.",
"platforms": ["linkedin"],
"publish_now": true
}'The outcome comes back per network. A LinkedIn result carries the post URN and a link to it in the feed.
{
"results": [
{
"platform": "linkedin",
"status": "published",
"post_id": "urn:li:share:7300000000000000000",
"url": "https://www.linkedin.com/feed/update/urn:li:share:7300000000000000000/"
}
]
}Swap publish_now for scheduled_date and the OpenTweet queue handles the timing the LinkedIn API does not. Pass ["x", "bluesky", "linkedin"] to send the same post to all three. GET /api/v1/cross-posting reports the LinkedIn limits alongside the others, with max_text_length 3000 and text_unit "codeunit".
What lands on LinkedIn
The rules OpenTweet applies before a post reaches your LinkedIn profile.
LinkedIn is for publishing. Nothing is read back from it, so there are no LinkedIn analytics, and comments, document carousels and evergreen recycling are not part of it. Full parameter reference in the cross-posting docs.
7-day free trial. Cancel anytime.
Frequently asked questions
Can I post to LinkedIn through the API without partner approval?
Yes, for your own personal profile. Posting as yourself needs only the self-serve Share on LinkedIn product, which grants the w_member_social scope with no partner review. Posting to a Company Page is different: it needs the Community Management API, and LinkedIn reviews access to that before you can use it.
Is there a catch with the self-serve route?
Token lifetime. Self-serve access tokens last 60 days, and refresh tokens are limited to LinkedIn approved partner programs, so a self-serve integration cannot renew a token in the background. Every member signs in again every 60 days.
Does LinkedIn have an API for scheduling posts?
No. LinkedIn has no scheduling API for anyone. Every tool that schedules LinkedIn posts runs its own queue and calls the posting endpoint at the chosen time. LinkedIn also has no API for long-form Articles or newsletters.
Do I need my own LinkedIn developer app to post through OpenTweet?
No. The OpenTweet LinkedIn app uses the self-serve Share on LinkedIn product, so you go to Settings > Accounts > Connect LinkedIn, sign in with LinkedIn and approve. No developer app, no API key and no partner application on your side.
Can OpenTweet post to my LinkedIn Company Page?
No. OpenTweet posts to the connected member personal profile feed only. Company Page posting needs the Community Management API and LinkedIn review, and OpenTweet does not support Company Pages.
What does LinkedIn posting cost on OpenTweet?
Nothing extra. LinkedIn is on every paid plan with no per-post fee. Pro connects 1 LinkedIn account, Advanced 3 and Agency 10. Plans start at $11.99 a month with a 7-day free trial.
Keep exploring
Your own profile needs no review. Everything else about LinkedIn posting, in order.
Why the token expires after 60 days
No refresh token on self-serve apps, what that means for any scheduler, and how OpenTweet handles it.
Posting to LinkedIn from Claude Code
One MCP command, then "linkedin" in the platforms array.
One endpoint for every network
The same POST reaches X, Bluesky and LinkedIn from one platforms array.
The Bluesky version of this question
Bluesky issues no API keys at all. What you authorize instead.
Cross-posting API reference
The platforms parameter, the results array, and the per-network limits.
Cross-posting
One draft, a native post on each network, and a per-network result you can read.
Post to LinkedIn without a LinkedIn app
No developer app, no partner application, no per-post fee. LinkedIn is on every plan from $11.99 a month.
7-day free trial. Cancel anytime.