Skip to main content

LinkedIn

LinkedIn supports a versatile media mix — images, video, polls, and PDF documents — in a single post (though not mixed together). Connect a personal profile or an organization page.

Capabilities​

Publish✅ posts, polls, documents, threads
Insights⚠️ post listing only — see below
Fetch comments✅ (cron polling)
Reply to comments✅
Like comments✅ like + unlike
Send DM➖
Delete post✅
Comment automation✅ (reply)
note

LinkedIn has no real-time comment webhook for personal pages. Comment ingestion relies on cron polling via the LinkedIn platform adapter (fetchCommentsForMedia). A webhook endpoint exists (/api/linkedin/webhook) so callback-URL verification succeeds, but it doesn't deliver events.

Insights caveat​

LinkedIn insights list your posts, but engagement and reach metrics report 0. Likes and comments require LinkedIn Social Actions API calls, and reach/impressions require the Marketing API — both need products and approval in the LinkedIn developer portal that aren't part of the standard connection. Until they're enabled, the insights grid shows your posts with zeroed metrics.

Media limits​

ConstraintValue
Files0–10 (images, videos, or documents — not mixed)
Videos
Max videos1
Video max size2 GB
Video resolution256×144 to 4096×4096
Video aspect ratio1:2.4 to 2.4:1
Video duration3 s – 30 min
Images
Max images10
Image max size5 MB each
Image min resolution200×200
Documents
Max documents1
Document max size100 MB
Document formatPDF only
Polls
Question≤140 characters (options ≤30 each)

Text limits​

  • text: 3,000 characters.
  • visibility field: Public or Connections only in compose (the adapter also accepts LinkedIn's LOGGED_IN_MEMBERS visibility).

Connect notes​

  • Connecting is two-phase: after OAuth consent, post.buzz lists your personal profile and every company page you administer — pick any combination; each selection becomes its own channel.
  • Scopes: openid profile w_member_social w_organization_social email.
  • openid/profile/email come from Sign In with LinkedIn using OpenID Connect and w_member_social from Share on LinkedIn — both self-serve products in the LinkedIn developer portal.
  • w_organization_social (page posting) is granted only by the Community Management API (or Advertising API) product — an apply-and-review grant that must also be the app's only product, so it lives on a dedicated developer application. Until that review is approved, LinkedIn rejects any authorize request containing the scope with unauthorized_scope_error. post.buzz handles this automatically: the connect flow immediately retries with member-only scopes, so you can still connect your personal profile — company pages simply won't be listed for selection. Once approval lands, the next fresh connect requests the full scope set again and pages appear with no code change. Development-tier approval allows 500 calls/app/day and disallows batch GETs (the admin-page listing uses one for names/logos); apply for Standard tier for production.
  • Reactions are member actions on LinkedIn: on a connected page, likes run as the member who connected it; replies post in the page's voice.
  • See Connect a channel.