- Home
- Resources
- Integrations
- Browserflow for LinkedIn
Browserflow for LinkedIn n8n integrationAutomate Browserflow for LinkedIn with n8n.
Browserflow for LinkedIn n8n integration turns a browser session into a workflow step. The node exposes 11 operations on a single LinkedIn resource, from pulling profiles out of a search to sending a message. It has no trigger of its own, and every operation can run as a background job.
Community node This node is not shipped with n8n: it is a community package (n8n-nodes-browserflow) you install from Settings › Community nodes on a self-hosted instance. npm
Verified Trustpilot reviews · AI, automation & growth agency
What does the Browserflow for LinkedIn n8n integration actually do?
Browserflow for LinkedIn is a node you add to n8n to automate LinkedIn actions. It groups 11 operations on one resource, called linkedin, covering three jobs: reading public pages (profiles, posts, search results), reading your own network (connections, chat history) and acting in your name (invites, messages, page invitations). Every operation can run in the background and hand back a job ID instead of a result, which is how the long ones stay out of the way.
Start with the one most people come for: prospect lists. linkedin.scrapeProfilesFromSearch takes a search term, or a search URL copied from the LinkedIn address bar, and walks through the result pages. Wire the output into Google Sheets and the list is in a tab, deduplicated by whatever column you pick, ready for a human to read before anything gets sent.
Second scenario, post engagement. A post that worked deserves a follow up, and linkedin.scrapeProfilesFromPostComments returns the people behind the comments and the reactions on it. Feed that into linkedin.checkConnection, and the workflow splits in two: the people already in the network get a message, the rest get an invite. A short summary of the run posted to Slack keeps the team aware without opening n8n.
Third, account monitoring. linkedin.scrapePosts works on a person profile and on a company profile, so a Schedule Trigger every morning can watch a handful of competitors and mail the new posts through Gmail. Nothing here is real time: the node has no trigger, so the rhythm is the one you set on the trigger that starts the workflow.
Where this node stops, the HTTP Request node takes over. It calls any endpoint of the tool's API and reuses the same credential through predefined authentication, which is the answer whenever an operation is missing from the list of 11. Two more limits worth knowing before you build: there is no trigger node, and pagination is manual, handled by Limit, Offset, Start Page and Number of Pages depending on the operation.
If you are still weighing platforms, the n8n review goes through self hosting and the cost model in detail. This node makes the argument on its own, though: a community node only installs on an instance you host yourself, and that instance is where the scraped data stays.
How do you connect Browserflow for LinkedIn to n8n?
- 01
Install the community node
Browserflow for LinkedIn does not ship with n8n. On a self hosted instance, open Settings, then Community nodes, and install the npm package
n8n-nodes-browserflowin version 2.0.1. n8n Cloud only accepts verified community nodes, so check that point before planning the workflow there. Once the install finishes, the node shows up in the node panel under its display name. - 02
Create the credential once
Open the Credentials menu and create the credential for the node. A credential is created once in n8n and reused across every workflow, and the node offers it in its own dropdown, so nothing gets pasted twice. The node has no authentication selector of its own: pick the credential, and all 11 operations on the LinkedIn resource run through it.
- 03
Add a trigger, then a first operation
The node cannot start a workflow. Put a Schedule Trigger in front of it to run at a fixed interval, or an n8n Webhook, meaning a URL another service calls to fire the workflow. Wire the Browserflow node behind it, pick an operation, and fill its fields with expressions such as
{{ $json.linkedinUrl }}, which reads a field from the incoming item.
The 11 operations of the Browserflow node
The Browserflow for LinkedIn node exposes 11 operations across 1 resources. For each one: the node as you configure it in n8n, the required fields, and our field notes.
| Resource | Check if a Person Is a Connection | Export LinkedIn Chat History | Get Job Result | Get Data From A Linkedin Profile | Invite Connections to Follow a LinkedIn Page | List LinkedIn Connections | Scrape LinkedIn Posts | Scrape Profiles From A LinkedIn Post | Scrape Profiles From A LinkedIn Search | Send A LinkedIn Connection Invite | Send A LinkedIn Message |
|---|---|---|---|---|---|---|---|---|---|---|---|
| ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
Operations index
- Check if a person is a connection
- Export linked in chat history
- Get data from a linkedin profile
- Get the result of a job
- Invite connections to follow a linkedin page
- List your linkedin connections
- Scrape linkedin posts
- Scrape profiles from a linkedin post
- Scrape profiles from a linkedin search
- Send a linked in connection invite
- Send a linkedin message
Check if a person is a connection
linkedin.checkConnectionWhat you see in n8n
Notes & use cases
This one asks a yes or no question about a single profile: is that person already in your network? The answer comes back as an item you can branch on, before anything is sent.
Key parameters
- LinkedIn URL: the LinkedIn profile URL to check connection status. Required, so an empty value stops the node. It often comes from an earlier step as
{{ $json.linkedinUrl }}. - Schedule as a Job (Polling): runs the action in the background and returns a job ID you can poll.
Export linked in chat history
linkedin.getChatHistoryWhat you see in n8n
Notes & use cases
Copying a conversation out of LinkedIn by hand is slow and lossy. This operation exports the message thread you have with one profile and drops it into the workflow as data.
Key parameters
- LinkedIn URL: the LinkedIn profile URL to get chat history. Required.
- Number of Messages: how many messages to retrieve from the chat history. Left blank, all messages are retrieved.
- Callback URL: the server posts the result there when the job is done.
Get data from a linkedin profile
linkedin.getProfileDataWhat you see in n8n
Notes & use cases
One profile in, its data out. Point the operation at a person and the workflow receives what the profile page holds, ready to be written somewhere useful.
Key parameters
- LinkedIn URL: the LinkedIn profile URL to get profile data. Required, and the value is normally the one carried by the incoming item.
- Schedule as a Job (Polling): sends the work to the background and returns a job ID you can poll.
Get the result of a job
linkedin.getJobResultWhat you see in n8n
Notes & use cases
Background work needs a second visit. Any operation launched with polling returns a job ID instead of the data, and this operation is what turns that ID back into the result.
Key parameters
- Job ID: the job ID returned when you invoked an action with polling enabled, for example
1201bfb7-1b5f-44fe-93c5-3e269316876851a. Required.
Invite connections to follow a linkedin page
linkedin.inviteToFollowPageWhat you see in n8n
Notes & use cases
Growing the audience of a company page is repetitive clicking. Here it becomes one node that picks connections and sends them the page invitation.
Key parameters
- LinkedIn URL: the URL of the company page you are admin to. People get invited to this page. Required.
- Max Number of Connections to Invite: how many connections to invite, the default being 10. Required.
- Search Method:
termto use a search term,filtersto invite the 1st degree connections matching your filters. - Current Company, Location, Industry, School: the filters themselves, such as a city or a university.
List your linkedin connections
linkedin.listConnectionsWhat you see in n8n
Notes & use cases
No URL to provide on this one: it reads your own network and returns the connections as items. It is the usual starting point when the workflow needs a base to work from.
Key parameters
- Limit: the maximum number of results to return.
- Offset: how many connections to skip before starting to scrape, which is how you page through a long network.
- Filter: the sort order,
recently added,first nameorlast name.
Scrape linkedin posts
linkedin.scrapePostsWhat you see in n8n
Notes & use cases
Publication history, as data. Give the operation an account and it returns the posts it finds on that page, without anyone opening a browser tab.
Key parameters
- LinkedIn URL: the profile URL to scrape posts from. It works for both person and company profiles. Required.
- Limit: the maximum number of results to return.
- Offset: how many entries to skip before starting to scrape.
Scrape profiles from a linkedin post
linkedin.scrapeProfilesFromPostCommentsWhat you see in n8n
Notes & use cases
Engagement on a post is a list of people, and this operation returns that list. It starts from the post itself, not from a profile, which is what makes it different from the other scrapers.
Key parameters
- Post URL: the URL of the LinkedIn post to scrape profiles from. Required.
- Add Comments and Comments Limit: include the comments in the results, and cap how many are scraped.
- Add Reactions, Reactions Offset and Reactions Limit: the same controls for reactions.
Scrape profiles from a linkedin search
linkedin.scrapeProfilesFromSearchWhat you see in n8n
Notes & use cases
Search results, paged and returned as items. This is the widest operation of the node, and the one that builds lists from scratch rather than from someone you already know.
Key parameters
- Search Term: the term used for scraping profiles. Required.
- Search Method:
filters, orurlto paste a Search URL copied from the LinkedIn address bar once the filters are set there. - Category:
personsorcompanies. - City and Country: geographic filters on the results.
- Start Page and Number of Pages: the manual pagination of the scrape.
Send a linked in connection invite
linkedin.sendConnectionInviteWhat you see in n8n
Notes & use cases
The invite itself, sent from the workflow. One profile per item, and a choice to make about whether a note travels with it.
Key parameters
- LinkedIn URL: the LinkedIn profile URL to send a connection invite. Required.
- Add Message: whether a custom message goes with the invite.
- Message: left blank, the invite is sent without a message, which avoids LinkedIn limits. With a message, make sure it fits within LinkedIn's character and message limits.
Send a linkedin message
linkedin.sendMessageWhat you see in n8n
Notes & use cases
Here the workflow writes in the conversation. Two required fields, no options to weigh, which makes this the simplest operation of the 11 and the easiest to fire by accident.
Key parameters
- LinkedIn URL: the LinkedIn profile URL to send a message. Required.
- Message: the message to send. Required, and it has to fit within LinkedIn's character and message limits.
Need help automating Browserflow for LinkedIn with n8n?
A person reads every message.

