Platform Guides

How to Schedule LinkedIn Posts: Profile, Page, Queue, or API

How to schedule LinkedIn posts in 2026: the built-in scheduler for profiles (10 minutes to 3 months) and Pages (1 hour to 3 months) and what it cannot schedule, a queue and CSV route, and the API with code.
September 25, 2026 by Jesse Eisenbart10 min read
Oil painting of a long straight country road lined with evenly spaced poplars running toward distant blue hills under a clear morning sky

TLDR: LinkedIn schedules posts for free from its own composer: 10 minutes to 3 months ahead on a personal profile, and 1 hour to 3 months ahead on a Page, where you need to be a super admin or content admin. The native scheduler cannot handle events, jobs, or service posts anywhere, and Pages also cannot schedule polls, multi-photo posts, or reshares. Nothing native adds a first comment or fills a weekly queue. A scheduler like PostZen removes the three-month window, adds a posting queue and a CSV import, and handles document posts and up to 20 images. The API route schedules with one request from your own code or an AI agent, because LinkedIn’s API has no scheduling of its own. Limits checked against LinkedIn’s help pages and developer docs on September 25, 2026.

Can you schedule LinkedIn posts directly on LinkedIn?

Yes. LinkedIn’s post composer has had a scheduler since 2022, and for a personal profile it is the first thing to try. From LinkedIn’s help page, as of September 25, 2026:

  • You can schedule a post 10 minutes to 3 months ahead of the current time.
  • Times come in 30-minute steps from a dropdown, or you can type an exact time.
  • The time is stored in UTC based on your device’s time zone, so a laptop set to the wrong zone schedules the wrong hour.
  • Events, jobs, and service posts cannot be scheduled. Add one and the composer shows an error until you clear the time or remove it.

The steps, on the web:

  1. Click Start a post at the top of the homepage.
  2. Write the post and attach media.
  3. Click the clock icon in the lower right of the composer.
  4. Pick a date and time, then click Next. The scheduled time appears above the post.
  5. Click Schedule instead of Post.

To see what is waiting, open the composer, click the clock icon, and choose View all scheduled posts. From that list you can preview, delete, edit the text, or change the time. LinkedIn’s page does not list documents, single videos, or single images among the excluded types, so those schedule normally from a profile.

Two things the profile scheduler does not do. There is no first comment: if your habit is to put the link in the comments, you have to come back when the post goes live. And there is no recurring schedule, so “every Tuesday and Thursday at 8” means picking each date by hand, three months at a time.

How do you schedule a post on a LinkedIn company page?

Pages have their own scheduler, with slightly different rules. You need to be a super admin or content admin of the Page. From LinkedIn’s help page for Pages:

  • The window is 1 hour to 3 months ahead. Note the longer minimum than a profile.
  • The time is based on your location.
  • Pages cannot schedule events, multiple photos, reshares, polls, jobs, or service posts.
  • A scheduled Page post cannot be promoted through Campaign Manager’s “browse existing content” until it has published.
  • After scheduling, you can still edit the content, change the visibility, and control who can comment, as well as reschedule or delete.

The steps:

  1. Open the Page’s super admin or content admin view.
  2. Click Page posts in the left menu, then Start a post.
  3. Write the post and attach media, keeping to one image or one video if you want to schedule it.
  4. Click the clock icon in the lower right, pick a date and time, and click Next.
  5. Click Schedule.

The multi-photo exclusion is the one that catches teams. A Page can post a set of images immediately, but not schedule one, so a scheduled Page post is text, one image, one video, a document, or a link. For the rest of this guide, keep in mind that everything Page-specific through a third-party tool depends on that tool having LinkedIn’s Community Management approval, which we come back to below.

Which LinkedIn post types can you schedule, and where?

The comparison people usually want before choosing a tool. The LinkedIn columns come from the help pages above; the PostZen columns come from the LinkedIn platform docs.

Feature LinkedIn profile scheduler LinkedIn Page scheduler PostZen (profile)
Text and link posts Yes Yes Yes, up to 3,000 characters
Single image Yes Yes Yes
Multiple images Yes No Yes, 2 to 20
Video Yes Yes Yes, one MP4 up to 500 MB
Document (PDF carousel) Yes Yes Yes, up to 100 MB and 300 pages, with a title
Poll Yes No No
Reshare with commentary Yes No Yes, by post URL
Events, jobs, services No No No
Scheduling window 10 minutes to 3 months 1 hour to 3 months Any time at least 1 minute out
Audience Anyone, or connections only Public Public or connections only
Turn off link preview Manual Manual Yes
First comment No No Coming soon, pending LinkedIn approval
Company pages Not applicable Yes Coming soon, pending LinkedIn approval
Weekly posting queue No No Yes
Bulk import No No CSV, up to 500 rows
Other platforms in the same post No No Nine more

Polls are the one native-only feature: LinkedIn’s API can create polls, but PostZen does not expose them yet, so a scheduled poll means the LinkedIn composer. Everything else in the profile column is easier from a scheduler, and the queue and CSV rows are the reason most teams move.

