LinkedIn scheduling

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.

Native media, not a link card

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.

  1. 01
    initializeUpload

    Reserves the asset against the author URN, returns a signed URL and an image URN.

  2. 02
    PUT {uploadUrl}

    Streams the bytes as application/octet-stream.

  3. 03
    ~2.5s wait

    LinkedIn finishes processing before the share can reference the asset.

  4. 04
    POST /v2/posts

    Creates 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.