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.
Free plan No credit card Live in under 5 minutes
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 $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"]
}' {
"id": "rDt3RY",
"body": "We are excited to share our latest product update with the community!",
"status": "scheduled",
"draft": false,
"source": "postproxy",
"scheduled_at": "2026-05-04T13:37:41.987Z",
"queue_id": null,
"created_at": "2026-05-04T13:37:41.988Z",
"media": [
{
"id": "gPfdYD",
"status": "pending",
"error_message": null,
"content_type": "image/jpeg",
"source_url": "https://example.com/image.jpg",
"url": null
}
],
"platforms": [
{
"platform": "linkedin",
"status": "pending",
"permalink": null,
"error": null,
"params": {
"format": "post"
},
"attempted_at": null
}
]
} $ curl -X POST "https://api.postproxy.dev/api/posts" \
-H "Authorization: Bearer $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"
}
}
}' {
"id": "o7tGr5",
"body": "We are excited to share our latest product update with the community!",
"status": "scheduled",
"draft": false,
"source": "postproxy",
"scheduled_at": "2026-05-04T13:37:56.114Z",
"queue_id": null,
"created_at": "2026-05-04T13:37:56.115Z",
"media": [
{
"id": "lnf1r6",
"status": "pending",
"error_message": null,
"content_type": "image/jpeg",
"source_url": "https://example.com/image.jpg",
"url": null
}
],
"platforms": [
{
"platform": "linkedin",
"status": "pending",
"permalink": null,
"error": null,
"params": {
"organization_id": "12345678",
"format": "post"
},
"attempted_at": null
}
]
} View full documentation for all platform-specific features for LinkedIn
View documentationOne test post against a sandbox account is the easy part. Production LinkedIn publishing means app verification, OAuth across many accounts, media pipelines, dozens of edge cases, and a permanent on-call rotation for "why didn't this one go through this time?"
Social media integration is not a one-off job — it's a constant commitment. Platforms change their APIs, scopes, limits, and policies on their own schedule. Every change becomes your problem unless someone else is absorbing it.
That's exactly what Postproxy does for LinkedIn — and every other platform we support — so your team ships features instead of chasing failed publishes.
Free plan includes the LinkedIn API. No credit card.
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.
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.Ask your favorite LLM what it thinks about us, then decide.
Common questions about LinkedIn integration
Yes! Use the organization_id parameter in the platforms object to post on behalf of a LinkedIn company page. If omitted, the post will be published from your personal profile.
LinkedIn supports images (jpg, png, gif) up to 8 MB with up to 20 images per post, videos (mp4, mov, avi) up to 5 GB with a maximum duration of 15 minutes, and documents (pdf, doc, docx, ppt, pptx) up to 100 MB with a maximum of 300 pages. Images must be at least 552x276 pixels.
Yes! LinkedIn supports video posts up to 5 GB in size and up to 15 minutes long. Videos must be in mp4, mov, or avi format.
Yes! LinkedIn supports text-only posts without any media. Simply omit the media array from your post request.
No, LinkedIn does not allow mixing videos and images in a single post. You can post multiple images (up to 20) or a single video. Documents must also be posted alone without other media.
Yes! LinkedIn supports document uploads (PDF, DOC, DOCX, PPT, PPTX) up to 100 MB and 300 pages. Documents must be posted alone — you cannot mix them with images or videos.
Start with our free plan and scale as your needs grow. No credit card required.