How do you schedule LinkedIn posts with a scheduler?

A scheduler stores the post on its own servers and publishes it through LinkedIn’s API when the time comes. That is why it has no three-month horizon and why it can add features LinkedIn’s composer lacks. PostZen does it three ways from one composer.

Pick a time. Write the post, attach up to 20 images, one video, or one document, choose public or connections-only visibility, and set a date and time. Per-post time zones mean a post aimed at London can be scheduled in London time from anywhere, which fixes the UTC surprise from the native composer. The social media scheduler page shows the calendar, and any scheduled post can be edited or cancelled until it goes out.

Use a queue. Define weekly slots once, for example Tuesday and Thursday at 8 a.m. and Friday at noon, then add posts to the queue without dates. Each post takes the next free slot, and occupied slots are skipped so nothing double-books. A queue has its own time zone and up to 56 slots a week, and each profile can run up to ten queues, so a personal profile and a client account can keep different rhythms. The posting queue page has the details.

Import a CSV. For a quarter of thought-leadership posts drafted in a spreadsheet, upload a CSV of up to 500 rows. Each row carries the text, the platforms and profile, a schedule time and time zone or a use_queue flag, and up to 10 media URLs. LinkedIn gets its own custom_content_linkedin column for a LinkedIn-specific version of the text, and there is a linkedin_first_comment column ready for when first comments switch on. Rows are validated before anything is created, and a scheduled time has to be at least two minutes out. The bulk scheduling page includes a template.

All three produce the same object: a post with a LinkedIn target, a status that moves from scheduled to publishing to published, and a per-target error if LinkedIn rejects it. The LinkedIn integration page lists everything the target supports.

Can you schedule LinkedIn posts with the LinkedIn API?

Not by itself. LinkedIn’s Posts API accepts only one lifecycle state at creation, PUBLISHED, so a post goes live the moment the request succeeds. There is no scheduled time field, no draft-then-publish flow for third parties, and no queue. Scheduling through the API always means a service that stores the post, keeps the member’s 60-day access token fresh, uploads any image, video, or document ahead of time, and calls the Posts API at the right moment.

Three other API facts shape any LinkedIn scheduler you build or buy:

  • Media is uploaded separately. An image post is two API calls plus a byte upload; a video is at least three calls plus one upload per 4 MB part. The LinkedIn API pricing guide counts the calls per post type.
  • Company pages need approval. Posting as a Page requires LinkedIn’s Community Management API, which is granted to registered businesses after a review with no published timeline. Personal-profile posting is self-serve.
  • Versions expire. Every call carries a Linkedin-Version header, and each monthly version is retired after about a year, so an unattended integration stops on a known date.

The full OAuth flow, scopes, and error handling are in the LinkedIn posting API guide. The social media scheduling API guide explains why only Facebook Pages and YouTube schedule natively and how a scheduling layer works.

The shorter path: schedule a LinkedIn post with one request

If scheduling is a feature inside your own product, PostZen folds the upload steps, the token refresh, the version header, and the clock into one request. Send scheduledFor as an ISO 8601 time at least 60 seconds ahead, with the LinkedIn settings inside the target. This schedules a document post for Tuesday at 8 a.m. London time, visible to everyone, with the link preview left off because the post already has a document:

const response = await fetch('https://api.postzen.dev/v1/posts', {
  method: 'POST',
  headers: {
    Authorization: `Bearer ${process.env.POSTZEN_API_KEY}`,
    'Content-Type': 'application/json',
    // Optional: a retried request creates the same post once
    'x-request-id': 'q3-benchmark-linkedin',
  },
  body: JSON.stringify({
    content: 'Our Q3 benchmark is out: 40 teams, one question. Swipe through the findings.',
    scheduledFor: '2026-09-29T07:00:00Z',
    mediaItems: [{ url: 'https://cdn.example.com/q3-benchmark.pdf' }],
    platforms: [
      {
        platform: 'linkedin',
        accountId: 'jh72r5nqk9wx3v8m1t4cz6bs0fy5dg3e',
        settings: {
          visibility: 'PUBLIC',
          documentTitle: 'Q3 Benchmark Report',
        },
      },
    ],
  }),
})

const { post } = await response.json()
console.log(post._id, post.status) // "scheduled"

The same request in Python:

import os
import requests

response = requests.post(
    "https://api.postzen.dev/v1/posts",
    headers={
        "Authorization": f"Bearer {os.environ['POSTZEN_API_KEY']}",
        "x-request-id": "q3-benchmark-linkedin",
    },
    json={
        "content": "Our Q3 benchmark is out: 40 teams, one question. Swipe through the findings.",
        "scheduledFor": "2026-09-29T07:00:00Z",
        "mediaItems": [{"url": "https://cdn.example.com/q3-benchmark.pdf"}],
        "platforms": [
            {
                "platform": "linkedin",
                "accountId": "jh72r5nqk9wx3v8m1t4cz6bs0fy5dg3e",
                "settings": {
                    "visibility": "PUBLIC",
                    "documentTitle": "Q3 Benchmark Report",
                },
            }
        ],
    },
    timeout=30,
)
response.raise_for_status()
post = response.json()["post"]
print(post["_id"], post["status"])  # scheduled

