LinkedIn Leads Scraping & Enrichment (Main)
Configured with Form Trigger, Google Sheets, Google Sheets Trigger, HTTP Request, and additional nodes. Review the connections and setup before adapting this template.
Node categories in this workflow
- Trigger
- Transform
- AI & models
- Data store
- Web / API
- Code
- Routing
Icons describe general node roles, inferred from node types. Inspect the parameters for the configured action.
Drag to pan; use + and − to zoom. Reconstructed from the exported node positions; nothing runs here. Dashed lines represent non-main connections. Full node names and notes appear below.
How it works
The exported workflow contains the following configured nodes. Their connections are shown above; inspect the JSON for the complete logic, expressions, and external actions.
| Node | Category | Type | Operation |
|---|---|---|---|
| On form submission | Trigger | Form Trigger | See node parameters |
| Split Out | Transform | Split Out | See node parameters |
| Google Sheets Trigger | Trigger | Google Sheets Trigger | See node parameters |
| OpenAI1 | AI & models | Open Ai | See node parameters |
| Google Sheets Trigger2 | Trigger | Google Sheets Trigger | See node parameters |
| Clean Data | Transform | Edit Fields | See node parameters |
| Add Leads to Google Sheet | Data store | Google Sheets | append |
| Add Linkedin Username | Data store | Google Sheets | update |
| Get Pending Username Row | Data store | Google Sheets | See node parameters |
| Add Email Address | Data store | Google Sheets | update |
| Mark Invalid Email | Data store | Google Sheets | update |
| Schedule Trigger | Trigger | Schedule Trigger | See node parameters |
| Get Email from Apollo | Web / API | HTTP Request | POST |
| Confirm Email Validity | Web / API | HTTP Request | See node parameters |
| Get Pending Email Statuses | Data store | Google Sheets | See node parameters |
| Google Sheets Trigger3 | Trigger | Google Sheets Trigger | See node parameters |
| Get Profile Posts | Web / API | HTTP Request | See node parameters |
| Get About Profile | Web / API | HTTP Request | See node parameters |
| Get Pending About and Posts Rows | Data store | Google Sheets | See node parameters |
| Clean Profile Data | Code | Code | See node parameters |
| Google Sheets Trigger4 | Trigger | Google Sheets Trigger | See node parameters |
| Get Pending About and Posts Rows1 | Data store | Google Sheets | See node parameters |
| Clean Posts Data | Code | Code | See node parameters |
| Google Sheets Trigger5 | Trigger | Google Sheets Trigger | See node parameters |
| Schedule Trigger2 | Trigger | Schedule Trigger | See node parameters |
| get invalid email rows | Data store | Google Sheets | See node parameters |
| update_to_pending | Data store | Google Sheets | update |
| get_failed_profile_summary_rows | Data store | Google Sheets | See node parameters |
| update_to_pending1 | Data store | Google Sheets | update |
| Schedule Trigger3 | Trigger | Schedule Trigger | See node parameters |
| get_failed_posts_summary_rows1 | Data store | Google Sheets | See node parameters |
| Posts AI Summarizer | AI & models | Open Ai | See node parameters |
| AI Profile Summarizer | AI & models | Open Ai | See node parameters |
| Update Profile Summary | Data store | Google Sheets | update |
| Update Posts Summary | Data store | Google Sheets | update |
| Get Completely Enriched Profiles | Data store | Google Sheets | See node parameters |
| update_to_unscraped | Data store | Google Sheets | update |
| Append to Enriched Leads Database | Data store | Google Sheets | appendOrUpdate |
| update status to failed | Data store | Google Sheets | update |
| Google Sheets | Data store | Google Sheets | update |
| Stringify Profile Data1 | Code | Code | See node parameters |
| Stringify Posts Data | Code | Code | See node parameters |
| Generate Leads with Apollo.io | Web / API | HTTP Request | POST |
| Google Sheets Trigger6 | Trigger | Google Sheets Trigger | See node parameters |
| Get Pending About and Posts Rows2 | Data store | Google Sheets | See node parameters |
| Clean Profile Data1 | Code | Code | See node parameters |
| Stringify Data2 | Code | Code | See node parameters |
| AI Profile Summarizer1 | AI & models | Open Ai | See node parameters |
| Update Profile Summary1 | Data store | Google Sheets | update |
| Stringify Data3 | Code | Code | See node parameters |
| Posts AI Summarizer1 | AI & models | Open Ai | See node parameters |
| Get About Profile2 | Web / API | HTTP Request | See node parameters |
| Clean Profile Data2 | Code | Code | See node parameters |
| Merge | Transform | Merge | See node parameters |
| update status to failed1 | Data store | Google Sheets | update |
| If email is valid | Routing | If | See node parameters |
Setup
- Download the JSON and import it into an isolated n8n instance. Leave the workflow inactive.
- Connect your own credentials through n8n’s credential store. Replace
REPLACE_WITH_*values with your resource identifiers. - Inspect API destinations, Code nodes, database queries, file paths, and outbound actions.
- Run with synthetic data and harmless destinations. Enable triggers only after checking the actual outputs.
Requirements
An n8n instance with the listed node types and compatible versions. Service-connected workflows may require accounts, credentials, or paid APIs.
Credential types declared in the source
googleSheetsOAuth2ApigoogleSheetsTriggerOAuth2ApiopenAiApi
Workflow notes
Get Profile and Latest Posts Summary & Update Status (Apify Alternative - Secondary, if rapid api option doesn't work )
Get Profile and Latest Posts Summary & Update Status (Apify Alternative - Secondary, if rapid api option doesn't work )
Some users that dont have an account on rapid API cant sign up hence are unable to get to the api and get an api key. This alternative is tailored for you. Immediatelty you get access to rapid API, please switch back to using that one. It is more reliable in scraping detailed data. See updated documentation
LinkedIn Leads Scraping & Enrichment (Main)
LinkedIn Leads Scraping & Enrichment (Main)
Purpose and structure
This folder contains the LinkedIn Leads Scraping & Enrichment (Main) workflow. Its executable nodes use code, formTrigger, googleSheets, googleSheetsTrigger, httpRequest, if, merge, openAi, scheduleTrigger, set, splitOut. The table and connection map below are derived from the JSON, not an inferred guarantee of behavior.
Setup
Import inactive. Configure your own credentials and replace REPLACE_WITH_* values. Review external destinations and Code nodes before running.
Entry points
On form submission, Google Sheets Trigger, Google Sheets Trigger2, Schedule Trigger, Google Sheets Trigger3, Google Sheets Trigger4, Google Sheets Trigger5, Schedule Trigger2, Schedule Trigger3, Google Sheets Trigger6
Verification
Sanitized source candidate; not runtime-tested. This overview is generated from node metadata. Read the folder README for the connection map, credential types, and license.
Attribution
https://github.com/Zie619/n8n-workflows/blob/94007c1445d9258a7da116646b79473e7c7c3282/workflows/Splitout/1146_Splitout_Code_Automation_Webhook.json MIT; preserve source notices.
Canvas section labels
These name areas of the original canvas; they do not include explanatory instructions.
- Extract Linkedin Username
- Scrape Leads from Apollo
- Get Email Address, Validate Deliverability & Update Column Status
- Update Contact Scrape Status from Invalid back to Pending
- Get Profile Summary & Update Status (Rapid API✅ - Primary Option)
- Get Summary of Latest Linkedin Profile Posts (Rapid API✅ - Primary Option)
- Update Completely Enriched Profile to Final Database
- Update profile summary status from failed back to pending
- Update posts summary status from failed back to pending