This workflow corresponds to n8n.io template #5052 — we link there as the canonical source.
This workflow follows the Google Sheets → HTTP Request recipe pattern — see all workflows that pair these two integrations.
The workflow JSON
Copy or download the full n8n JSON below. Paste it into a new n8n workflow, add your credentials, activate. Full import guide →
{
"id": "V0pIUPQVqZHuqnjs",
"meta": {
"templateCredsSetupCompleted": true
},
"name": "Track LinkedIn profile changes and send Slack notifications",
"tags": [],
"nodes": [
{
"id": "cf0ab5e0-8f6e-4384-abe6-2dfb578ad2ba",
"name": "If",
"type": "n8n-nodes-base.if",
"position": [
480,
180
],
"parameters": {
"options": {},
"conditions": {
"options": {
"version": 2,
"leftValue": "",
"caseSensitive": true,
"typeValidation": "loose"
},
"combinator": "and",
"conditions": [
{
"id": "49d03a4f-fcba-4f56-bab9-c0b69fa089a4",
"operator": {
"type": "string",
"operation": "notExists",
"singleValue": true
},
"leftValue": "={{ $json.url }}",
"rightValue": "="
}
]
},
"looseTypeValidation": true
},
"typeVersion": 2.2
},
{
"id": "7c89e4f8-8b3a-4175-aabb-b39ae3e390e5",
"name": "Read Profiles List",
"type": "n8n-nodes-base.googleSheets",
"onError": "continueRegularOutput",
"position": [
-2160,
880
],
"parameters": {
"options": {},
"sheetName": {
"__rl": true,
"mode": "list",
"value": "gid=0",
"cachedResultUrl": "https://docs.google.com/spreadsheets/d/1sMDpgl3zVFggyfIS3AaLovuO4mc8hv5cQ0lu9kzlTZw/edit#gid=0",
"cachedResultName": "Profiles"
},
"documentId": {
"__rl": true,
"mode": "list",
"value": "1sMDpgl3zVFggyfIS3AaLovuO4mc8hv5cQ0lu9kzlTZw",
"cachedResultUrl": "https://docs.google.com/spreadsheets/d/1sMDpgl3zVFggyfIS3AaLovuO4mc8hv5cQ0lu9kzlTZw/edit?usp=drivesdk",
"cachedResultName": "Copy of Profiles Tracker"
}
},
"credentials": {
"googleSheetsOAuth2Api": {
"name": "<your credential>"
}
},
"typeVersion": 4.5,
"alwaysOutputData": true
},
{
"id": "abd18245-3576-4575-afe8-68771f18137e",
"name": "Filter New Profiles",
"type": "n8n-nodes-base.filter",
"onError": "continueRegularOutput",
"position": [
-1940,
880
],
"parameters": {
"options": {},
"conditions": {
"options": {
"version": 2,
"leftValue": "",
"caseSensitive": true,
"typeValidation": "strict"
},
"combinator": "and",
"conditions": [
{
"id": "93ed7045-0dae-4d88-9fe8-64df5956fc41",
"operator": {
"type": "string",
"operation": "empty",
"singleValue": true
},
"leftValue": "={{ $json.ID }}",
"rightValue": ""
}
]
}
},
"typeVersion": 2.2,
"alwaysOutputData": true
},
{
"id": "ffeb0106-cfb3-41c8-bb9c-409e10b71097",
"name": "Scrape New Profiles",
"type": "n8n-nodes-base.httpRequest",
"onError": "continueRegularOutput",
"position": [
-1280,
880
],
"parameters": {
"url": "https://api.ghostgenius.fr/v2/profile",
"options": {
"batching": {
"batch": {
"batchSize": 1,
"batchInterval": 2500
}
}
},
"sendQuery": true,
"authentication": "genericCredentialType",
"genericAuthType": "httpHeaderAuth",
"queryParameters": {
"parameters": [
{
"name": "url",
"value": "={{ $('Filter New Profiles').item.json.LinkedIn }}"
}
]
}
},
"credentials": {
"httpHeaderAuth": {
"name": "<your credential>"
}
},
"typeVersion": 4.2,
"alwaysOutputData": true
},
{
"id": "375dc96b-0803-4eb9-805f-08fa0a4d5ea6",
"name": "Read Existing Data",
"type": "n8n-nodes-base.googleSheets",
"position": [
-620,
880
],
"parameters": {
"options": {},
"sheetName": {
"__rl": true,
"mode": "list",
"value": "gid=0",
"cachedResultUrl": "https://docs.google.com/spreadsheets/d/1sMDpgl3zVFggyfIS3AaLovuO4mc8hv5cQ0lu9kzlTZw/edit#gid=0",
"cachedResultName": "Profiles"
},
"documentId": {
"__rl": true,
"mode": "list",
"value": "1sMDpgl3zVFggyfIS3AaLovuO4mc8hv5cQ0lu9kzlTZw",
"cachedResultUrl": "https://docs.google.com/spreadsheets/d/1sMDpgl3zVFggyfIS3AaLovuO4mc8hv5cQ0lu9kzlTZw/edit?usp=drivesdk",
"cachedResultName": "Copy of Profiles Tracker"
}
},
"credentials": {
"googleSheetsOAuth2Api": {
"name": "<your credential>"
}
},
"executeOnce": true,
"typeVersion": 4.5
},
{
"id": "5a1d6661-a4db-4fff-abb9-fed34f5ca8f8",
"name": "Scrape Current Data",
"type": "n8n-nodes-base.httpRequest",
"onError": "continueRegularOutput",
"position": [
-220,
880
],
"parameters": {
"url": "https://api.ghostgenius.fr/v2/profile",
"options": {
"batching": {
"batch": {
"batchSize": 1,
"batchInterval": 2500
}
}
},
"sendQuery": true,
"authentication": "genericCredentialType",
"genericAuthType": "httpHeaderAuth",
"queryParameters": {
"parameters": [
{
"name": "url",
"value": "={{ $('Read Existing Data').item.json.LinkedIn }}"
}
]
}
},
"credentials": {
"httpHeaderAuth": {
"name": "<your credential>"
}
},
"executeOnce": false,
"typeVersion": 4.2,
"alwaysOutputData": true
},
{
"id": "2aa50779-4ba0-475a-a69e-9618f3143dc0",
"name": "Detect Changes",
"type": "n8n-nodes-base.switch",
"position": [
40,
780
],
"parameters": {
"rules": {
"values": [
{
"outputKey": "Firstname",
"conditions": {
"options": {
"version": 2,
"leftValue": "",
"caseSensitive": true,
"typeValidation": "loose"
},
"combinator": "and",
"conditions": [
{
"id": "871b00da-26ee-4561-8d01-44487789a53f",
"operator": {
"type": "string",
"operation": "notEquals"
},
"leftValue": "={{ $json.first_name }}",
"rightValue": "={{ $('Read Existing Data').item.json.Firstname }}"
}
]
},
"renameOutput": true
},
{
"outputKey": "Lastname",
"conditions": {
"options": {
"version": 2,
"leftValue": "",
"caseSensitive": true,
"typeValidation": "loose"
},
"combinator": "and",
"conditions": [
{
"id": "60c00e9c-9baf-4cc7-a056-1d7bd395b50e",
"operator": {
"type": "string",
"operation": "notEquals"
},
"leftValue": "={{ $json.last_name }}",
"rightValue": "={{ $('Read Existing Data').item.json.Lastname }}"
}
]
},
"renameOutput": true
},
{
"outputKey": "Tagline",
"conditions": {
"options": {
"version": 2,
"leftValue": "",
"caseSensitive": true,
"typeValidation": "loose"
},
"combinator": "and",
"conditions": [
{
"id": "baa12563-6083-4795-a941-8b564835585a",
"operator": {
"type": "string",
"operation": "notEquals"
},
"leftValue": "={{ $json.headline }}",
"rightValue": "={{ $('Read Existing Data').item.json.Tagline }}"
}
]
},
"renameOutput": true
},
{
"outputKey": "Summary",
"conditions": {
"options": {
"version": 2,
"leftValue": "",
"caseSensitive": true,
"typeValidation": "loose"
},
"combinator": "and",
"conditions": [
{
"id": "ea2ee3a7-d9f9-4031-9a94-8391dbd3aaf3",
"operator": {
"type": "string",
"operation": "notEquals"
},
"leftValue": "={{ $json.summary }}",
"rightValue": "={{ $('Read Existing Data').item.json.Summary }}"
}
]
},
"renameOutput": true
},
{
"outputKey": "Latest experience",
"conditions": {
"options": {
"version": 2,
"leftValue": "",
"caseSensitive": true,
"typeValidation": "loose"
},
"combinator": "and",
"conditions": [
{
"id": "f8b1a1bb-ea43-4bde-ac33-7b112cad3a11",
"operator": {
"type": "string",
"operation": "notEquals"
},
"leftValue": "=Company name: {{ $json.experiences[0].company.name }}\nCompany url: {{ $json.experiences[0].company.url }}\nPosition: {{ $json.experiences[0].position }}\nDescription: {{ $json.experiences[0].description }} \nLocation: {{ $json.experiences[0].location }}\nStart: {{ $json.experiences[0].start }}\nEnd: {{ $json.experiences[0].end }}",
"rightValue": "={{ $('Read Existing Data').item.json['Latest experience'] }}"
}
]
},
"renameOutput": true
},
{
"outputKey": "Open to work?",
"conditions": {
"options": {
"version": 2,
"leftValue": "",
"caseSensitive": true,
"typeValidation": "loose"
},
"combinator": "and",
"conditions": [
{
"id": "036d2d87-ecc0-4808-8e3e-93c2d21fc111",
"operator": {
"type": "string",
"operation": "notEquals"
},
"leftValue": "={{ $json.is_open_to_work }}",
"rightValue": "={{ $('Read Existing Data').item.json['Open to work?'] }}"
}
]
},
"renameOutput": true
},
{
"outputKey": "Hiring?",
"conditions": {
"options": {
"version": 2,
"leftValue": "",
"caseSensitive": true,
"typeValidation": "loose"
},
"combinator": "and",
"conditions": [
{
"id": "d2c5e3dc-765c-405a-b938-80f8107e8f0b",
"operator": {
"type": "string",
"operation": "notEquals"
},
"leftValue": "={{ $json.is_hiring }}",
"rightValue": "={{ $('Read Existing Data').item.json['Hiring?'] }}"
}
]
},
"renameOutput": true
},
{
"outputKey": "Latest Post ",
"conditions": {
"options": {
"version": 2,
"leftValue": "",
"caseSensitive": true,
"typeValidation": "loose"
},
"combinator": "and",
"conditions": [
{
"id": "82003e54-3790-4680-8240-e496de2ec94c",
"operator": {
"type": "string",
"operation": "notEquals"
},
"leftValue": "={{ $('Scrape Current Posts').item.json.data[0].url }}",
"rightValue": "={{ $('Read Existing Data').item.json['Latest Post'] }}"
}
]
},
"renameOutput": true
}
]
},
"options": {
"allMatchingOutputs": true
},
"looseTypeValidation": true
},
"typeVersion": 3.2,
"alwaysOutputData": true
},
{
"id": "5ce196d0-47a6-4258-9a66-983e88532095",
"name": "Alert First Name",
"type": "n8n-nodes-base.slack",
"position": [
800,
200
],
"parameters": {
"text": "=\ud83d\udea8 First name change detected\n\ud83d\udd04 {{ $('Read Existing Data').item.json.Firstname }} \u2192 {{ $('Scrape Current Data').item.json.first_name }} \n----------------------------------------------------------------------------------------\nLinkedIn: {{ $('Read Existing Data').item.json.LinkedIn }}\nRow: {{ $('Read Existing Data').item.json.row_number }}",
"select": "channel",
"channelId": {
"__rl": true,
"mode": "list",
"value": "C08RP1DL69M",
"cachedResultName": "demo"
},
"otherOptions": {
"includeLinkToWorkflow": false
},
"authentication": "oAuth2"
},
"credentials": {
"slackOAuth2Api": {
"name": "<your credential>"
}
},
"typeVersion": 2.3
},
{
"id": "624db6fe-0636-421a-90f9-6c38bf1972dd",
"name": "Update First Name",
"type": "n8n-nodes-base.googleSheets",
"position": [
1020,
200
],
"parameters": {
"columns": {
"value": {
"ID": "={{ $('Scrape Current Data').item.json.id }}",
"Firstname": "={{ $('Scrape Current Data').item.json.first_name }}"
},
"schema": [
{
"id": "Firstname",
"type": "string",
"display": true,
"required": false,
"displayName": "Firstname",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "Lastname",
"type": "string",
"display": true,
"removed": true,
"required": false,
"displayName": "Lastname",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "LinkedIn",
"type": "string",
"display": true,
"removed": true,
"required": false,
"displayName": "LinkedIn",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "ID",
"type": "string",
"display": true,
"removed": false,
"required": false,
"displayName": "ID",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "Tagline",
"type": "string",
"display": true,
"removed": true,
"required": false,
"displayName": "Tagline",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "Summary",
"type": "string",
"display": true,
"removed": true,
"required": false,
"displayName": "Summary",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "Latest experience",
"type": "string",
"display": true,
"removed": true,
"required": false,
"displayName": "Latest experience",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "Open to work?",
"type": "string",
"display": true,
"removed": true,
"required": false,
"displayName": "Open to work?",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "Hiring?",
"type": "string",
"display": true,
"removed": true,
"required": false,
"displayName": "Hiring?",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "row_number",
"type": "string",
"display": true,
"removed": true,
"readOnly": true,
"required": false,
"displayName": "row_number",
"defaultMatch": false,
"canBeUsedToMatch": true
}
],
"mappingMode": "defineBelow",
"matchingColumns": [
"ID"
],
"attemptToConvertTypes": false,
"convertFieldsToString": false
},
"options": {},
"operation": "update",
"sheetName": {
"__rl": true,
"mode": "list",
"value": "gid=0",
"cachedResultUrl": "https://docs.google.com/spreadsheets/d/1fGlKRGQrY0rW41DQ7GdtBh0QBR4P8Npbyr_k00DF_5Q/edit#gid=0",
"cachedResultName": "Feuille 1"
},
"documentId": {
"__rl": true,
"mode": "list",
"value": "1sMDpgl3zVFggyfIS3AaLovuO4mc8hv5cQ0lu9kzlTZw",
"cachedResultUrl": "https://docs.google.com/spreadsheets/d/1sMDpgl3zVFggyfIS3AaLovuO4mc8hv5cQ0lu9kzlTZw/edit?usp=drivesdk",
"cachedResultName": "Copy of Profiles Tracker"
}
},
"credentials": {
"googleSheetsOAuth2Api": {
"name": "<your credential>"
}
},
"typeVersion": 4.5
},
{
"id": "542e29ea-8d5a-4db0-b926-9e4f2d18e6ab",
"name": "Alert Last Name",
"type": "n8n-nodes-base.slack",
"position": [
800,
420
],
"parameters": {
"text": "=\ud83d\udea8 Last name change detected\n\ud83d\udd04 {{ $('Read Existing Data').item.json.Lastname }} \u2192 {{ $('Scrape Current Data').item.json.last_name }}\n----------------------------------------------------------------------------------------\nLinkedIn: {{ $('Read Existing Data').item.json.LinkedIn }}\nRow: {{ $('Read Existing Data').item.json.row_number }}",
"select": "channel",
"channelId": {
"__rl": true,
"mode": "list",
"value": "C08RP1DL69M",
"cachedResultName": "demo"
},
"otherOptions": {
"includeLinkToWorkflow": false
},
"authentication": "oAuth2"
},
"credentials": {
"slackOAuth2Api": {
"name": "<your credential>"
}
},
"typeVersion": 2.3
},
{
"id": "cce9db9d-4cb9-443d-856d-75282dadf4e8",
"name": "Update Last Name",
"type": "n8n-nodes-base.googleSheets",
"position": [
1020,
420
],
"parameters": {
"columns": {
"value": {
"ID": "={{ $('Scrape Current Data').item.json.id }}",
"Lastname": "={{ $('Scrape Current Data').item.json.last_name }}"
},
"schema": [
{
"id": "Firstname",
"type": "string",
"display": true,
"removed": true,
"required": false,
"displayName": "Firstname",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "Lastname",
"type": "string",
"display": true,
"removed": false,
"required": false,
"displayName": "Lastname",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "LinkedIn",
"type": "string",
"display": true,
"removed": true,
"required": false,
"displayName": "LinkedIn",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "ID",
"type": "string",
"display": true,
"removed": false,
"required": false,
"displayName": "ID",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "Tagline",
"type": "string",
"display": true,
"removed": true,
"required": false,
"displayName": "Tagline",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "Summary",
"type": "string",
"display": true,
"removed": true,
"required": false,
"displayName": "Summary",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "Latest experience",
"type": "string",
"display": true,
"removed": true,
"required": false,
"displayName": "Latest experience",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "Open to work?",
"type": "string",
"display": true,
"removed": true,
"required": false,
"displayName": "Open to work?",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "Hiring?",
"type": "string",
"display": true,
"removed": true,
"required": false,
"displayName": "Hiring?",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "row_number",
"type": "string",
"display": true,
"removed": true,
"readOnly": true,
"required": false,
"displayName": "row_number",
"defaultMatch": false,
"canBeUsedToMatch": true
}
],
"mappingMode": "defineBelow",
"matchingColumns": [
"ID"
],
"attemptToConvertTypes": false,
"convertFieldsToString": false
},
"options": {},
"operation": "update",
"sheetName": {
"__rl": true,
"mode": "list",
"value": "gid=0",
"cachedResultUrl": "https://docs.google.com/spreadsheets/d/1fGlKRGQrY0rW41DQ7GdtBh0QBR4P8Npbyr_k00DF_5Q/edit#gid=0",
"cachedResultName": "Feuille 1"
},
"documentId": {
"__rl": true,
"mode": "list",
"value": "1sMDpgl3zVFggyfIS3AaLovuO4mc8hv5cQ0lu9kzlTZw",
"cachedResultUrl": "https://docs.google.com/spreadsheets/d/1sMDpgl3zVFggyfIS3AaLovuO4mc8hv5cQ0lu9kzlTZw/edit?usp=drivesdk",
"cachedResultName": "Copy of Profiles Tracker"
}
},
"credentials": {
"googleSheetsOAuth2Api": {
"name": "<your credential>"
}
},
"typeVersion": 4.5
},
{
"id": "aba088b5-e50a-42f8-8623-52ab68784f14",
"name": "Alert Tagline",
"type": "n8n-nodes-base.slack",
"position": [
800,
640
],
"parameters": {
"text": "=\ud83d\udea8 Tagline change detected\n\ud83d\udd04 {{ $('Read Existing Data').item.json.Tagline }} \u2192 {{ $('Scrape Current Data').item.json.headline }}\n----------------------------------------------------------------------------------------\nLinkedIn: {{ $('Read Existing Data').item.json.LinkedIn }}\nRow: {{ $('Read Existing Data').item.json.row_number }}",
"select": "channel",
"channelId": {
"__rl": true,
"mode": "list",
"value": "C08RP1DL69M",
"cachedResultName": "demo"
},
"otherOptions": {
"includeLinkToWorkflow": false
},
"authentication": "oAuth2"
},
"credentials": {
"slackOAuth2Api": {
"name": "<your credential>"
}
},
"typeVersion": 2.3
},
{
"id": "845633b0-67ff-4d18-b4e3-d148ff0c7335",
"name": "Update Tagline",
"type": "n8n-nodes-base.googleSheets",
"position": [
1020,
640
],
"parameters": {
"columns": {
"value": {
"ID": "={{ $('Scrape Current Data').item.json.id }}",
"Tagline": "={{ $('Scrape Current Data').item.json.headline }}"
},
"schema": [
{
"id": "Firstname",
"type": "string",
"display": true,
"removed": true,
"required": false,
"displayName": "Firstname",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "Lastname",
"type": "string",
"display": true,
"removed": true,
"required": false,
"displayName": "Lastname",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "LinkedIn",
"type": "string",
"display": true,
"removed": true,
"required": false,
"displayName": "LinkedIn",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "ID",
"type": "string",
"display": true,
"removed": false,
"required": false,
"displayName": "ID",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "Tagline",
"type": "string",
"display": true,
"removed": false,
"required": false,
"displayName": "Tagline",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "Summary",
"type": "string",
"display": true,
"removed": true,
"required": false,
"displayName": "Summary",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "Latest experience",
"type": "string",
"display": true,
"removed": true,
"required": false,
"displayName": "Latest experience",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "Open to work?",
"type": "string",
"display": true,
"removed": true,
"required": false,
"displayName": "Open to work?",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "Hiring?",
"type": "string",
"display": true,
"removed": true,
"required": false,
"displayName": "Hiring?",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "row_number",
"type": "string",
"display": true,
"removed": true,
"readOnly": true,
"required": false,
"displayName": "row_number",
"defaultMatch": false,
"canBeUsedToMatch": true
}
],
"mappingMode": "defineBelow",
"matchingColumns": [
"ID"
],
"attemptToConvertTypes": false,
"convertFieldsToString": false
},
"options": {},
"operation": "update",
"sheetName": {
"__rl": true,
"mode": "list",
"value": "gid=0",
"cachedResultUrl": "https://docs.google.com/spreadsheets/d/1fGlKRGQrY0rW41DQ7GdtBh0QBR4P8Npbyr_k00DF_5Q/edit#gid=0",
"cachedResultName": "Feuille 1"
},
"documentId": {
"__rl": true,
"mode": "list",
"value": "1sMDpgl3zVFggyfIS3AaLovuO4mc8hv5cQ0lu9kzlTZw",
"cachedResultUrl": "https://docs.google.com/spreadsheets/d/1sMDpgl3zVFggyfIS3AaLovuO4mc8hv5cQ0lu9kzlTZw/edit?usp=drivesdk",
"cachedResultName": "Copy of Profiles Tracker"
}
},
"credentials": {
"googleSheetsOAuth2Api": {
"name": "<your credential>"
}
},
"typeVersion": 4.5
},
{
"id": "0ead1440-bc27-4739-b35c-f04dac3ba216",
"name": "Alert Summary",
"type": "n8n-nodes-base.slack",
"position": [
800,
860
],
"parameters": {
"text": "=\ud83d\udea8 Summary change detected\n\ud83d\udd04 {{ $('Read Existing Data').item.json.Summary }} \u2192 {{ $('Scrape Current Data').item.json.summary }}\n----------------------------------------------------------------------------------------\nLinkedIn: {{ $('Read Existing Data').item.json.LinkedIn }}\nRow: {{ $('Read Existing Data').item.json.row_number }}",
"select": "channel",
"channelId": {
"__rl": true,
"mode": "list",
"value": "C08RP1DL69M",
"cachedResultName": "demo"
},
"otherOptions": {
"includeLinkToWorkflow": false
},
"authentication": "oAuth2"
},
"credentials": {
"slackOAuth2Api": {
"name": "<your credential>"
}
},
"typeVersion": 2.3
},
{
"id": "faa69200-bf8a-45e3-8090-eab5ecd11d18",
"name": "Update Summary",
"type": "n8n-nodes-base.googleSheets",
"position": [
1020,
860
],
"parameters": {
"columns": {
"value": {
"ID": "={{ $('Scrape Current Data').item.json.id }}",
"Summary": "={{ $('Scrape Current Data').item.json.summary }}"
},
"schema": [
{
"id": "Firstname",
"type": "string",
"display": true,
"removed": true,
"required": false,
"displayName": "Firstname",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "Lastname",
"type": "string",
"display": true,
"removed": true,
"required": false,
"displayName": "Lastname",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "LinkedIn",
"type": "string",
"display": true,
"removed": true,
"required": false,
"displayName": "LinkedIn",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "ID",
"type": "string",
"display": true,
"removed": false,
"required": false,
"displayName": "ID",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "Tagline",
"type": "string",
"display": true,
"removed": true,
"required": false,
"displayName": "Tagline",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "Summary",
"type": "string",
"display": true,
"removed": false,
"required": false,
"displayName": "Summary",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "Latest experience",
"type": "string",
"display": true,
"removed": true,
"required": false,
"displayName": "Latest experience",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "Open to work?",
"type": "string",
"display": true,
"removed": true,
"required": false,
"displayName": "Open to work?",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "Hiring?",
"type": "string",
"display": true,
"removed": true,
"required": false,
"displayName": "Hiring?",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "row_number",
"type": "string",
"display": true,
"removed": true,
"readOnly": true,
"required": false,
"displayName": "row_number",
"defaultMatch": false,
"canBeUsedToMatch": true
}
],
"mappingMode": "defineBelow",
"matchingColumns": [
"ID"
],
"attemptToConvertTypes": false,
"convertFieldsToString": false
},
"options": {},
"operation": "update",
"sheetName": {
"__rl": true,
"mode": "list",
"value": "gid=0",
"cachedResultUrl": "https://docs.google.com/spreadsheets/d/1fGlKRGQrY0rW41DQ7GdtBh0QBR4P8Npbyr_k00DF_5Q/edit#gid=0",
"cachedResultName": "Feuille 1"
},
"documentId": {
"__rl": true,
"mode": "list",
"value": "1sMDpgl3zVFggyfIS3AaLovuO4mc8hv5cQ0lu9kzlTZw",
"cachedResultUrl": "https://docs.google.com/spreadsheets/d/1sMDpgl3zVFggyfIS3AaLovuO4mc8hv5cQ0lu9kzlTZw/edit?usp=drivesdk",
"cachedResultName": "Copy of Profiles Tracker"
}
},
"credentials": {
"googleSheetsOAuth2Api": {
"name": "<your credential>"
}
},
"typeVersion": 4.5
},
{
"id": "8ab4f7c9-0cb9-43c6-b9c5-ef8795c582dc",
"name": "Alert Experience",
"type": "n8n-nodes-base.slack",
"position": [
800,
1080
],
"parameters": {
"text": "=\ud83d\udea8 Latest experience change detected\n\ud83d\udd04 {{ $('Read Existing Data').item.json['Latest experience'] }} \n\u2192 \nCompany name: {{ $json.experiences[0].company.name }}\nCompany url: {{ $json.experiences[0].company.url }}\nPosition: {{ $json.experiences[0].position }}\nDescription: {{ $json.experiences[0].description }} \nLocation: {{ $json.experiences[0].location }}\nStart: {{ $json.experiences[0].start }}\nEnd: {{ $json.experiences[0].end }}\n----------------------------------------------------------------------------------------\nLinkedIn: {{ $('Read Existing Data').item.json.LinkedIn }}\nRow: {{ $('Read Existing Data').item.json.row_number }}",
"select": "channel",
"channelId": {
"__rl": true,
"mode": "list",
"value": "C08RP1DL69M",
"cachedResultName": "demo"
},
"otherOptions": {
"includeLinkToWorkflow": false
},
"authentication": "oAuth2"
},
"credentials": {
"slackOAuth2Api": {
"name": "<your credential>"
}
},
"typeVersion": 2.3
},
{
"id": "ac7d0dee-b9d7-449f-95a3-4f910a0d1486",
"name": "Update Experience",
"type": "n8n-nodes-base.googleSheets",
"position": [
1020,
1080
],
"parameters": {
"columns": {
"value": {
"ID": "={{ $('Scrape Current Data').item.json.id }}",
"Latest experience": "=Company name: {{ $('Scrape Current Data').item.json.experiences[0].company.name }}\nCompany url: {{ $('Scrape Current Data').item.json.experiences[0].company.url }}\nPosition: {{ $('Scrape Current Data').item.json.experiences[0].position }}\nDescription: {{ $('Scrape Current Data').item.json.experiences[0].description }}\nLocation: {{ $('Scrape Current Data').item.json.experiences[0].location }}\nStart: {{ $('Scrape Current Data').item.json.experiences[0].start }}\nEnd: {{ $('Scrape Current Data').item.json.experiences[0].end }}"
},
"schema": [
{
"id": "Firstname",
"type": "string",
"display": true,
"removed": true,
"required": false,
"displayName": "Firstname",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "Lastname",
"type": "string",
"display": true,
"removed": true,
"required": false,
"displayName": "Lastname",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "LinkedIn",
"type": "string",
"display": true,
"removed": true,
"required": false,
"displayName": "LinkedIn",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "ID",
"type": "string",
"display": true,
"removed": false,
"required": false,
"displayName": "ID",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "Tagline",
"type": "string",
"display": true,
"removed": true,
"required": false,
"displayName": "Tagline",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "Summary",
"type": "string",
"display": true,
"removed": true,
"required": false,
"displayName": "Summary",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "Latest experience",
"type": "string",
"display": true,
"removed": false,
"required": false,
"displayName": "Latest experience",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "Open to work?",
"type": "string",
"display": true,
"removed": true,
"required": false,
"displayName": "Open to work?",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "Hiring?",
"type": "string",
"display": true,
"removed": true,
"required": false,
"displayName": "Hiring?",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "row_number",
"type": "string",
"display": true,
"removed": true,
"readOnly": true,
"required": false,
"displayName": "row_number",
"defaultMatch": false,
"canBeUsedToMatch": true
}
],
"mappingMode": "defineBelow",
"matchingColumns": [
"ID"
],
"attemptToConvertTypes": false,
"convertFieldsToString": false
},
"options": {},
"operation": "update",
"sheetName": {
"__rl": true,
"mode": "list",
"value": "gid=0",
"cachedResultUrl": "https://docs.google.com/spreadsheets/d/1fGlKRGQrY0rW41DQ7GdtBh0QBR4P8Npbyr_k00DF_5Q/edit#gid=0",
"cachedResultName": "Feuille 1"
},
"documentId": {
"__rl": true,
"mode": "list",
"value": "1sMDpgl3zVFggyfIS3AaLovuO4mc8hv5cQ0lu9kzlTZw",
"cachedResultUrl": "https://docs.google.com/spreadsheets/d/1sMDpgl3zVFggyfIS3AaLovuO4mc8hv5cQ0lu9kzlTZw/edit?usp=drivesdk",
"cachedResultName": "Copy of Profiles Tracker"
}
},
"credentials": {
"googleSheetsOAuth2Api": {
"name": "<your credential>"
}
},
"typeVersion": 4.5
},
{
"id": "cdf9a73c-64c3-4897-87bc-dd74fc2befe8",
"name": "Alert Open to Work",
"type": "n8n-nodes-base.slack",
"position": [
800,
1320
],
"parameters": {
"text": "=\ud83d\udea8 Open to work? change detected\n\ud83d\udd04 {{ $('Read Existing Data').item.json['Open to work?'] }} \u2192 {{ $('Scrape Current Data').item.json.is_open_to_work }}\n----------------------------------------------------------------------------------------\nLinkedIn: {{ $('Read Existing Data').item.json.LinkedIn }}\nRow: {{ $('Read Existing Data').item.json.row_number }}",
"select": "channel",
"channelId": {
"__rl": true,
"mode": "list",
"value": "C08RP1DL69M",
"cachedResultName": "demo"
},
"otherOptions": {
"includeLinkToWorkflow": false
},
"authentication": "oAuth2"
},
"credentials": {
"slackOAuth2Api": {
"name": "<your credential>"
}
},
"typeVersion": 2.3
},
{
"id": "a1f9e5bb-1206-48ed-ba81-217980c346c4",
"name": "Update Open to Work",
"type": "n8n-nodes-base.googleSheets",
"position": [
1020,
1320
],
"parameters": {
"columns": {
"value": {
"ID": "={{ $('Scrape Current Data').item.json.id }}",
"Open to work?": "={{ $('Scrape Current Data').item.json.is_open_to_work }}"
},
"schema": [
{
"id": "Firstname",
"type": "string",
"display": true,
"removed": true,
"required": false,
"displayName": "Firstname",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "Lastname",
"type": "string",
"display": true,
"removed": true,
"required": false,
"displayName": "Lastname",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "LinkedIn",
"type": "string",
"display": true,
"removed": true,
"required": false,
"displayName": "LinkedIn",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "ID",
"type": "string",
"display": true,
"removed": false,
"required": false,
"displayName": "ID",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "Tagline",
"type": "string",
"display": true,
"removed": true,
"required": false,
"displayName": "Tagline",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "Summary",
"type": "string",
"display": true,
"removed": true,
"required": false,
"displayName": "Summary",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "Latest experience",
"type": "string",
"display": true,
"removed": true,
"required": false,
"displayName": "Latest experience",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "Open to work?",
"type": "string",
"display": true,
"removed": false,
"required": false,
"displayName": "Open to work?",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "Hiring?",
"type": "string",
"display": true,
"removed": true,
"required": false,
"displayName": "Hiring?",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "row_number",
"type": "string",
"display": true,
"removed": true,
"readOnly": true,
"required": false,
"displayName": "row_number",
"defaultMatch": false,
"canBeUsedToMatch": true
}
],
"mappingMode": "defineBelow",
"matchingColumns": [
"ID"
],
"attemptToConvertTypes": false,
"convertFieldsToString": false
},
"options": {},
"operation": "update",
"sheetName": {
"__rl": true,
"mode": "list",
"value": "gid=0",
"cachedResultUrl": "https://docs.google.com/spreadsheets/d/1fGlKRGQrY0rW41DQ7GdtBh0QBR4P8Npbyr_k00DF_5Q/edit#gid=0",
"cachedResultName": "Feuille 1"
},
"documentId": {
"__rl": true,
"mode": "list",
"value": "1sMDpgl3zVFggyfIS3AaLovuO4mc8hv5cQ0lu9kzlTZw",
"cachedResultUrl": "https://docs.google.com/spreadsheets/d/1sMDpgl3zVFggyfIS3AaLovuO4mc8hv5cQ0lu9kzlTZw/edit?usp=drivesdk",
"cachedResultName": "Copy of Profiles Tracker"
}
},
"credentials": {
"googleSheetsOAuth2Api": {
"name": "<your credential>"
}
},
"typeVersion": 4.5
},
{
"id": "68a0f534-10bf-46dc-887d-b2e1af096ccb",
"name": "Alert Hiring Status",
"type": "n8n-nodes-base.slack",
"position": [
800,
1540
],
"parameters": {
"text": "=\ud83d\udea8 Hiring? change detected\n\ud83d\udd04 {{ $('Read Existing Data').item.json['Hiring?'] }} \u2192 {{ $('Scrape Current Data').item.json.is_hiring }}\n----------------------------------------------------------------------------------------\nLinkedIn: {{ $('Read Existing Data').item.json.LinkedIn }}\nRow: {{ $('Read Existing Data').item.json.row_number }}",
"select": "channel",
"channelId": {
"__rl": true,
"mode": "list",
"value": "C08RP1DL69M",
"cachedResultName": "demo"
},
"otherOptions": {
"includeLinkToWorkflow": false
},
"authentication": "oAuth2"
},
"credentials": {
"slackOAuth2Api": {
"name": "<your credential>"
}
},
"typeVersion": 2.3
},
{
"id": "25adecba-9349-4148-9513-73b378fbafd7",
"name": "Update Hiring Status",
"type": "n8n-nodes-base.googleSheets",
"position": [
1020,
1540
],
"parameters": {
"columns": {
"value": {
"ID": "={{ $('Scrape Current Data').item.json.id }}",
"Hiring?": "={{ $('Scrape Current Data').item.json.is_hiring }}"
},
"schema": [
{
"id": "Firstname",
"type": "string",
"display": true,
"removed": true,
"required": false,
"displayName": "Firstname",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "Lastname",
"type": "string",
"display": true,
"removed": true,
"required": false,
"displayName": "Lastname",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "LinkedIn",
"type": "string",
"display": true,
"removed": true,
"required": false,
"displayName": "LinkedIn",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "ID",
"type": "string",
"display": true,
"removed": false,
"required": false,
"displayName": "ID",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "Tagline",
"type": "string",
"display": true,
"removed": true,
"required": false,
"displayName": "Tagline",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "Summary",
"type": "string",
"display": true,
"removed": true,
"required": false,
"displayName": "Summary",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "Latest experience",
"type": "string",
"display": true,
"removed": true,
"required": false,
"displayName": "Latest experience",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "Open to work?",
"type": "string",
"display": true,
"removed": true,
"required": false,
"displayName": "Open to work?",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "Hiring?",
"type": "string",
"display": true,
"removed": false,
"required": false,
"displayName": "Hiring?",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "row_number",
"type": "string",
"display": true,
"removed": true,
"readOnly": true,
"required": false,
"displayName": "row_number",
"defaultMatch": false,
"canBeUsedToMatch": true
}
],
"mappingMode": "defineBelow",
"matchingColumns": [
"ID"
],
"attemptToConvertTypes": false,
"convertFieldsToString": false
},
"options": {},
"operation": "update",
"sheetName": {
"__rl": true,
"mode": "list",
"value": "gid=0",
"cachedResultUrl": "https://docs.google.com/spreadsheets/d/1fGlKRGQrY0rW41DQ7GdtBh0QBR4P8Npbyr_k00DF_5Q/edit#gid=0",
"cachedResultName": "Feuille 1"
},
"documentId": {
"__rl": true,
"mode": "list",
"value": "1sMDpgl3zVFggyfIS3AaLovuO4mc8hv5cQ0lu9kzlTZw",
"cachedResultUrl": "https://docs.google.com/spreadsheets/d/1sMDpgl3zVFggyfIS3AaLovuO4mc8hv5cQ0lu9kzlTZw/edit?usp=drivesdk",
"cachedResultName": "Copy of Profiles Tracker"
}
},
"credentials": {
"googleSheetsOAuth2Api": {
"name": "<your credential>"
}
},
"typeVersion": 4.5
},
{
"id": "bb6c182c-a68b-4b1b-8ddf-465cc8ab1824",
"name": "No Change ",
"type": "n8n-nodes-base.noOp",
"position": [
800,
40
],
"parameters": {},
"typeVersion": 1
},
{
"id": "3661febd-2212-47f7-a425-0fa3b9b965c6",
"name": "Update New Profiles",
"type": "n8n-nodes-base.googleSheets",
"onError": "continueRegularOutput",
"position": [
-900,
1020
],
"parameters": {
"columns": {
"value": {
"ID": "={{ $json.id }}",
"Hiring?": "={{ $json.is_hiring }}",
"Summary": "={{ $json.summary }}",
"Tagline": "={{ $json.headline }}",
"Lastname": "={{ $json.last_name }}",
"LinkedIn": "={{ $('Filter New Profiles').item.json.LinkedIn }}",
"Firstname": "={{ $json.first_name }}",
"Latest Post": "={{ $('Scrape New Profiles Posts').item.json.data[0].url }}",
"Open to work?": "={{ $json.is_open_to_work }}",
"Latest experience": "=Company name: {{ $json.experiences[0].company.name }}\nCompany url: {{ $json.experiences[0].company.url }}\nPosition: {{ $json.experiences[0].position }}\nDescription: {{ $json.experiences[0].description }} \nLocation: {{ $json.experiences[0].location }}\nStart: {{ $json.experiences[0].start }}\nEnd: {{ $json.experiences[0].end }}"
},
"schema": [
{
"id": "Firstname",
"type": "string",
"display": true,
"required": false,
"displayName": "Firstname",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "Lastname",
"type": "string",
"display": true,
"required": false,
"displayName": "Lastname",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "LinkedIn",
"type": "string",
"display": true,
"removed": false,
"required": false,
"displayName": "LinkedIn",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "ID",
"type": "string",
"display": true,
"required": false,
"displayName": "ID",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "Tagline",
"type": "string",
"display": true,
"required": false,
"displayName": "Tagline",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "Summary",
"type": "string",
"display": true,
"removed": false,
"required": false,
"displayName": "Summary",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "Latest experience",
"type": "string",
"display": true,
"removed": false,
"required": false,
"displayName": "Latest experience",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "Open to work?",
"type": "string",
"display": true,
"removed": false,
"required": false,
"displayName": "Open to work?",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "Hiring?",
"type": "string",
"display": true,
"removed": false,
"required": false,
"displayName": "Hiring?",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "Latest Post",
"type": "string",
"display": true,
"removed": false,
"required": false,
"displayName": "Latest Post",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "row_number",
"type": "string",
"display": true,
"removed": true,
"readOnly": true,
"required": false,
"displayName": "row_number",
"defaultMatch": false,
"canBeUsedToMatch": true
}
],
"mappingMode": "defineBelow",
"matchingColumns": [
"LinkedIn"
],
"attemptToConvertTypes": false,
"convertFieldsToString": false
},
"options": {},
"operation": "update",
"sheetName": {
"__rl": true,
"mode": "list",
"value": "gid=0",
"cachedResultUrl": "https://docs.google.com/spreadsheets/d/1fGlKRGQrY0rW41DQ7GdtBh0QBR4P8Npbyr_k00DF_5Q/edit#gid=0",
"cachedResultName": "Feuille 1"
},
"documentId": {
"__rl": true,
"mode": "list",
"value": "1sMDpgl3zVFggyfIS3AaLovuO4mc8hv5cQ0lu9kzlTZw",
"cachedResultUrl": "https://docs.google.com/spreadsheets/d/1sMDpgl3zVFggyfIS3AaLovuO4mc8hv5cQ0lu9kzlTZw/edit?usp=drivesdk",
"cachedResultName": "Copy of Profiles Tracker"
}
},
"credentials": {
"googleSheetsOAuth2Api": {
"name": "<your credential>"
}
},
"typeVersion": 4.5,
"alwaysOutputData": true
},
{
"id": "5341adc5-0669-4e68-9c19-a00726d7f49c",
"name": "Sticky Note",
"type": "n8n-nodes-base.stickyNote",
"position": [
-2440,
740
],
"parameters": {
"color": 6,
"width": 1700,
"height": 440,
"content": "## Trigger & Check New Profiles "
},
"typeVersion": 1
},
{
"id": "b5d28560-0597-4dc8-89e3-cc9d302cbb36",
"
Credentials you'll need
Each integration node will prompt for credentials when you import. We strip credential IDs before publishing — you'll add your own.
googleSheetsOAuth2ApihttpHeaderAuthslackOAuth2Api
For the full experience including quality scoring and batch install features for each workflow upgrade to Pro
About this workflow
This template is ideal for sales teams, recruiters, business development professionals, and relationship managers who need to monitor changes in their network's LinkedIn profiles. Perfect for agencies tracking client personnel changes, HR teams monitoring talent movements, sales…
Source: https://n8n.io/workflows/5052/ — original creator credit. Request a take-down →
Related workflows
Workflows that share integrations, category, or trigger type with this one. All free to copy and import.
Automated Instagram Reels Generator (Creatomate). Uses slack, facebookGraphApi, lmChatOpenAi, chainLlm. Scheduled trigger; 18 nodes.
Automate your Instagram growth strategy by generating and posting viral Reels using AI and Creatomate. This workflow plans content topics based on trends, generates video assets, and handles the appro
AI Social Media Post Creator. Uses googleSheets, openAi, twitter, httpRequest. Scheduled trigger; 7 nodes.
Automatically discovers trending topics in your niche and generates ready-to-use content ideas with AI. Twitter/X trending topics and hashtags Reddit hot posts from niche subreddits Google Trends dail
Social media managers, creators, and brand accounts that rely on retweets for reach but want an automated, hands-off cleanup after campaigns to keep profiles tidy and on-brand.