Ultime Post Reactions Linkedin scraper

    Shared 11/15/2025

    12 views

    Visual Workflow

    JSON Code

    {
      "id": "Rldm43vcZuEAIpt4",
      "meta": {
        "instanceId": "f60330b05f7488b5b1d05388dafae39e4870f8337f359bf70a3b4c76201c7e88"
      },
      "name": "Ultime Post Reactions Linkedin scraper",
      "tags": [],
      "nodes": [
        {
          "id": "8872ad7f-85ee-40f3-818b-1f9764e242a4",
          "name": "When chat message received",
          "type": "@n8n/n8n-nodes-langchain.chatTrigger",
          "position": [
            -700,
            0
          ],
          "webhookId": "70710659-2318-4a87-abe4-5e9020f1084d",
          "parameters": {
            "options": {}
          },
          "typeVersion": 1.1
        },
        {
          "id": "e3db724c-547e-4614-a13c-c10161173f4e",
          "name": "Google Sheets",
          "type": "n8n-nodes-base.googleSheets",
          "position": [
            2320,
            -20
          ],
          "parameters": {
            "columns": {
              "value": {
                "job": "={{ $('Linkedin profile scraper').item.json.jobTitle }}",
                "name": "={{ $('Linkedin profile scraper').first().json.name }}",
                "email": "={{ $('If').item.json.email }}",
                "company": "={{ $('Linkedin profile scraper').item.json.company }}",
                "website": "={{ $('If').item.json.website }}",
                "headline": "={{ $('Linkedin profile scraper').item.json.headline }}",
                "industry": "={{ $('Company Linkedin scraper').item.json.industry }}",
                "education": "={{ $('If').item.json.education }}",
                "location ": "={{ $('Linkedin profile scraper').item.json.location }}",
                "linkedinurl": "={{ $('Linkedin profile scraper').item.json.linkedinUrl }}",
                "company size": "={{ $('Company Linkedin scraper').item.json.size }}",
                "company description": "={{ $('Company Linkedin scraper').item.json.description }}",
                "personnalized opener": "={{ $json.output }}"
              },
              "schema": [
                {
                  "id": "name",
                  "type": "string",
                  "display": true,
                  "removed": false,
                  "required": false,
                  "displayName": "name",
                  "defaultMatch": false,
                  "canBeUsedToMatch": true
                },
                {
                  "id": "job",
                  "type": "string",
                  "display": true,
                  "removed": false,
                  "required": false,
                  "displayName": "job",
                  "defaultMatch": false,
                  "canBeUsedToMatch": true
                },
                {
                  "id": "company",
                  "type": "string",
                  "display": true,
                  "removed": false,
                  "required": false,
                  "displayName": "company",
                  "defaultMatch": false,
                  "canBeUsedToMatch": true
                },
                {
                  "id": "location ",
                  "type": "string",
                  "display": true,
                  "removed": false,
                  "required": false,
                  "displayName": "location ",
                  "defaultMatch": false,
                  "canBeUsedToMatch": true
                },
                {
                  "id": "website",
                  "type": "string",
                  "display": true,
                  "removed": false,
                  "required": false,
                  "displayName": "website",
                  "defaultMatch": false,
                  "canBeUsedToMatch": true
                },
                {
                  "id": "email",
                  "type": "string",
                  "display": true,
                  "removed": false,
                  "required": false,
                  "displayName": "email",
                  "defaultMatch": false,
                  "canBeUsedToMatch": true
                },
                {
                  "id": "education",
                  "type": "string",
                  "display": true,
                  "removed": false,
                  "required": false,
                  "displayName": "education",
                  "defaultMatch": false,
                  "canBeUsedToMatch": true
                },
                {
                  "id": "headline",
                  "type": "string",
                  "display": true,
                  "removed": false,
                  "required": false,
                  "displayName": "headline",
                  "defaultMatch": false,
                  "canBeUsedToMatch": true
                },
                {
                  "id": "linkedinurl",
                  "type": "string",
                  "display": true,
                  "removed": false,
                  "required": false,
                  "displayName": "linkedinurl",
                  "defaultMatch": false,
                  "canBeUsedToMatch": true
                },
                {
                  "id": "personnalized opener",
                  "type": "string",
                  "display": true,
                  "removed": false,
                  "required": false,
                  "displayName": "personnalized opener",
                  "defaultMatch": false,
                  "canBeUsedToMatch": true
                },
                {
                  "id": "company description",
                  "type": "string",
                  "display": true,
                  "removed": false,
                  "required": false,
                  "displayName": "company description",
                  "defaultMatch": false,
                  "canBeUsedToMatch": true
                },
                {
                  "id": "company size",
                  "type": "string",
                  "display": true,
                  "removed": false,
                  "required": false,
                  "displayName": "company size",
                  "defaultMatch": false,
                  "canBeUsedToMatch": true
                },
                {
                  "id": "industry",
                  "type": "string",
                  "display": true,
                  "removed": false,
                  "required": false,
                  "displayName": "industry",
                  "defaultMatch": false,
                  "canBeUsedToMatch": true
                }
              ],
              "mappingMode": "defineBelow",
              "matchingColumns": [],
              "attemptToConvertTypes": false,
              "convertFieldsToString": false,
              "ignoreTypeMismatchErrors": false
            },
            "options": {},
            "operation": "append",
            "sheetName": {
              "__rl": true,
              "mode": "list",
              "value": "gid=0",
              "cachedResultUrl": "https://docs.google.com/spreadsheets/d/1VpRchxHWPO6BGcVHda9Zi2VMfEa2iSgnL-HcaNmbEXU/edit#gid=0",
              "cachedResultName": "Feuille 1"
            },
            "documentId": {
              "__rl": true,
              "mode": "url",
              "value": "https://docs.google.com/spreadsheets/d/1VpRchxHWPO6BGcVHda9Zi2VMfEa2iSgnL-HcaNmbEXU/edit?gid=0#gid=0"
            }
          },
          "credentials": {
            "googleSheetsOAuth2Api": {
              "id": "g9VmfGQduouZIgCI",
              "name": "Google Sheets account"
            }
          },
          "typeVersion": 4.5
        },
        {
          "id": "7168a41c-942b-4729-a72d-9910beb54976",
          "name": "AI Agent : personalization",
          "type": "@n8n/n8n-nodes-langchain.agent",
          "position": [
            1580,
            -20
          ],
          "parameters": {
            "text": "=Prospect name : {{ $('Linkedin profile scraper').item.json.name }}\nProspect title: {{ $('Linkedin profile scraper').item.json.jobTitle }}\nProspect company: {{ $('Linkedin profile scraper').item.json.company }}\nProspect location {{ $('Linkedin profile scraper').item.json.location }}\nProspect education : {{ $('Linkedin profile scraper').item.json.education }}\nProspect headline: {{ $('Linkedin profile scraper').item.json.headline }}\n\nCompany description : {{ $json.description }}\nCompany locaton : {{ $json.location }}\ncompany size : {{ $json.size }}",
            "options": {
              "systemMessage": "=<task>\nYou are an expert at writing personalized email opening lines for B2B outreach. Your goal is to create a compelling, natural, and relevant opening sentence that will capture the prospect's attention and encourage them to continue reading.\n</task>\n\n<instructions>\n1. Write ONE personalized opening sentence (15-25 words maximum)\n2. Reference at least ONE specific element from the prospect data (company, role, industry, or location)\n3. Use a professional yet conversational tone\n4. Avoid generic phrases like \"I hope this email finds you well\"\n5. Make it relevant to their current position and responsibilities\n6. Do NOT use overly flattering language or exaggeration\n7. Output ONLY the opening sentence, nothing else\n</instructions>\n\n<examples>\nExample 1 (for a VP of Sales): \"I noticed your work leading sales at [Company] in the [Industry] space and wanted to share something relevant to your team's growth.\"\n\nExample 2 (for a Marketing Director): \"Given your role scaling marketing efforts at [Company], I thought you'd be interested in how similar [Industry] companies are approaching [relevant topic].\"\n\nExample 3 (location-based): \"As someone driving [function] initiatives in [Location], you're likely seeing [relevant industry trend].\"\n</examples>\n\n<output_format>\nOutput only the personalized opening sentence with no additional text, explanations, or formatting.\n</output_format>"
            },
            "promptType": "define"
          },
          "typeVersion": 1.7
        },
        {
          "id": "30ee6501-cb3a-4598-a71e-7ac70c03ebcb",
          "name": "OpenAI Chat Model9",
          "type": "@n8n/n8n-nodes-langchain.lmChatOpenAi",
          "position": [
            1520,
            240
          ],
          "parameters": {
            "model": "=google/gemini-2.5-flash",
            "options": {}
          },
          "credentials": {
            "openAiApi": {
              "id": "nUVy4a5bkNWpvrUp",
              "name": "OpenAi account"
            }
          },
          "typeVersion": 1.1
        },
        {
          "id": "ae09d4f7-bf91-4abf-832d-b40f09513634",
          "name": "Company Linkedin scraper",
          "type": "n8n-nodes-base.httpRequest",
          "onError": "continueRegularOutput",
          "position": [
            1020,
            0
          ],
          "parameters": {
            "url": "http://api.linkfinderai.com",
            "method": "POST",
            "options": {
              "batching": {
                "batch": {
                  "batchSize": 10,
                  "batchInterval": 10000
                }
              }
            },
            "sendBody": true,
            "sendHeaders": true,
            "bodyParameters": {
              "parameters": [
                {
                  "name": "type",
                  "value": "linkedin_company_to_linkedin_info"
                },
                {
                  "name": "input_data",
                  "value": "={{ $json.result }}"
                }
              ]
            },
            "headerParameters": {
              "parameters": [
                {
                  "name": "Authorization"
                }
              ]
            }
          },
          "typeVersion": 4.2
        },
        {
          "id": "4aaa57f5-a2d7-408a-b1eb-8db18d081ad5",
          "name": "Company Linkedin url",
          "type": "n8n-nodes-base.httpRequest",
          "onError": "continueRegularOutput",
          "position": [
            780,
            0
          ],
          "parameters": {
            "url": "http://api.linkfinderai.com",
            "method": "POST",
            "options": {
              "batching": {
                "batch": {
                  "batchSize": 25,
                  "batchInterval": 5000
                }
              }
            },
            "sendBody": true,
            "sendHeaders": true,
            "bodyParameters": {
              "parameters": [
                {
                  "name": "type",
                  "value": "company_name_to_linkedin_url"
                },
                {
                  "name": "input_data",
                  "value": "={{ $json.company }}"
                }
              ]
            },
            "headerParameters": {
              "parameters": [
                {
                  "name": "Authorization"
                }
              ]
            }
          },
          "typeVersion": 4.2
        },
        {
          "id": "aa2164f7-9a88-4137-9d44-99c086960bf0",
          "name": "Sticky Note",
          "type": "n8n-nodes-base.stickyNote",
          "position": [
            -840,
            -220
          ],
          "parameters": {
            "width": 340,
            "height": 620,
            "content": "Enter a Linkedin Post URL (yours or any competitor's post) \n\nExample : https://www.linkedin.com/posts/eliasse-hamour-08194821a_la-plupart-des-entrepreneurs-perdent-un-temps-activity-7393336924016386048-6oL-?utm_source=share&utm_medium=member_desktop&rcm=ACoAADdQBmEBwach35t8SjXnzJVVSNKsvp9cVXc"
          },
          "typeVersion": 1
        },
        {
          "id": "8639bd30-29fd-4cd0-ba80-750618b52389",
          "name": "Sticky Note1",
          "type": "n8n-nodes-base.stickyNote",
          "position": [
            -380,
            -220
          ],
          "parameters": {
            "color": 5,
            "width": 360,
            "height": 600,
            "content": "Linkedin Post Scraper API :\n\nWe use Linfinder AI, a linkedin scraper which does not connect to your Linkedin account (so no ban risk for your Linkedin) \n\nAdd you API key to this node, you can get it here after you create an account : https://linkfinderai.com/"
          },
          "typeVersion": 1
        },
        {
          "id": "6af27566-3262-421e-8756-ebcde3cd440b",
          "name": "Sticky Note3",
          "type": "n8n-nodes-base.stickyNote",
          "position": [
            620,
            -220
          ],
          "parameters": {
            "color": 6,
            "width": 620,
            "height": 640,
            "content": "Linkedin Company Scrapers :\n\nWe still use Linkfinder AI to scrap data about the company for each lead : ADD your api key for Both nodes"
          },
          "typeVersion": 1
        },
        {
          "id": "b61ba8d9-974f-4f83-9340-0adad16e6f7f",
          "name": "Sticky Note4",
          "type": "n8n-nodes-base.stickyNote",
          "position": [
            1400,
            -240
          ],
          "parameters": {
            "width": 600,
            "height": 640,
            "content": "Ai agent to create a personalized opener "
          },
          "typeVersion": 1
        },
        {
          "id": "216a611c-a8b7-4922-8b04-52f9c977cf68",
          "name": "Sticky Note5",
          "type": "n8n-nodes-base.stickyNote",
          "position": [
            2200,
            -240
          ],
          "parameters": {
            "color": 5,
            "width": 340,
            "height": 640,
            "content": "Add the prospects to your google , CRM, outbound tool "
          },
          "typeVersion": 1
        },
        {
          "id": "b2f95883-9ec9-4cfe-99e5-29f8d244add1",
          "name": "Sticky Note2",
          "type": "n8n-nodes-base.stickyNote",
          "position": [
            60,
            -220
          ],
          "parameters": {
            "color": 5,
            "width": 360,
            "height": 600,
            "content": "Enrich leads with Verifier Emails :\n\nWe Still use Linfinder AI.\n\nAdd you API key to this node, you can get it here after you create an account : https://linkfinderai.com/"
          },
          "typeVersion": 1
        },
        {
          "id": "91578a81-fe50-4d44-9b97-a63408919aae",
          "name": "Linkedin profile scraper",
          "type": "n8n-nodes-base.httpRequest",
          "position": [
            180,
            0
          ],
          "parameters": {
            "url": "http://api.linkfinderai.com",
            "method": "POST",
            "options": {
              "batching": {
                "batch": {
                  "batchSize": 10,
                  "batchInterval": 25000
                }
              }
            },
            "sendBody": true,
            "sendHeaders": true,
            "bodyParameters": {
              "parameters": [
                {
                  "name": "type",
                  "value": "linkedin_profile_to_linkedin_info"
                },
                {
                  "name": "input_data",
                  "value": "={{ $json.link }}"
                }
              ]
            },
            "headerParameters": {
              "parameters": [
                {
                  "name": "Authorization"
                }
              ]
            }
          },
          "typeVersion": 4.2
        },
        {
          "id": "43079028-4941-4fd4-ae78-ab5c6607be79",
          "name": "If",
          "type": "n8n-nodes-base.if",
          "position": [
            460,
            0
          ],
          "parameters": {
            "options": {},
            "conditions": {
              "options": {
                "version": 2,
                "leftValue": "",
                "caseSensitive": true,
                "typeValidation": "strict"
              },
              "combinator": "and",
              "conditions": [
                {
                  "id": "2662febb-84d5-4218-8eac-b200e175e7e5",
                  "operator": {
                    "type": "string",
                    "operation": "notEquals"
                  },
                  "leftValue": "={{ $json.name }}",
                  "rightValue": "Not specified"
                }
              ]
            }
          },
          "typeVersion": 2.2
        },
        {
          "id": "4a7643f8-16a8-4e63-ac78-c36e491ad44c",
          "name": "Linkedin post reactions scraper",
          "type": "n8n-nodes-base.httpRequest",
          "position": [
            -260,
            0
          ],
          "parameters": {
            "url": "http://api.linkfinderai.com",
            "method": "POST",
            "options": {},
            "sendBody": true,
            "sendHeaders": true,
            "bodyParameters": {
              "parameters": [
                {
                  "name": "type",
                  "value": "linkedin_post_to_reactions"
                },
                {
                  "name": "input_data",
                  "value": "={{ $json.chatInput }}"
                }
              ]
            },
            "headerParameters": {
              "parameters": [
                {
                  "name": "Authorization"
                }
              ]
            }
          },
          "typeVersion": 4.2
        }
      ],
      "active": false,
      "pinData": {},
      "settings": {
        "executionOrder": "v1"
      },
      "versionId": "b3804626-0e34-4cbc-9827-b537f2db02dc",
      "connections": {
        "If": {
          "main": [
            [
              {
                "node": "Company Linkedin url",
                "type": "main",
                "index": 0
              }
            ]
          ]
        },
        "OpenAI Chat Model9": {
          "ai_languageModel": [
            [
              {
                "node": "AI Agent : personalization",
                "type": "ai_languageModel",
                "index": 0
              }
            ]
          ]
        },
        "Company Linkedin url": {
          "main": [
            [
              {
                "node": "Company Linkedin scraper",
                "type": "main",
                "index": 0
              }
            ]
          ]
        },
        "Company Linkedin scraper": {
          "main": [
            [
              {
                "node": "AI Agent : personalization",
                "type": "main",
                "index": 0
              }
            ]
          ]
        },
        "Linkedin profile scraper": {
          "main": [
            [
              {
                "node": "If",
                "type": "main",
                "index": 0
              }
            ]
          ]
        },
        "AI Agent : personalization": {
          "main": [
            [
              {
                "node": "Google Sheets",
                "type": "main",
                "index": 0
              }
            ]
          ]
        },
        "When chat message received": {
          "main": [
            [
              {
                "node": "Linkedin post reactions scraper",
                "type": "main",
                "index": 0
              }
            ]
          ]
        },
        "Linkedin post reactions scraper": {
          "main": [
            [
              {
                "node": "Linkedin profile scraper",
                "type": "main",
                "index": 0
              }
            ]
          ]
        }
      }
    }