LinkedIn has no scheduling API. This is the queue that fills the gap.
Schedule to your personal profile and every company page you administer, with native image uploads handled server-side and a timezone that means what it says in March and in November.
Personal profile
Authored as urn:li:person — your own feed, your own voice.
Company pages
Authored as urn:li:organization — resolved automatically per connected page.
What LinkedIn will accept
- Character limit
- 3,000 in the post commentary
- Images
- One native image asset — JPEG, PNG or GIF
- Video
- Up to 30 minutes and 200MB
- Media source
- Any public HTTP(S) URL, fetched server-side
- Visibility
- PUBLIC, distributed to the main feed
- Account types
- Member profiles and administered company pages
- Cost
- 1 publishing credit per profile delivered to
LinkedIn applies daily per-member and per-app share quotas. Spreading posts across the calendar rather than bursting them is the difference between publishing and getting throttled.
Three API calls you never have to write
LinkedIn image posting is an asset reservation, a binary upload to a signed URL, a processing wait, then the share referencing the URN. Miss the wait and the image is missing from a live post. You pass one field.
- 01
initializeUploadReserves the asset against the author URN, returns a signed URL and an image URN.
- 02
PUT {uploadUrl}Streams the bytes as application/octet-stream.
- 03
~2.5s waitLinkedIn finishes processing before the share can reference the asset.
- 04
POST /v2/postsCreates the share with commentary, PUBLISHED lifecycle and the image URN.
LinkedIn scheduling FAQ
Can you schedule LinkedIn posts in advance?+
LinkedIn’s own REST API publishes immediately and has no scheduling primitive at all. PostMCP adds the queue: a post is stored with a date, a time and a timezone, held until its slot, and remains editable, movable or deletable right up until it goes out.
Can I schedule to a LinkedIn company page?+
Yes. Pages you administer are listed during the OAuth connect flow and connect as their own profiles. PostMCP authors the share against the organization URN automatically, so the same request body works whether the target is you or the company.
How are images attached to a scheduled LinkedIn post?+
Pass a public media URL. At publish time the engine downloads the file, runs LinkedIn’s three-step image upload — initialize, PUT the binary, wait for processing — then references the returned image URN in the share. The result is a native image, not a link preview.
Do I need my own LinkedIn developer app?+
No. PostMCP holds the app registration and the approved products. You connect an account through the hosted OAuth flow, and authenticate your own API requests with a PostMCP key.
What happens if my LinkedIn token expires?+
Account health flags connections whose token has expired or is close to it, so you can reconnect before a scheduled post fails on one. If a post does fail, it records LinkedIn’s own error — a 403 about missing posting scopes reads as exactly that — and retrying re-sends only that profile.
Can AI write the LinkedIn posts for me?+
Yes. The built-in agent reads your brand kit and drafts a LinkedIn-length version — 3,000 characters is a different piece of writing from a 280-character tweet — checks it against the limit, and proposes a slot. You approve before anything publishes.