For developers

Post to LinkedIn profile with the 1Post API

Post to LinkedIn profile from code with one request: POST /v1/posts with your profile id, the text and a schedule_at time. LinkedIn profile text is limited to 3,000 characters, counted by code points. 1Post allows up to 50 posts a day for each connected profile, and a dry run checks a post against every rule first.

Updated 2026-10-26

Connect LinkedIn profile first

  1. 01

    Open Accounts in 1Post and choose Connect.

  2. 02

    Pick LinkedIn.

  3. 03

    Sign in with LinkedIn and approve access for the profile you want to post to.

  4. 04

    Choose the profile in 1Post. It is ready to pick in the composer.

Then GET /v1/accounts returns the id of the LinkedIn profile profile to use in the request.

Send a post to LinkedIn profile

Schedule a post
curl https://api.get1post.com/v1/posts \
  -H "Authorization: Bearer $ONEPOST_API_KEY" \
  -H "Idempotency-Key: linkedin-first-post" \
  -d '{"accounts":["ACCOUNT_ID"],"text":"We opened a second studio this week.","schedule_at":"2026-11-02T15:00:00Z"}'

The reply is 202 with the post (status scheduled) and one destination for LinkedIn profile, which moves from queued to published or failed.

What you can send to LinkedIn profile

  • Text
  • Link with its own title and description
  • Images
  • One video
  • First comment

What LinkedIn profile publishes

  • The Posts API creates organic text, image, video, document, article, multi-image and poll posts. Carousels are not available for organic posts.

LinkedIn profile rules the request is checked against

RuleWhat 1Post checks
Text limit3,000 characters, counted by code points
Media acceptedImages, Video
Images per post20
Videos per post1
Images and video togetherNot in one post
ThreadsNo
First commentYes
Posts per day, per connected account (1Post)50

The same table with sources is on the LinkedIn profile specs page.

LinkedIn profile options in the request

  • First comment: add first_comment with text to an account object, and delay_min if it should wait.

Good to know for LinkedIn profile

A LinkedIn profile post can carry a link with its own card title and description: send linkUrl, linkTitle and linkDescription in the account's settings.

Check the post before it is queued

Add "dry_run": true to test a post: nothing is kept, a valid one answers 200 and a broken one answers 422 naming the rule.

A refused request, abridged
{
  "error": {
    "code": "invalid_for_platform",
    "message": "linkedin refuses this post: LinkedIn profile counts 3,032 of 3,000 characters in part 1. (text_too_long).",
    "fix": "Fix the rule named in the message and send the post again.",
    "retryable": false,
    "request_id": "REQUEST_ID"
  }
}

An assistant connected to the MCP server sends the same fields to create_post; set one up.

Try it

Start a trial

7-day trial for $1. Connect your accounts and schedule a week of posts in one sitting.

Start a trial
Free in your browser

Free tools

Count characters the way each network does, split threads and preview posts. No account needed.

Open the tools
For builders

API and MCP

Post to every network from your own code or assistant with one key, signed webhooks and idempotent requests.

See the API

Questions

Can I post to LinkedIn profile with an API key?

Yes. A key with write scope can create, change and cancel LinkedIn profile posts for the workspace it belongs to, with the role of the member who made it. See API authentication.

What happens if a LinkedIn profile post breaks a rule?

The request is refused with invalid_for_platform and the failing rule is named. Fix it and send the request again, or send it with dry_run to test the fix first.

How many LinkedIn profile posts can I send in a day?

Up to 50 for each connected profile. A request that would pass that answers daily_cap with the time the day frees up.

Can I post a LinkedIn link with its own title and description?

Yes. Add the link, then set the title and description the link card shows. See how to post a LinkedIn link with its own title.

Sources

Get this week’s posts scheduled

Connect your accounts, write once and let 1Post publish on time while you get on with the rest of your day.