This workflow corresponds to n8n.io template #17617 — we link there as the canonical source.
This workflow follows the HTTP Request → Postgres 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": "rUy3sLPIuocFPDs4",
"name": "My workflow 20",
"tags": [
{
"id": "KgjLrQuoZ4ehnT4p",
"name": "lead-generation",
"createdAt": "2025-10-08T23:24:25.947Z",
"updatedAt": "2025-10-08T23:24:25.947Z"
},
{
"id": "JHWJAVvQNCdQoJwZ",
"name": "sales",
"createdAt": "2026-07-29T01:54:45.213Z",
"updatedAt": "2026-07-29T01:54:45.213Z"
},
{
"id": "xgMA3rCP49kpzzDQ",
"name": "sales-automation",
"createdAt": "2026-07-29T01:54:54.162Z",
"updatedAt": "2026-07-29T01:54:54.162Z"
},
{
"id": "F1JJJV9ayuu8xAlx",
"name": "email-outreach",
"createdAt": "2026-07-29T01:55:04.483Z",
"updatedAt": "2026-07-29T01:55:04.483Z"
},
{
"id": "dNdPdvrf4ACymezO",
"name": "cold-outreach",
"createdAt": "2026-07-29T01:55:16.617Z",
"updatedAt": "2026-07-29T01:55:16.617Z"
},
{
"id": "qT0iym2C6AcTVJRp",
"name": "data-enrichment",
"createdAt": "2025-10-08T23:24:40.494Z",
"updatedAt": "2025-10-08T23:24:40.494Z"
},
{
"id": "wrN9xw9yHvFfa0YA",
"name": "rapidapi",
"createdAt": "2025-06-07T04:12:49.808Z",
"updatedAt": "2025-06-07T04:12:49.808Z"
},
{
"id": "5AHJ2bX06kvA2dfs",
"name": "linkedin",
"createdAt": "2025-08-04T02:27:31.695Z",
"updatedAt": "2025-08-04T02:27:31.695Z"
},
{
"id": "Dw4Bfn831V7eTKGW",
"name": "plusvibe",
"createdAt": "2026-07-29T01:55:42.180Z",
"updatedAt": "2026-07-29T01:55:42.180Z"
},
{
"id": "ySRH4g1W1VNf4LT2",
"name": "seamless",
"createdAt": "2026-07-29T01:55:50.733Z",
"updatedAt": "2026-07-29T01:55:50.733Z"
},
{
"id": "jwOLL5YoXtSxWxB3",
"name": "bounceban",
"createdAt": "2026-07-29T01:55:55.434Z",
"updatedAt": "2026-07-29T01:55:55.434Z"
},
{
"id": "Y49Xz2RFzL2YEL4U",
"name": "ai-agent",
"createdAt": "2026-07-29T01:57:08.237Z",
"updatedAt": "2026-07-29T01:57:08.237Z"
}
],
"nodes": [
{
"id": "99c2cefe-5640-4ce4-9d7a-77c148d971ad",
"name": "Sticky Note",
"type": "n8n-nodes-base.stickyNote",
"position": [
-272,
400
],
"parameters": {
"content": ""
},
"typeVersion": 1
},
{
"id": "761e218e-e9cd-4b51-986f-29fa6846cd6b",
"name": "Sticky Note1",
"type": "n8n-nodes-base.stickyNote",
"position": [
336,
32
],
"parameters": {
"content": ""
},
"typeVersion": 1
},
{
"id": "a2ee3310-83ae-45db-97e4-0c04cef3144a",
"name": "Sticky Note2",
"type": "n8n-nodes-base.stickyNote",
"position": [
832,
144
],
"parameters": {
"content": ""
},
"typeVersion": 1
},
{
"id": "ca21aa2a-f432-4554-9f42-7a1bf6b43012",
"name": "Sticky Note3",
"type": "n8n-nodes-base.stickyNote",
"position": [
1280,
80
],
"parameters": {
"content": ""
},
"typeVersion": 1
},
{
"id": "f4fe4bcc-999a-4796-af4f-59e60ad4b96e",
"name": "Sticky Note4",
"type": "n8n-nodes-base.stickyNote",
"position": [
1952,
272
],
"parameters": {
"content": ""
},
"typeVersion": 1
},
{
"id": "0ee5c46b-daa2-47ba-b7ac-032ed4386478",
"name": "Sticky Note5",
"type": "n8n-nodes-base.stickyNote",
"position": [
368,
752
],
"parameters": {
"content": ""
},
"typeVersion": 1
},
{
"id": "8cefdd52-f05e-4f43-994d-0bd1382ce941",
"name": "Sticky Note6",
"type": "n8n-nodes-base.stickyNote",
"position": [
1056,
608
],
"parameters": {
"content": ""
},
"typeVersion": 1
},
{
"id": "0826d1ea-edb0-442a-a837-27659bac26cb",
"name": "Sticky Note7",
"type": "n8n-nodes-base.stickyNote",
"position": [
1808,
640
],
"parameters": {
"content": ""
},
"typeVersion": 1
},
{
"id": "38fcaf15-aa46-46b3-a19f-1bc4f94e3e35",
"name": "Sticky Note8",
"type": "n8n-nodes-base.stickyNote",
"position": [
384,
1200
],
"parameters": {
"content": ""
},
"typeVersion": 1
},
{
"id": "91120a2a-0bce-4895-9387-7e237b4f7e82",
"name": "When Daily at 8am",
"type": "n8n-nodes-base.scheduleTrigger",
"position": [
384,
192
],
"parameters": {},
"typeVersion": 1.2
},
{
"id": "134ff0d4-40ff-4d21-834d-a5af75a44969",
"name": "Configure Search Settings",
"type": "n8n-nodes-base.code",
"position": [
656,
304
],
"parameters": {},
"typeVersion": 2
},
{
"id": "ac866ba1-c1e0-443f-a852-05e081a2a88c",
"name": "Fetch LinkedIn Jobs",
"type": "n8n-nodes-base.httpRequest",
"position": [
880,
304
],
"parameters": {},
"typeVersion": 4.2
},
{
"id": "eeb74f62-54c4-4ad1-a46a-af0572d8b485",
"name": "Normalize Job Data",
"type": "n8n-nodes-base.code",
"position": [
1104,
304
],
"parameters": {},
"typeVersion": 2
},
{
"id": "06ddc98c-ee4c-43cf-a4e6-793ff63f8c94",
"name": "Merge New Companies",
"type": "n8n-nodes-base.merge",
"position": [
1552,
320
],
"parameters": {},
"typeVersion": 3
},
{
"id": "77b9cb0c-23a9-49b5-90ca-0e28eabaf6be",
"name": "Post to PlusVibe API",
"type": "n8n-nodes-base.httpRequest",
"onError": "continueRegularOutput",
"position": [
1856,
768
],
"parameters": {},
"typeVersion": 4.2
},
{
"id": "c83a31a1-1e2b-4e2a-833b-0cc18e0f86f7",
"name": "Build Contact Log Row",
"type": "n8n-nodes-base.code",
"position": [
2080,
768
],
"parameters": {},
"typeVersion": 2
},
{
"id": "03d5bf69-7889-4a7e-b58e-810a66b874cf",
"name": "Fetch Seen Companies",
"type": "n8n-nodes-base.postgres",
"position": [
1328,
400
],
"parameters": {},
"executeOnce": true,
"typeVersion": 2.6,
"alwaysOutputData": true
},
{
"id": "3e57173f-7b55-4e75-936b-015f64c7f0a7",
"name": "Log New Jobs to Database",
"type": "n8n-nodes-base.postgres",
"position": [
1776,
208
],
"parameters": {},
"typeVersion": 2.6
},
{
"id": "6d9d38ef-2aef-4832-a470-4d07a90722ca",
"name": "Log Contact in Database",
"type": "n8n-nodes-base.postgres",
"position": [
2304,
864
],
"parameters": {},
"typeVersion": 2.6
},
{
"id": "7fe09767-b73d-4506-9492-0347e57bf343",
"name": "Perform Seamless Search",
"type": "@seamless-oss/n8n-nodes-seamless.seamless",
"position": [
2000,
432
],
"parameters": {},
"typeVersion": 1
},
{
"id": "0dae8c96-01e7-46f8-a440-053fd412c3fd",
"name": "Aggregate Seamless Output",
"type": "n8n-nodes-base.code",
"position": [
2224,
432
],
"parameters": {},
"typeVersion": 2
},
{
"id": "4d8cf591-c3b8-4dbc-afb5-13361f583a5a",
"name": "Conduct Seamless Research",
"type": "@seamless-oss/n8n-nodes-seamless.seamless",
"position": [
416,
896
],
"parameters": {},
"typeVersion": 1
},
{
"id": "6c969c8c-23a2-47a6-accf-b60f95b351ae",
"name": "Enrich Seamless Contact",
"type": "n8n-nodes-base.code",
"position": [
640,
896
],
"parameters": {},
"typeVersion": 2
},
{
"id": "ae7b000e-7943-45ba-a41b-868456d2f0c3",
"name": "If Email Exists",
"type": "n8n-nodes-base.if",
"position": [
864,
896
],
"parameters": {},
"typeVersion": 2.2
},
{
"id": "a4e802f7-0fc8-4c3e-9148-8c1d160613fe",
"name": "Create Skipped Contact Log",
"type": "n8n-nodes-base.code",
"position": [
2080,
960
],
"parameters": {},
"typeVersion": 2
},
{
"id": "333d2b22-a063-4650-80a0-355b01f9fa82",
"name": "Verify with BounceBan",
"type": "n8n-nodes-bounceban.bounceban",
"onError": "continueRegularOutput",
"position": [
1104,
720
],
"parameters": {},
"typeVersion": 1
},
{
"id": "22b57088-c5e4-42d7-a066-e1cfbd38659f",
"name": "Integrate BounceBan Results",
"type": "n8n-nodes-base.code",
"position": [
1312,
720
],
"parameters": {},
"typeVersion": 2
},
{
"id": "a1e0ed0f-c2c8-491b-bf90-766e76841d61",
"name": "If Email Deliverable",
"type": "n8n-nodes-base.if",
"position": [
1536,
720
],
"parameters": {},
"typeVersion": 2.2
},
{
"id": "130e763a-9732-46cf-b340-a6d49f409a2d",
"name": "When Cleanup at 7:30am",
"type": "n8n-nodes-base.scheduleTrigger",
"position": [
384,
1360
],
"parameters": {},
"typeVersion": 1.2
},
{
"id": "ae958719-9da3-469f-b4e7-28325545b170",
"name": "Clear Error Logs",
"type": "n8n-nodes-base.postgres",
"position": [
608,
1360
],
"parameters": {},
"typeVersion": 2.6,
"alwaysOutputData": true
},
{
"id": "69910d38-e0f2-404f-800a-6d94976d5dbf",
"name": "POST Job Capture Webhook",
"type": "n8n-nodes-base.webhook",
"position": [
384,
416
],
"parameters": {},
"typeVersion": 2
}
],
"active": false,
"settings": {
"binaryMode": "separate",
"executionOrder": "v1"
},
"versionId": "f116cc58-146c-420b-841d-79ac46096dca",
"nodeGroups": [],
"connections": {
"If Email Exists": {
"main": [
[
{
"node": "Verify with BounceBan",
"type": "main",
"index": 0
}
],
[
{
"node": "Create Skipped Contact Log",
"type": "main",
"index": 0
}
]
]
},
"When Daily at 8am": {
"main": [
[
{
"node": "Configure Search Settings",
"type": "main",
"index": 0
}
]
]
},
"Normalize Job Data": {
"main": [
[
{
"node": "Merge New Companies",
"type": "main",
"index": 0
},
{
"node": "Fetch Seen Companies",
"type": "main",
"index": 0
}
]
]
},
"Fetch LinkedIn Jobs": {
"main": [
[
{
"node": "Normalize Job Data",
"type": "main",
"index": 0
}
]
]
},
"Merge New Companies": {
"main": [
[
{
"node": "Log New Jobs to Database",
"type": "main",
"index": 0
},
{
"node": "Perform Seamless Search",
"type": "main",
"index": 0
}
]
]
},
"Fetch Seen Companies": {
"main": [
[
{
"node": "Merge New Companies",
"type": "main",
"index": 1
}
]
]
},
"If Email Deliverable": {
"main": [
[
{
"node": "Post to PlusVibe API",
"type": "main",
"index": 0
}
],
[
{
"node": "Create Skipped Contact Log",
"type": "main",
"index": 0
}
]
]
},
"Post to PlusVibe API": {
"main": [
[
{
"node": "Build Contact Log Row",
"type": "main",
"index": 0
}
]
]
},
"Build Contact Log Row": {
"main": [
[
{
"node": "Log Contact in Database",
"type": "main",
"index": 0
}
]
]
},
"Verify with BounceBan": {
"main": [
[
{
"node": "Integrate BounceBan Results",
"type": "main",
"index": 0
}
]
]
},
"When Cleanup at 7:30am": {
"main": [
[
{
"node": "Clear Error Logs",
"type": "main",
"index": 0
}
]
]
},
"Enrich Seamless Contact": {
"main": [
[
{
"node": "If Email Exists",
"type": "main",
"index": 0
}
]
]
},
"Perform Seamless Search": {
"main": [
[
{
"node": "Aggregate Seamless Output",
"type": "main",
"index": 0
}
]
]
},
"POST Job Capture Webhook": {
"main": [
[
{
"node": "Configure Search Settings",
"type": "main",
"index": 0
}
]
]
},
"Aggregate Seamless Output": {
"main": [
[
{
"node": "Conduct Seamless Research",
"type": "main",
"index": 0
}
]
]
},
"Conduct Seamless Research": {
"main": [
[
{
"node": "Enrich Seamless Contact",
"type": "main",
"index": 0
}
]
]
},
"Configure Search Settings": {
"main": [
[
{
"node": "Fetch LinkedIn Jobs",
"type": "main",
"index": 0
}
]
]
},
"Create Skipped Contact Log": {
"main": [
[
{
"node": "Log Contact in Database",
"type": "main",
"index": 0
}
]
]
},
"Integrate BounceBan Results": {
"main": [
[
{
"node": "If Email Deliverable",
"type": "main",
"index": 0
}
]
]
}
}
}
For the full experience including quality scoring and batch install features for each workflow upgrade to Pro
About this workflow
This workflow runs daily or via webhook to find new LinkedIn job postings via RapidAPI, deduplicate companies against a Postgres database, enrich decision-maker contacts with Seamless.ai, verify emails with BounceBan, and push deliverable leads into PlusVibe while logging all…
Source: https://n8n.io/workflows/17617/ — 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.
This n8n workflow automatically captures LinkedIn leads from multiple sources (new connections, post engagements), enriches the data with AI-powered scoring, eliminates duplicates, syncs to Google She
LeadCapture - Relatório Diário. Uses httpRequest. Scheduled trigger; 5 nodes.
Workflow A — WhatsApp Lead Intake & Qualification. Uses postgres, httpRequest, errorTrigger. Scheduled trigger; 67 nodes.
This LinkedIn automation workflow monitors post comments for specific trigger words and automatically sends direct messages with lead magnets to engaged users. The system checks connection status, han
Ad agencies needing automated lead capture. Sales teams fighting fraud and scoring leads. B2B SaaS companies nurturing prospects. Marketing pros boosting sales pipelines. Captures leads via Webhook fr