Post to LinkedIn from n8n
Post to your LinkedIn profile or a Company Page from any n8n workflow. Send text, images, videos, PDF documents or polls, schedule the time, and post the same update to X, Threads and 14 more platforms in the same request.
n8n HTTP Request node · Free plan · Official LinkedIn API
n8n's LinkedIn node or ShortSync?
n8n on its own
- n8n's LinkedIn node creates posts with text and an image or article link. It's a good fit for simple profile posts.
- It signs in with your own LinkedIn developer app, with the Share on LinkedIn and Sign In with LinkedIn products added.
- Posting as a Company Page needs LinkedIn's Community Management App Review for your app.
- Video, documents, polls and scheduling aren't node operations; you'd build them with raw API calls.
n8n with ShortSync
- Connect LinkedIn to ShortSync once and pick your profile or a Company Page you admin. No developer app or app review.
- Post text, up to 20 images, a video, a PDF document or a poll.
- Schedule the time in the request; ShortSync posts it then.
- Post the same update to X, Threads, Bluesky and 13 more platforms in one request, and get a webhook when it's live.
Set it up in n8n
Connect LinkedIn to ShortSync once, then two HTTP requests per post. Publish now, schedule it, or save a draft to check first.
- 1
Create a ShortSync API key
In ShortSync, connect the account once, then open Settings → API & MCP, click Create API key and pick the workspace. In n8n, add a Header Auth credential with the name Authorization and the value Bearer followed by your key.
- 2
Find your LinkedIn connection id
Run an HTTP Request node once with GET on the connections endpoint and copy the id of your LinkedIn connection. It posts as the profile or Company Page you picked when connecting.
GET https://api.shortsync.app/v1/connections
- 3
Post text only, or upload media first
For a text post, skip the upload: leave out upload_id and the caption is the post. For an image or video, add an HTTP Request node with POST on the uploads URL and a public direct-download link in source_url.
POST https://api.shortsync.app/v1/posts { "publish_mode": "immediate", "caption": "Three things we learned shipping this week: ...", "targets": [{ "connection_id": "<LinkedIn connection id>" }] } - 4
Create the LinkedIn post
Add an HTTP Request node with POST on the posts URL. Map the upload_id, write the post text (up to 3,000 characters) and set visibility in the target. Use publish_mode immediate, scheduled with scheduled_for, or draft.
POST https://api.shortsync.app/v1/posts { "upload_id": "{{ $json.upload_id }}", "publish_mode": "scheduled", "scheduled_for": "2026-11-10T08:00:00Z", "caption": "We cut our release time in half. Here's what changed.", "targets": [ { "connection_id": "<LinkedIn connection id>", "platform_options": { "linkedin": { "visibility": "PUBLIC" } } } ] } - 5
React when it's live
Start a second workflow with a Webhook node (POST), add its Production URL as a webhook in Settings → API & MCP with post.published and post.failed, and click Send test event. The event carries data.post.url, the post's LinkedIn link.
LinkedIn settings you can send
Put these in platform_options.linkedin on the LinkedIn target.
| Field | What it does |
|---|---|
| visibility | PUBLIC, CONNECTIONS or LOGGED_IN. Company Pages always post as PUBLIC. |
| document | Text posts: { url, title } of a PDF, PPT, PPTX, DOC or DOCX (up to 100 MB, 300 pages), shown as a swipeable document. |
| poll | Text posts: { question, options, duration } with 2 to 4 options, open 1, 3, 7 or 14 days. |
LinkedIn workflows to build
Share every new blog post
RSS Feed trigger on your blog, an AI node that writes a short LinkedIn intro, then a text post with the link.
Post a PDF carousel
Export slides as a PDF, then post a text update with the document option so it shows as a swipeable document.
Schedule a week of posts from a sheet
Google Sheets or Airtable trigger with the text, an optional media link and a date, then the post request with publish_mode scheduled.
Post to your profile and your Company Page
Connect both in ShortSync and add both connection ids as targets, each with its own text.
Good to know
- ShortSync posts up to 10 LinkedIn posts a day per workspace by default.
- A first comment works on LinkedIn (first_comment in the request).
- Polls and documents go on text posts only and can't be combined.
- Works the same on n8n Cloud and self-hosted n8n. Webhooks need n8n reachable over https.
Frequently asked questions
Post to LinkedIn from n8n
Free plan, API key in a minute, official platform APIs.
Official APIs and approved publishing partners
Prefer a walkthrough? Book a demo with Hilma