LinkedIn Job Scraper
https://www.reddit.com/r/n8n/comments/1oypclz/i_built_an_n8n_workflow_that_scrapes_linkedin/
I wanted to share a workflow that completely automated LinkedIn job hunting and lead generation.
Here's what it does:
Scrapes LinkedIn jobs
Finds decision makers for each job posting (hiring managers, recruiters, HR directors)
Enriches with Linkfinder AI (Safe & unlimited LinkedIn scraper): LinkedIn URLs, verified emails, company info
Exports to Google Sheets/CRM – ready for immediate outreach
The big win: You're in hiring managers' inboxes within the first hour of job posting – before 100+ competitors flood in. No more manual scrolling or using sketchy Chrome extensions.
Example usage: I enter a Linkedin Jobs search URL
Results: Recent 900+ fresh job postings. Each with verified hiring manager and decision makers contacts .
Two outreach options:
Auto-upload to your email/LinkedIn automation tool
Manual high-touch: Research their profile, engage with content, then send the AI-generated message (higher conversion)
Tech stack:
LinkedIn Jobs apify(scraping)
Linkfinder AI (enrichment – no ban risk,unlimited scraping as they use their own network)
Export to Sheets/CRM
Use cases: Staffing agencies, recruiters, sales teams targeting specific industries, freelancers looking for clients, anyone who needs to be first to new opportunities.
This literally bends time. While you sleep, your CRM fills with warm leads and personalized scripts.
Happy to answer questions about the setup.
Shared 11/17/2025
61 views
Visual Workflow
JSON Code
{
"id": "WQJpXNAqwydUv0c0",
"meta": {
"instanceId": "f60330b05f7488b5b1d05388dafae39e4870f8337f359bf70a3b4c76201c7e88"
},
"name": "My workflow 42",
"tags": [],
"nodes": [
{
"id": "71d9525e-590c-4e99-91e4-dce7c7466eb6",
"name": "Linkedin Job Scraper",
"type": "n8n-nodes-base.httpRequest",
"position": [
-940,
620
],
"parameters": {
"method": "POST",
"options": {},
"jsonBody": "={\n \"publishedAt\": \"r604800\",\n \"saveOnlyUniqueItems\": false,\n \"startUrls\": [\n {\n \"url\": \"{{ $json.chatInput }}\"\n }\n ]\n}",
"sendBody": true,
"specifyBody": "json"
},
"typeVersion": 4.2
},
{
"id": "bee0a60e-63a4-4a74-bc7b-2fbe4a8a391f",
"name": "Loop Over Items",
"type": "n8n-nodes-base.splitInBatches",
"position": [
-560,
620
],
"parameters": {
"options": {}
},
"typeVersion": 3
},
{
"id": "eceabe9f-1b84-434d-8fad-cbfce3d9da9c",
"name": "Sticky Note1",
"type": "n8n-nodes-base.stickyNote",
"position": [
-1040,
340
],
"parameters": {
"color": 5,
"width": 340,
"height": 660,
"content": "##Scraper Linkedin job search.\n\nWe use this apify actor : https://console.apify.com/actors/2rJKkhh7vjpX7pvjg/input\n\nadd the api url select the third one : RUN ACTOR SYNCHRONOUSLY AND GET DATASET ITEMS "
},
"typeVersion": 1
},
{
"id": "7f211a62-a1de-4ab0-b9da-e7f3f4f3d591",
"name": "Wait",
"type": "n8n-nodes-base.wait",
"position": [
1080,
600
],
"webhookId": "289d462c-0b5d-4cf1-8177-745099c787df",
"parameters": {
"amount": 25
},
"typeVersion": 1.1
},
{
"id": "05d97763-e0e6-4311-a821-a8f86487c6aa",
"name": "When chat message received",
"type": "@n8n/n8n-nodes-langchain.chatTrigger",
"position": [
-1300,
620
],
"webhookId": "e0bd1a25-55cc-4f4e-ba93-5dda87ebf3f1",
"parameters": {
"options": {}
},
"typeVersion": 1.1
},
{
"id": "b948e590-4c99-4423-9870-0c1b8390bdb4",
"name": "Google Sheets",
"type": "n8n-nodes-base.googleSheets",
"position": [
820,
600
],
"parameters": {
"columns": {
"value": {
"Name": "={{ $json.name }}",
"Email": "={{ $json.email }}",
"Title": "={{ $json.jobTitle }}",
"Website": "={{ $('Enrich company Linkfinder AI').item.json.website }}",
"Company name": "={{ $json.company }}",
"Linkedin_job": "={{ $('Linkedin Job Scraper').item.json.jobUrl }}"
},
"schema": [
{
"id": "Name",
"type": "string",
"display": true,
"removed": false,
"required": false,
"displayName": "Name",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "Title",
"type": "string",
"display": true,
"removed": false,
"required": false,
"displayName": "Title",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "Email",
"type": "string",
"display": true,
"removed": false,
"required": false,
"displayName": "Email",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "Company name",
"type": "string",
"display": true,
"removed": false,
"required": false,
"displayName": "Company name",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "Website",
"type": "string",
"display": true,
"removed": false,
"required": false,
"displayName": "Website",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "Linkedin_job",
"type": "string",
"display": true,
"removed": false,
"required": false,
"displayName": "Linkedin_job",
"defaultMatch": false,
"canBeUsedToMatch": true
},
{
"id": "description_job",
"type": "string",
"display": true,
"removed": true,
"required": false,
"displayName": "description_job",
"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/1daCLg6vXiiML-m4_XDvo4plyZfggETa4qSNODI53-xg/edit#gid=0",
"cachedResultName": "Feuille 1"
},
"documentId": {
"__rl": true,
"mode": "url",
"value": "https://docs.google.com/spreadsheets/d/1daCLg6vXiiML-m4_XDvo4plyZfggETa4qSNODI53-xg/edit?gid=0#gid=0"
}
},
"credentials": {
"googleSheetsOAuth2Api": {
"id": "g9VmfGQduouZIgCI",
"name": "Google Sheets account"
}
},
"typeVersion": 4.5
},
{
"id": "bd790a87-73e0-4d82-8dbf-77e4b685ddf4",
"name": "FInd decision maker Linkfinder AI",
"type": "n8n-nodes-base.httpRequest",
"position": [
-40,
600
],
"parameters": {
"url": "http://api.linkfinderai.com",
"method": "POST",
"options": {},
"sendBody": true,
"sendHeaders": true,
"bodyParameters": {
"parameters": [
{
"name": "type",
"value": "linkedin_company_to_employees"
},
{
"name": "input_data",
"value": "={{ $json.linkedinUrl }}"
}
]
},
"headerParameters": {
"parameters": [
{
"name": "Authorization"
}
]
}
},
"typeVersion": 4.2
},
{
"id": "2d0f3c38-96b9-4c97-9b04-39e7af201f22",
"name": "Enrich decision maker Linkfinder AI",
"type": "n8n-nodes-base.httpRequest",
"position": [
440,
600
],
"parameters": {
"url": "http://api.linkfinderai.com",
"method": "POST",
"options": {},
"sendBody": true,
"sendHeaders": true,
"bodyParameters": {
"parameters": [
{
"name": "type",
"value": "linkedin_profile_to_linkedin_info"
},
{
"name": "input_data",
"value": "={{ $json.linkedinUrl }}"
}
]
},
"headerParameters": {
"parameters": [
{
"name": "Authorization"
}
]
}
},
"typeVersion": 4.2
},
{
"id": "a02d0f7b-6845-4cc7-96a3-6e32adcc1bad",
"name": "Sticky Note2",
"type": "n8n-nodes-base.stickyNote",
"position": [
-380,
360
],
"parameters": {
"color": 6,
"width": 520,
"height": 660,
"content": "##Enrich company and find company decision maker\n\nADD YOUR API KEY from linkfinderai.com\n"
},
"typeVersion": 1
},
{
"id": "5c932460-71a6-4850-a11f-c5e49eefbf30",
"name": "Sticky Note3",
"type": "n8n-nodes-base.stickyNote",
"position": [
320,
360
],
"parameters": {
"color": 5,
"width": 340,
"height": 660,
"content": "##Enrich leads with Linkfinder ai linkedin profile scraper\n\nADD YOUR API KEY from linkfinderai.com"
},
"typeVersion": 1
},
{
"id": "90fb3a43-ed71-4f42-994d-95238757b5dc",
"name": "If",
"type": "n8n-nodes-base.if",
"position": [
180,
600
],
"parameters": {
"options": {},
"conditions": {
"options": {
"version": 2,
"leftValue": "",
"caseSensitive": true,
"typeValidation": "strict"
},
"combinator": "or",
"conditions": [
{
"id": "acf2f71e-7778-428b-bcfe-3539587124e2",
"operator": {
"type": "string",
"operation": "contains"
},
"leftValue": "={{ $json.jobTitle }}",
"rightValue": "founder"
},
{
"id": "f79c9f9c-5df9-45fb-82a0-7b00d34fa657",
"operator": {
"type": "string",
"operation": "contains"
},
"leftValue": "={{ $json.jobTitle }}",
"rightValue": "recruit"
},
{
"id": "ee72a264-a587-4846-b036-8cfb36db715c",
"operator": {
"type": "string",
"operation": "contains"
},
"leftValue": "={{ $json.jobTitle }}",
"rightValue": "HR"
},
{
"id": "7eaa62ff-d12b-4715-899a-da81028d1024",
"operator": {
"type": "string",
"operation": "contains"
},
"leftValue": "={{ $json.jobTitle }}",
"rightValue": "hr"
},
{
"id": "f8b1b705-4583-40be-a4ca-7ab7850d4231",
"operator": {
"type": "string",
"operation": "contains"
},
"leftValue": "={{ $json.jobTitle }}",
"rightValue": "director"
},
{
"id": "f48fef6f-1fef-4262-97aa-aba1405e19a1",
"operator": {
"type": "string",
"operation": "contains"
},
"leftValue": "={{ $json.jobTitle }}",
"rightValue": "manager"
},
{
"id": "c05d9e53-69ce-47f4-b5e2-46d7d27825f0",
"operator": {
"type": "string",
"operation": "contains"
},
"leftValue": "={{ $json.jobTitle }}",
"rightValue": "ceo"
},
{
"id": "bbeb6234-d7ef-4690-9b97-f086a4a3b720",
"operator": {
"type": "string",
"operation": "contains"
},
"leftValue": "={{ $json.jobTitle }}",
"rightValue": "owner"
},
{
"id": "5fccdf01-b821-4160-af47-f58fc7988a4e",
"operator": {
"type": "string",
"operation": "contains"
},
"leftValue": "={{ $json.jobTitle }}",
"rightValue": ""
}
]
}
},
"typeVersion": 2.2
},
{
"id": "0f57c103-7613-4233-88d3-3a420ee9d046",
"name": "Enrich company Linkfinder AI",
"type": "n8n-nodes-base.httpRequest",
"position": [
-280,
600
],
"parameters": {
"url": "http://api.linkfinderai.com",
"method": "POST",
"options": {},
"sendBody": true,
"sendHeaders": true,
"bodyParameters": {
"parameters": [
{
"name": "type",
"value": "linkedin_company_to_linkedin_info"
},
{
"name": "input_data",
"value": "={{ $json.companyUrl }}"
}
]
},
"headerParameters": {
"parameters": [
{
"name": "Authorization"
}
]
}
},
"typeVersion": 4.2
},
{
"id": "27f0af02-688f-41a9-ace9-e5e24bc657d9",
"name": "Sticky Note",
"type": "n8n-nodes-base.stickyNote",
"position": [
-1400,
340
],
"parameters": {
"color": 2,
"width": 300,
"height": 660,
"content": "##Enter a linkedin job search url\n\nExample : https://www.linkedin.com/jobs/search/?f_TPR=r604800&geoId=100025096&keywords=data+scientist"
},
"typeVersion": 1
}
],
"active": false,
"pinData": {},
"settings": {
"executionOrder": "v1"
},
"versionId": "2d02b662-c82e-41b2-98df-6dd29f24b260",
"connections": {
"If": {
"main": [
[
{
"node": "Enrich decision maker Linkfinder AI",
"type": "main",
"index": 0
}
]
]
},
"Wait": {
"main": [
[
{
"node": "Loop Over Items",
"type": "main",
"index": 0
}
]
]
},
"Google Sheets": {
"main": [
[
{
"node": "Wait",
"type": "main",
"index": 0
}
]
]
},
"Loop Over Items": {
"main": [
[],
[
{
"node": "Enrich company Linkfinder AI",
"type": "main",
"index": 0
}
]
]
},
"Linkedin Job Scraper": {
"main": [
[
{
"node": "Loop Over Items",
"type": "main",
"index": 0
}
]
]
},
"When chat message received": {
"main": [
[
{
"node": "Linkedin Job Scraper",
"type": "main",
"index": 0
}
]
]
},
"Enrich company Linkfinder AI": {
"main": [
[
{
"node": "FInd decision maker Linkfinder AI",
"type": "main",
"index": 0
}
]
]
},
"FInd decision maker Linkfinder AI": {
"main": [
[
{
"node": "If",
"type": "main",
"index": 0
}
]
]
},
"Enrich decision maker Linkfinder AI": {
"main": [
[
{
"node": "Google Sheets",
"type": "main",
"index": 0
}
]
]
}
}
}