Why Your LinkedIn Integration Keeps Breaking — And How to Fix It
Why Your LinkedIn Integration Keeps Breaking — And How to Fix It
LinkedIn is the platform where broken auto-posting hurts the most. A missed Instagram post costs you engagement. A missed LinkedIn post costs you a business opportunity — a prospect who would have seen your thought leadership piece, a recruiter who would have noticed your company update, a partner who would have shared your announcement. When your scheduling tool quietly fails to publish, you often don't notice until the conversation has moved on.
This article explains why LinkedIn integrations break, what LinkedIn and Microsoft's official API policies require, and what you can do to prevent failures before they happen.
How LinkedIn publishing works behind the scenes
Every third-party publishing tool connects to LinkedIn through the LinkedIn Marketing or Community Management API, which is maintained by Microsoft (LinkedIn's parent company). When you hit "Schedule" in your tool, here's what happens:
- Your tool sends the post content to LinkedIn's API endpoint (
api.linkedin.com/rest/posts). - LinkedIn checks that your tool has a valid OAuth 2.0 access token — a credential proving you authorized the tool to post on your behalf.
- LinkedIn checks the scope of that token — specifically whether it includes
w_member_social(for personal profiles) orw_organization_social(for Company Pages). - If posting to a Company Page, LinkedIn verifies that the authorizing user has Admin or Content Admin access to that Page.
- LinkedIn checks the post against its content policies and rate limits.
- If everything passes, the post publishes. If any check fails, it's rejected.
Most failures happen at steps 2–4. Let's break down each one.
Failure 1: Your access token expired
How common: The most frequent cause of LinkedIn publishing failures.
What LinkedIn's official policy says
According to LinkedIn's developer documentation hosted on Microsoft Learn, LinkedIn OAuth 2.0 access tokens have a defined lifecycle:
- Access tokens expire after 60 days.
- Refresh tokens are valid for 365 days (one year) and can be used to obtain new access tokens without requiring the user to re-authorize.
This means your publishing tool has a 60-day window to renew your token automatically using the refresh token. If the tool handles this correctly, you should never need to manually reconnect — the renewal happens silently in the background.
However, tokens can be invalidated early if:
- You change your LinkedIn password
- You revoke the app's access from LinkedIn Settings → Permitted Services
- LinkedIn's security systems flag unusual activity on your account
- The third-party app's API access is revoked by LinkedIn for policy violations
What you can do
- Don't change your LinkedIn password casually. Password changes invalidate all active tokens. If you must change it (or if LinkedIn forces a reset), reconnect your publishing tool immediately afterward.
- Check your Permitted Services. Go to LinkedIn → Settings → Data Privacy → Permitted Services. Confirm your publishing tool is still listed. If someone removed it — or if you "cleaned up" connected apps without realizing the impact — the token is gone and needs to be re-issued.
- Reconnect proactively every 10–11 months. Even with refresh tokens, the 365-day refresh window eventually closes. If your tool doesn't handle this edge case, set a calendar reminder to reconnect annually.
- After reconnecting, publish a test post. Don't trust that the reconnection worked — verify with a real post within a few minutes.
Failure 2: Wrong permissions (scopes) were granted
How common: Affects roughly 1 in 10 connections, particularly when users click through OAuth quickly.
What LinkedIn requires
LinkedIn's API uses granular OAuth scopes to control what each connected app can do. According to LinkedIn's official documentation, the critical scopes for publishing are:
w_member_social— allows the app to create, modify, and delete posts on behalf of a personal profilew_organization_social— allows the app to post on behalf of a Company Page (LinkedIn Organization)r_organization_social— allows reading Company Page posts and engagement dataopenidandprofile— required for identifying the user during the OAuth flow
If your tool requested w_member_social but not w_organization_social, it can post to your personal profile but not to your Company Page — or vice versa. The connection looks successful, but publishing to one target silently fails.
What you can do
- When connecting, select all LinkedIn profiles AND Company Pages you want to publish to. Some tools ask you to choose during the OAuth flow — make sure you check every account you need.
- If posting to a Company Page isn't working but personal profile posting is fine: The tool likely has the wrong scope. Disconnect and reconnect, and during the authorization screen, ensure you grant access to the specific Company Page.
- Check LinkedIn Settings → Permitted Services. Click on your publishing tool's entry and review what permissions are granted. If key permissions are missing, remove the app and reconnect from scratch.
Failure 3: You're not an Admin on the Company Page
How common: Very common in agencies and teams where multiple people manage company accounts.
What LinkedIn requires
To publish to a LinkedIn Company Page (Organization) via a third-party tool, the person who authorized the connection must have an appropriate role on that Page. LinkedIn's page roles and their publishing capabilities are:
- Super Admin — full access, can publish and manage all settings
- Content Admin — can create and publish posts, manage content
- Analyst — read-only access to analytics; cannot publish
- Curator — can suggest content but cannot publish directly
If the person who connected the tool is an Analyst or Curator, the OAuth token won't carry publishing permissions even though the connection appears successful.
What you can do
- Check your role. Go to your Company Page → Admin tools → Manage admins. Find your name and verify your role is Super Admin or Content Admin.
- If your role is wrong, ask the Page owner to upgrade you to at least Content Admin before you reconnect the publishing tool.
- After a role change, reconnect. The old token was issued with your previous role's permissions. LinkedIn doesn't automatically upgrade token permissions when your role changes — you need a fresh OAuth flow.
- Designate one person as the integration owner. In teams, have one Super Admin connect all third-party tools. This avoids confusion about whose token is being used and whose role needs to remain active.
Failure 4: The LinkedIn API version changed
How common: Periodic — but when it hits, it breaks things suddenly.
What LinkedIn's policy says
LinkedIn publishes new API versions on a monthly cadence (formatted as YYYYMM, e.g., 202506) and supports each version for at least one year before deprecation. According to Microsoft's official changelog for the LinkedIn Marketing API, deprecated versions are eventually removed from the platform entirely.
This means:
- If your publishing tool was built on API version 202401, it will stop working once LinkedIn removes that version (typically around early 2025).
- The tool must include a
LinkedIn-Versionheader in every API request specifying which version it's using. Missing this header can cause requests to fail. - Endpoints themselves can change between versions — a field that existed in version 202501 might be renamed or restructured in 202601.
What you can do
This is primarily the publishing tool's responsibility, not yours. But if you notice sudden failures across all your LinkedIn posts:
- Check if your tool recently released an update. API version changes often require tool updates.
- Contact your tool's support team and ask whether they're aware of any LinkedIn API deprecation affecting their integration.
- Check LinkedIn's developer changelog at Microsoft Learn for recent breaking changes.
Failure 5: Your post was rejected by LinkedIn's content system
Sometimes the connection is perfect, the token is valid, your role is correct — and the post still fails. This usually means LinkedIn's systems rejected the content itself.
Rate limits
LinkedIn enforces daily rate limits on API publishing. According to developer documentation and third-party analysis, the approximate limits are:
- ~100 API calls per day per member for content creation
- Lower limits for new or unverified apps during the trial/approval phase
- LinkedIn returns HTTP 429 ("Too Many Requests") when limits are exceeded, with a header indicating when the window resets
For most users publishing a few posts per day, these limits are not an issue. They primarily affect tools managing hundreds of accounts.
Content-level rejections
LinkedIn's Professional Community Policies govern what can be published. Posts may be silently rejected via the API for:
- Spam patterns: Identical content posted across multiple accounts, excessive posting frequency, or content that looks auto-generated without value
- Link shortener restrictions: Some URL shorteners are flagged by LinkedIn's spam filters. If your post contains a shortened link and fails, try using the full URL instead
- Image or video format issues: LinkedIn accepts JPEG, PNG, and GIF images. Videos must be MP4 format. Non-standard formats or excessively large files may be rejected
- Character limits: LinkedIn posts have a 3,000-character limit. Posts exceeding this will fail silently via the API
What you can do
- Keep your posting frequency reasonable — 1–3 posts per day per profile/page is well within limits
- Use full URLs instead of link shorteners when possible
- Ensure images are JPEG/PNG and videos are MP4
- Keep post text under 3,000 characters
- If a specific post fails but others work, the issue is content-specific — simplify and retry
Failure 6: Company Page posting requires API partner approval
What LinkedIn's policy says
Unlike most social platforms, LinkedIn restricts API access. According to LinkedIn's official documentation on Microsoft Learn, accessing most API functionality — including publishing — requires the app developer to apply for and receive approval from LinkedIn's Partner Program.
Specifically:
- Apps must request access to the "Share on LinkedIn" and "Sign In with LinkedIn using OpenID Connect" products through LinkedIn's Developer Portal.
- The Community Management API (which handles content publishing) requires explicit approval from LinkedIn.
- New apps start with limited trial access and must go through a review process to get production-level permissions.
What this means for you
If your publishing tool is a well-established platform (Hootsuite, Buffer, Sprout Social, Predis, etc.), they've already gone through this approval. You don't need to worry about it.
However, if you're using a newer or smaller tool and LinkedIn posting suddenly stops working, it's possible that:
- The tool's API access was revoked by LinkedIn for a policy violation
- The tool's approval is still pending or was denied
- The tool is operating under trial access with limited capabilities
In these cases, contact the tool's support team — this is their issue to resolve with LinkedIn, not yours.
Failure 7: Someone on your team changed something
LinkedIn integrations depend on the specific person whose account authorized the connection. Changes to that person's account — often made without realizing the downstream impact — are a common source of sudden failures.
Changes that break your LinkedIn connection
- The connecting user leaves the company — if they're removed from the Company Page, the token loses page-publishing permissions
- Password change — invalidates all active tokens for that account
- The connecting user's LinkedIn account is restricted — LinkedIn occasionally restricts accounts for suspicious activity, which blocks all API actions
- The tool is removed from Permitted Services — a team member "cleaning up" connected apps doesn't realize the publishing tool needs to stay connected
- Admin role changes — if the connecting user is demoted from Content Admin to Analyst on the Company Page, publishing stops
How to prevent team-caused breakage
- Use a dedicated service account for social integrations where possible — an account that isn't tied to one employee's personal LinkedIn
- When an employee who authorized integrations leaves, reconnect all publishing tools immediately using another Admin's credentials
- Brief your team: "Don't remove apps from LinkedIn Permitted Services without checking with [integration owner]"
- Add "reconnect social tools" to your offboarding checklist for departing employees
The monthly maintenance checklist
Run through this every month. Takes 3 minutes, prevents days of missed posts.
- [ ] Log into your publishing tool — does LinkedIn show as "connected" with a green status?
- [ ] Go to LinkedIn → Settings → Data Privacy → Permitted Services — is your tool still listed?
- [ ] If posting to a Company Page: verify your role is still Super Admin or Content Admin
- [ ] Has anyone on your team changed their LinkedIn password recently? If so, check the integration
- [ ] Has any team member left the company recently? If they were the one who authorized the tool, reconnect immediately
- [ ] Publish a test post through the tool to confirm end-to-end publishing works
Summary: why LinkedIn integrations break
# | Cause | Fix |
|---|---|---|
1 | Access token expired (60-day lifecycle) | Reconnect; don't change password casually |
2 | Wrong OAuth scopes granted | Disconnect and reconnect with full permissions |
3 | Not an Admin/Content Admin on Company Page | Upgrade role; then reconnect |
4 | LinkedIn API version deprecated | Contact your tool's support; tool needs to update |
5 | Content rejected (rate limits, format, policy) | Simplify content; use full URLs; stay under limits |
6 | Tool's API access revoked or pending | Contact tool support; this is their issue to resolve |
7 | Team member changed account settings | Designate integration owner; use offboarding checklist |
This article references LinkedIn's official developer documentation hosted on Microsoft Learn, including the Getting Access to LinkedIn APIs guide, OAuth 2.0 Authentication Overview, Recent Marketing API Changes, and LinkedIn's Professional Community Policies. Technical requirements referenced are current as of publication and may change as LinkedIn updates its platform.
Updated on: 20/04/2026
Thank you!