n8n + LinkedIn

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.

Get your API key free

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

FieldWhat it does
visibilityPUBLIC, CONNECTIONS or LOGGED_IN. Company Pages always post as PUBLIC.
documentText posts: { url, title } of a PDF, PPT, PPTX, DOC or DOCX (up to 100 MB, 300 pages), shown as a swipeable document.
pollText 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

Yes. It creates posts with text and an image or article link, signed in with your own LinkedIn developer app. Posting as a Company Page needs LinkedIn's Community Management App Review. With ShortSync you connect LinkedIn once, without an app, and post from the HTTP Request node.
Yes. Connect LinkedIn in ShortSync and pick a Company Page you admin. The connection then posts as the Page.
Yes. Upload a video and post it like an image, or post a text update with the document option and a link to a PDF.
Yes. Send publish_mode scheduled with scheduled_for as an ISO 8601 time, and ShortSync posts it then.
No. The API and webhooks are on every plan, including Free with 5 uploads a month.

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