A LinkedIn API you can actually get
The capabilities most projects need are partner-gated and slow to obtain. Blabigo already holds that access and exposes it as a REST API, a CLI and an MCP server — so you can ship now.
Get an API key freeThe wall, and when you hit it
The usual sequence goes like this. You read the developer docs, find that sign-in works immediately, and conclude the rest will be similar. You build. Then you reach for post analytics, or for publishing on a member's behalf, and discover that the endpoint you need belongs to a partner program with an application form and no published review time.
This is not a complaint about LinkedIn — gating write access to a social graph is a defensible choice, and the alternative is the spam-filled API surface some other networks used to have. But it does mean that “we'll just use the LinkedIn API” is a plan with an unbounded unknown in it, and it is better to find that out before the sprint than during it.
Publishing a post as a member
Needs an approved application. The self-serve share permission covers narrow cases and is not what a scheduling product runs on.
Post-level analytics
Impressions, clicks and engagement per post come from partner-gated endpoints. This is the wall most projects hit, usually after building everything else.
Posting to a company Page
Requires organization permissions and an approved app, plus a verified relationship between the app and the Page.
Reading a member's own posts
There is no general-purpose endpoint that returns a member's feed history to an arbitrary third party. Expectations here are frequently wrong.
Three honest options
Including the one where you do not use us.
Apply for partner access yourself
When it is right
You are building a product where LinkedIn is the whole thing, and you can absorb an indefinite wait.
This is the correct answer if it applies to you, and nothing here replaces it. Budget for a review process with no committed timeline, a real description of your use case, and the possibility of being turned down for reasons that are not explained in detail.
Scrape, or drive the site in a browser
When it is right
Never, if the account matters to you.
It breaches LinkedIn's terms, it puts the account doing it at risk of restriction, and it breaks whenever the markup changes. It is also the category that gives LinkedIn automation its reputation, which is worth considering if you plan to sell what you build.
Build on a platform that already has access
When it is right
You want to ship this quarter and LinkedIn is one integration among several.
Blabigo went through the partner process and exposes what came out of it as a REST API, a CLI and an MCP server. Your code talks to Blabigo; Blabigo talks to LinkedIn through the versioned official endpoints.
Same capabilities, three surfaces
Nothing exists in only one of them, so pick by what you are building rather than by what you are allowed.
HTTP, for your own backend
curl -X POST https://studio.blabigo.ai/api/mcp/linkedin \
-H "Authorization: Bearer mcp_live_your_api_key" \
-H "Content-Type: application/json" \
-d '{"jsonrpc":"2.0","id":1,"method":"tools/list"}' CLI, for scripts and CI
npm install -g @blabigo/cli
blabigo auth login --key mcp_live_your_key_here
blabigo posts create --account wla_123 \
--at 2026-10-01T09:00:00Z \
--text "Shipping something new today." posts create
requires either --at
or --draft.
There is no default, because ambiguity should never end with something
appearing on a real feed.
MCP, for AI agents
The same operations as 13 tools an assistant can call directly. See the tool list →
What you give up, stated plainly
Your code cannot publish immediately, and it cannot delete a post. Those limits bind your API calls exactly as they bind an AI agent — we did not carve out an exception for developers, because a runaway script and a runaway agent do the same damage.
If your product requires publishing to LinkedIn the instant an API call arrives, Blabigo is the wrong foundation and you should apply for partner access directly. For everything else — release notes, content calendars, reporting, agent workflows — queueing with a minimum lead time of 60 seconds is a constraint nobody notices.
The full limits →Frequently asked questions
- Is there a LinkedIn API alternative for posting and analytics?
- Not an unofficial one worth using — LinkedIn is the only source of LinkedIn data, and anything claiming otherwise is scraping. The practical alternative is to build on a platform that already holds partner access and exposes it to you. Blabigo does that through a REST API, a CLI and an MCP server, so your integration ships without waiting on an approval queue.
- Why is LinkedIn's API so hard to get access to?
- The capabilities most developers want — publishing on a member's behalf, reading post-level analytics, managing company Pages — sit behind partner programs that LinkedIn reviews case by case. The self-serve products cover sign-in and narrow sharing cases. There is no published timeline for review, which is what makes it hard to plan around rather than merely hard.
- Can I get LinkedIn post analytics without partner access?
- Not through LinkedIn directly. Impressions, clicks and engagement per post come from gated endpoints. Through Blabigo you can read them for your own connected accounts via the API, the CLI or the MCP tools, because Blabigo holds the access and is acting on your behalf.
- Is scraping LinkedIn a viable option?
- No. It breaches LinkedIn's terms of service, exposes the account doing it to restriction, and breaks without warning whenever the page markup changes. It is also a poor foundation for anything you intend to sell, since your product's reliability depends on a site that has every reason to stop you.
- What does Blabigo's API actually let me do?
- List connected accounts and Pages, read post and account analytics, refresh metrics from LinkedIn, list and read posts, create and edit drafts, queue posts for a future time, reschedule, cancel and archive. What it does not let you do is publish immediately or delete — those limits apply to every route equally, including the ones you call from your own code.
- Do I have to use MCP, or can I call plain HTTP?
- Either. The same capabilities are available as JSON-RPC over HTTP for MCP clients, as a CLI for scripts and CI, and as ordinary authenticated HTTP requests. Use whichever matches what you are building; there is no feature that exists in only one of them.
More on AI and LinkedIn
AI & Agents
The hub for everything Blabigo publishes about AI agents, the Model Context Protocol, and automating LinkedIn without handing over your feed.
Read more →LinkedIn MCP server
The endpoint, all 13 tools, the three OAuth scopes, and the two ways to authenticate. Start here if you want the technical picture.
Read more →Connect to Claude
A two-minute setup walkthrough for Claude Desktop, Claude Code and any config-file client — plus what to do when the connection fails.
Read more →Scheduling with AI
The draft → review → queue loop, the prompts that make it work, and why an agent that queues beats an agent that publishes.
Read more →Analytics for agents
Read-only access to impressions, clicks and engagement, so you can ask your assistant what actually worked instead of exporting spreadsheets.
Read more →Agent guardrails
The written safety contract: no instant publish, no delete tool, hard server-side quotas, and an audit trail per credential.
Read more →MCP vs Zapier & n8n
Where trigger-action automation is the right tool, where a conversational agent is, and why the answer is usually both.
Read more →Connect to ChatGPT
Custom connectors, what ChatGPT supports today, and the fallback path when your plan does not offer them.
Read more →Connect to Gemini
One command in Gemini CLI, automatic OAuth discovery, and the settings.json form for anyone who prefers to edit it by hand.
Read more →Claude Code & CLI
For developers: the MCP transport, the CLI, exit codes, idempotency keys, and shipping release notes from CI.
Read more →Ship this week, not next quarter
Free account, an API key in a minute, no application form.
Start freeBlabigo is an independent product, not affiliated with, authorized by, endorsed by or sponsored by LinkedIn Corporation or Microsoft. “LinkedIn” is a registered trademark of LinkedIn Corporation, used here descriptively to identify the third-party service this software works with. API availability and partner program terms are LinkedIn's to change.