To queue instead of picking a time, drop scheduledFor and send queuedFromProfile with the profile name; the post takes the next open slot, and GET /v1/queue/next-slot tells you when that will be. For a multi-image post send 2 to 20 image URLs. For a video send one MP4 and an optional videoTitle. To quote-reshare, send reshareUrl with the original post’s URL instead of media. For a text post that should stay plain, set disableLinkPreview to true. Company-page posting through organizationUrn and first comments through firstComment are built into the same request and will switch on once LinkedIn approves PostZen’s Community Management access, so for now the target is the connected member’s profile. The same request also publishes to the other nine platforms through the social media API.

Can an AI agent schedule LinkedIn posts?

Yes, through the same endpoint. PostZen’s MCP server exposes the posts tools, so Claude, Cursor, Codex, or any MCP client can schedule a LinkedIn post from a conversation. A prompt like:

Post this to my LinkedIn profile tomorrow at 9am, connections only, and skip the link preview.

becomes a createPost call with scheduledFor at 9:00 in your time zone, visibility set to connections, and disableLinkPreview on. The agent can also read the next open queue slot, list what is scheduled, and cancel a post before it goes out. Setup is an OAuth sign-in rather than an API key, and the LinkedIn MCP server page has the walkthrough and more prompts.

Do scheduled LinkedIn posts get less reach?

No. LinkedIn’s published guidance on how the feed ranks posts talks about relevance, dwell time, and early conversation, never about how the post was submitted, and posts published through the API carry no label. We went through every platform’s statements and the published experiments in do scheduled posts get less reach. The pattern on LinkedIn specifically is that the first hour of comments matters, so schedule for a time you can be online to reply, not for 3 a.m. because a chart said so.

Which way should you schedule LinkedIn posts?

Your situation Use
One profile, a few posts a week, planning a month or two ahead LinkedIn’s composer
A poll, an event, or anything else that lives inside LinkedIn’s editor LinkedIn’s composer, posted live
One Page, single-image posts, an admin who is happy in the Page view LinkedIn’s Page scheduler
A weekly rhythm you want filled without picking dates A scheduler with a queue
A quarter of posts drafted in a spreadsheet, or several clients A scheduler with CSV import
LinkedIn plus Instagram, X, and the rest from one composer A scheduler
Scheduling as a feature inside your own product The API
An AI agent that drafts and schedules for you The MCP server

Start with LinkedIn’s own scheduler and move up when you hit a limit. The limits are predictable: three months, no queue, no first comment, no multi-photo Page posts, and one network at a time. The Instagram version of this guide, how to schedule Instagram posts, follows the same shape if you run both, and the pricing page shows what the next step costs when one of those limits starts costing you time.

Frequently asked questions

Can you schedule posts on LinkedIn for free?

Yes. LinkedIn's composer has a built-in scheduler for personal profiles and for Pages, at no cost. Profiles can schedule 10 minutes to 3 months ahead and Pages 1 hour to 3 months ahead. Third-party schedulers, PostZen included, usually offer a free plan capped by connected accounts or posts.

How far in advance can you schedule LinkedIn posts?

Three months, on both profiles and Pages, according to LinkedIn's help pages. The minimum lead time is 10 minutes for a profile post and 1 hour for a Page post. A scheduler that holds the post and publishes through the API has no LinkedIn-imposed window; PostZen only needs the time to be at least a minute in the future.

Can you schedule a post on a LinkedIn company page?

Yes, if you are a super admin or content admin of the Page. Open the Page admin view, start a post, click the clock icon, and pick a time between 1 hour and 3 months out. LinkedIn does not let Pages schedule events, multi-photo posts, reshares, polls, jobs, or service posts.

Can you schedule a LinkedIn post with a first comment?

Not with LinkedIn's own scheduler, which has no first-comment option. Schedulers add it by posting the comment right after the post publishes. PostZen accepts a firstComment setting on LinkedIn targets, but LinkedIn requires a separate approval for comment posting that PostZen is still waiting on, so treat it as coming soon.

Can you schedule LinkedIn document posts (PDF carousels)?

LinkedIn's help pages do not list documents among the post types its scheduler rejects, so a profile document post can be scheduled in the composer. Through PostZen a document post is one PDF, DOC, DOCX, PPT, or PPTX up to 100 MB and 300 pages with a documentTitle, scheduled like any other post.

Do scheduled LinkedIn posts get less reach?

No. LinkedIn's published guidance on feed ranking never mentions how a post was submitted, and posts published through the API carry no label. Scheduled posts underperform when they land at a quiet hour or when nobody replies to early comments, which are timing mistakes rather than penalties.