Organization Posts
Post on behalf of LinkedIn company pages
Publish posts to LinkedIn personal profiles or company pages. Handle organization posting and media constraints seamlessly.
One API call handles both personal and organization posting on LinkedIn.
Post on behalf of LinkedIn company pages
Support for images (up to 20), videos (up to 15 min), and documents
Publish to the world's largest professional network
Upload videos up to 5 GB with professional formatting
curl -X POST "https://api.postproxy.dev/api/posts" \ -H "Authorization: Bearer YOUR_API_KEY" \ -H "Content-Type: application/json" \ -d '{ "post": { "body": "We are excited to share our latest product update with the community!" }, "profiles": ["linkedin"], "media": ["https://example.com/image.jpg"], "platforms": { "linkedin": { "organization_id": "12345678" } } }'| Format | Description |
|---|---|
post | Feed post (default) |
| Parameter | Type | Required | Description |
|---|---|---|---|
organization_id | string | No | Post on behalf of an organization/company page |
| Media Type | Max Size | Formats | Max Count | Duration |
|---|---|---|---|---|
| Image | 8 MB | jpg, png, gif | 20 | - |
| Video | 5 GB | mp4, mov, avi | 1 | 0 - 15min |
| Document | 100 MB | pdf, doc, docx, ppt, pptx | 1 | - |
View full documentation for all platform-specific features for LinkedIn
No need to handle LinkedIn OAuth flows, organization permissions, or API rate limits. Postproxy handles it all.
LinkedIn rate limits are managed automatically with intelligent retry logic.
Publish text posts, images, videos, and documents to personal profiles or company pages.
Automatic retries and clear status reporting ensure your content reaches LinkedIn.
LinkedIn's API distinguishes between personal profiles and organization pages, each with different endpoints, permission scopes, and content capabilities. Publishing to an organization page requires separate OAuth authorization with the w_organization_social scope, and the API uses a UGC (User Generated Content) post format that differs from the personal share format. Postproxy abstracts this — you specify a profile ID and post content, and the API routes to the correct LinkedIn endpoint based on the account type.
LinkedIn's media upload process requires registering an upload, uploading the binary to a LinkedIn-provided URL, then referencing the asset URN in your post. For images, the upload is straightforward, but videos require a chunked upload protocol with status polling. Postproxy handles the full upload lifecycle — pass media URLs in your request and the registration, upload, and asset referencing happen automatically.
LinkedIn's API has several non-obvious constraints: text posts are limited to 3,000 characters, image posts max out at 20 images, and video posts have strict codec requirements (H.264 video, AAC audio). The API also enforces rate limits per organization and returns opaque error codes when limits are hit. Postproxy validates content against these constraints before sending to LinkedIn and provides clear error messages when limits would be exceeded.
One of the trickiest parts of LinkedIn integration is handling the difference between personal and organization posting. The API schemas, permission models, and content capabilities differ between the two. With Postproxy you connect both account types through the same OAuth flow, and the API automatically uses the correct LinkedIn endpoint and payload format based on which profile you're posting to.
Common questions about LinkedIn integration
Start with our free plan and scale as your needs grow. No credit card required.