- Home
- Resources
- Integrations
LinkedIn n8n integrationAutomate LinkedIn with n8n.
Publishing should not be the one manual step left at the end of a workflow. The LinkedIn n8n integration exposes a single operation, Create a post, on one resource. No trigger node exists for LinkedIn, so a Schedule or a Webhook starts the run. Useful when the text is written elsewhere and only needs to land.
Verified Trustpilot reviews · AI, automation & growth agency
What does the LinkedIn n8n integration actually cover?
The LinkedIn node is the publishing end of a workflow. It takes text, and optionally an image or an article URL, and posts it to LinkedIn as a person or as a company page. That is the whole surface: 1 resource, 1 operation, no listening side. Everything upstream, where the content comes from and when it goes out, belongs to the other nodes in the workflow.
The most common setup is a content calendar. Rows sit in a spreadsheet with a date and a body, a Schedule Trigger runs each morning, and the row due today goes through post.create. Pair it with the Google Sheets node and the sheet stays the place where people write, while n8n handles the posting rhythm.
Second pattern: repurposing. A new video, a new article, a note already sent to a list, all of them can end as a LinkedIn post with the article URL attached through Media Category set to ARTICLE. Workflows that already touch YouTube or X (Formerly Twitter) get the LinkedIn version for the cost of one extra node.
Third pattern: approval before publication. The draft goes to a person first, by mail through Gmail or into a channel through Slack, and the LinkedIn node sits behind an IF node that only runs once someone has said yes. Handy when the account belongs to a founder who wants to read the text before it goes out.
Prefer the HTTP Request node when the job is not publishing. The node creates posts and nothing else, so reading a feed, fetching analytics or touching any other endpoint means calling the LinkedIn API directly. HTTP Request reuses the same credential through predefined authentication, so there is no second login to manage.
Two limits worth knowing before building. Posting as an organization is not just a field to fill: the developer app has to go through LinkedIn's Community Management App Review, and the credential works with API version 202404. And because there is no LinkedIn trigger, nothing in a workflow can react to activity on LinkedIn itself. If that is a blocker, the n8n review goes through what the platform does and does not do.
How do you connect LinkedIn to n8n?
- 01
Create the developer app
Log into LinkedIn and create a new developer app. It asks for an App name, something like
n8n integration, a LinkedIn Page to associate the app with, an App logo, and a checkbox for the legal agreement. The company page is a prerequisite, not a detail: an app with no page attached cannot be created, and the form offers a link to make one on the fly if none exists yet. - 02
Enable the right products
Creating the app opens the Products tab. For the node to work, request Share on LinkedIn and Sign In with LinkedIn using OpenID Connect. Add Advertising API if the posts go out under an organization account rather than a personal one. Access is granted per product, so the credential will stay broken until those requests come back approved on the LinkedIn side.
- 03
Fill the credential in n8n
Open the Auth tab of the app, copy the Client ID and the Primary Client Secret, then paste them into the n8n credential. Two methods exist: Community Management OAuth2 for a new account or a newly created app, and OAuth2 for older LinkedIn apps and accounts. A credential is created once in the Credentials menu and picked from the node's dropdown in every workflow after that.
What the LinkedIn node can do
The LinkedIn node exposes 1 operations across 1 resources. For each one: the node as you configure it in n8n, the required fields, and our field notes.
Operations index
Post
1 operationCreate a post
post.createWhat you see in n8n
Notes & use cases
Publishes a post on LinkedIn as a profile update or a page update.
Key parameters
- Post As:
personororganization. - Person Name or ID: required, from the list or
{{ $json.person }}. - Organization URN: the page number alone, for example
1234567. - Text: the post body, often
{{ $json.text }}. - Media Category:
NONE,ARTICLEorIMAGE, which unlocks Additional Fields: Title, Description, Original URL, a second Input Binary Field for the thumbnail, and Visibility. - Input Binary Field: required, the file to post.
Need help automating LinkedIn with n8n?
A person reads every message.



