Connect LinkedIn Page first
- 01
Open Accounts in 1Post and choose Connect.
- 02
Pick LinkedIn.
- 03
Sign in with LinkedIn and approve access for the Page you want to post to.
- 04
Choose the Page in 1Post. It is ready to pick in the composer.
Then GET /v1/accounts returns the id of the LinkedIn Page Page to use in the request.
LinkedIn Page posts go into one of the account's Pages; GET /v1/accounts/{id}/targets lists them.
Send a post to LinkedIn Page
curl https://api.get1post.com/v1/posts \
-H "Authorization: Bearer $ONEPOST_API_KEY" \
-H "Idempotency-Key: linkedin-page-first-post" \
-d '{"accounts":["ACCOUNT_ID"],"text":"Our spring catalogue is out.","schedule_at":"2026-11-02T15:00:00Z"}'The reply is 202 with the post (status scheduled) and one destination for LinkedIn Page, which moves from queued to published or failed.
What you can send to LinkedIn Page
- Text
- Link
- Images
- One video
- First comment, posted as the Page
What LinkedIn Page publishes
- The Posts API creates organic text, image, video, document, article, multi-image and poll posts. Carousels are not available for organic posts.
LinkedIn Page rules the request is checked against
| Rule | What 1Post checks |
|---|---|
| Text limit | 3,000 characters, counted by code points |
| Media accepted | Images, Video, Documents |
| Videos per post | 1 |
| Images and video together | Not in one post |
| Threads | No |
| First comment | Yes |
| Posts per day, per connected account (1Post) | 18 |
The same table with sources is on the LinkedIn Page specs page.
LinkedIn Page 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 Page
A LinkedIn Page post is published as the Page, so the member who connected it needs a Page role that can post: administrator, content admin or direct sponsored content poster.
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.
{
"error": {
"code": "invalid_for_platform",
"message": "linkedin_page refuses this post: LinkedIn Page 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.