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) |
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
| Constraint | Value |
|---|---|
| Files | 0–10 (images, videos, or documents — not mixed) |
| Videos | |
| Max videos | 1 |
| Video max size | 2 GB |
| Video resolution | 256×144 to 4096×4096 |
| Video aspect ratio | 1:2.4 to 2.4:1 |
| Video duration | 3 s – 30 min |
| Images | |
| Max images | 10 |
| Image max size | 5 MB each |
| Image min resolution | 200×200 |
| Documents | |
| Max documents | 1 |
| Document max size | 100 MB |
| Document format | PDF only |
| Polls | |
| Question | ≤140 characters (options ≤30 each) |
Text limits
text: 3,000 characters.visibilityfield:PublicorConnections onlyin compose (the adapter also accepts LinkedIn'sLOGGED_IN_MEMBERSvisibility).
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/emailcome from Sign In with LinkedIn using OpenID Connect andw_member_socialfrom 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 withunauthorized_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.