Posts, articles, company pages
LinkedIn is OpenPost’s most format-rich channel. We publish personal posts, company page updates, document posts (native PDF carousels), and native video. Articles are on the roadmap.
Connect LinkedIn
Pick a profile or a company page
Personal profiles and company pages are separate channels in OpenPost — you can add both. You’ll connect with your LinkedIn login, then select which destination to manage.
Authorize OpenPost
From Connections → + Add channel → LinkedIn, you’ll be sent to LinkedIn’s OAuth 2.0 consent screen. The scopes we request:
openid profile email— read your name, photo, and email.w_member_social— post on your personal profile.w_organization_social+r_organization_social— post to a company page and read its posts (only requested if you select a page).rw_organization_admin— only on company pages, to fetch analytics.
Select the destination
After consent, LinkedIn returns a list of pages you admin. Choose one. If you want more than one, repeat the Add channel flow.
What OpenPost publishes
Personal post
Up to 3,000 characters. Emoji, hashtags, and @mentionsof other LinkedIn members or pages all work. Links unfurl automatically into the platform’s preview card.
Company page post
Same format as personal, but posted as the page and attributed to the page’s admins. Analytics are pulled from LinkedIn’s organizational stats endpoint.
Document post
Attach 2 to 20 JPEG or PNG images and OpenPost builds a PDF carousel on the fly (each image capped at 10 MB). LinkedIn renders it as a swipeable document in-feed. These consistently out-perform image posts — great for launch recaps, playbooks, and data dumps.
{
"content": "Our Q1 growth report. Swipe through.",
"integrations": ["int_li_page"],
"media": ["med_img_01", "med_img_02", "med_img_03"],
"platform_settings": {
"linkedin": { "as_carousel": true, "carousel_name": "Q1 growth report" }
}
}
Video post
Up to 30 minutes, MP4 or MOV, H.264 + AAC. Caption behaves like a personal post. LinkedIn auto-plays muted by default, so we recommend burning in captions.
Article Roadmap Q3 2026
Long-form blog posts hosted on LinkedIn. Not yet supported; we’ll post a changelog entry when it ships.
Limits we enforce
| Field | Type | Description |
|---|---|---|
| post body | ≤ 3,000 chars | Characters include line breaks and URLs. |
| images | 2 to 20 (carousel) | JPEG/PNG/GIF, each ≤ 10 MB, min 200×200, max 7680×4320. |
| video | 3 s – 30 min, ≤ 5 GB | MP4 or MOV, H.264 + AAC. OpenPost caps any single upload at 1 GB regardless of platform. |
| document (PDF) | 2–20 images, ≤ 10 MB each | Built from the attached JPEG/PNG images. WebP/HEIC/AVIF must be converted first. |
| hashtags | no hard cap | 3–5 is the optimal count by our data. |
Mentions of pages and people
LinkedIn mentions work only when the target has publicly enabled being mentioned. In the composer, type @and we query LinkedIn for matches. Mentions outside the connected account’s network may not resolve — in that case, the name is posted as plain text.
Analytics we pull
Org-page posts get the full analytics set. Personal-profile post analytics are restricted by LinkedIn — engagement counts work, impression-level data does not.
Impressions
Org pages only
Unique impressions
Org pages only
Engagement
Reactions, comments, shares
Click-through
Clicks to external links
Follower growth
From page posts only
Refresh cadence
30 min for the first day, 6 h for the first week, daily to 90 days
Company page vs. personal profile
LinkedIn’s algorithm treats these very differently:
- Personal postsget distributed into followers’ feeds and occasionally into second-degree connection feeds. Reach typically 3-5x more than page posts.
- Page posts have full analytics (organizational dashboard) and are attributed to the brand. Any admin of the page can re-share them from their personal feed.
For maximum reach we recommend connecting both channels and using OpenPost’s multi-channel composer to post simultaneously.
Common errors
Disconnect
Connections→ the channel’s three-dot menu → Disconnect. We call LinkedIn’s revoke endpoint so the token is unusable immediately. Scheduled posts to this channel move to failed.