Scrape LinkedIn Profiles & Save to Google Sheets with Apify

Go to Workflow
69 views
Built by Oneclick AI Squad Oneclick AI Squad
Created on June 06, 2026

Description

This n8n workflow automates the process of scraping LinkedIn profiles using the Apify platform and organizing the extracted data into Google Sheets for easy analysis and follow-up.

Use Cases
Lead Generation**: Extract contact information and professional details from LinkedIn profiles
Recruitment**: Gather candidate information for talent acquisition
Market Research**: Analyze professional networks and industry connections
Sales Prospecting**: Build targeted prospect lists with detailed professional information

How It Works

1. Workflow Initialization & Input
Webhook Start Scraper**: Triggers the entire scraping workflow
Read LinkedIn URLs**: Retrieves LinkedIn profile URLs from Google Sheets
Schedule Scraper Trigger**: Sets up automated scheduling for regular scraping

2. Data Processing & Extraction
Data Formatting**: Prepares and structures the LinkedIn URLs for processing
Fetch Profile Data**: Makes HTTP requests to Apify API with profile URLs
Run Scraper Actor**: Executes the Apify LinkedIn scraper actor
Get Scraped Results**: Retrieves the extracted profile data from Apify

3. Data Storage & Completion
Save to Google Sheets**: Stores the scraped profile data in organized spreadsheet format
Update Progress Tracker**: Updates workflow status and progress tracking
Process Complete Wait**: Ensures all operations finish before final steps
Send Success Notification**: Alerts users when scraping is successfully completed

Requirements

Apify Account
Active Apify account with sufficient credits
API token for authentication
Access to LinkedIn Profile Scraper actor

Google Sheets
Google account with Sheets access
Properly formatted input sheet with LinkedIn URLs
Credentials configured in n8n

n8n Setup
HTTP Request node credentials for Apify
Google Sheets node credentials
Webhook endpoint configured

How to Use

Step 1: Prepare Your Data
Create a Google Sheet with LinkedIn profile URLs
Ensure the sheet has a column named 'linkedin_url'
Add any additional columns for metadata (name, company, etc.)

Step 2: Configure Credentials
Set up Apify API credentials in n8n
Configure Google Sheets authentication
Update webhook endpoint URL

Step 3: Customize Settings
Adjust scraping parameters in the Apify node
Modify data fields to extract based on your needs
Set up notification preferences

Step 4: Execute Workflow
Trigger via webhook or manual execution
Monitor progress through the workflow
Check Google Sheets for scraped data
Review completion notifications

Good to Know

Rate Limits**: LinkedIn scraping is subject to rate limits. The workflow includes delays to respect these limits.
Data Quality**: Results depend on profile visibility and LinkedIn's anti-scraping measures.
Costs**: Apify charges based on compute units used. Monitor your usage to control costs.
Compliance**: Ensure your scraping activities comply with LinkedIn's Terms of Service and applicable laws.

Customizing This Workflow

Enhanced Data Processing
Add data enrichment steps to append additional information
Implement duplicate detection and merge logic
Create data validation rules for quality control

Advanced Notifications
Set up Slack or email alerts for different scenarios
Create detailed reports with scraping statistics
Implement error recovery mechanisms

Integration Options
Connect to CRM systems for automatic lead creation
Integrate with marketing automation platforms
Export data to analytics tools for further analysis

Troubleshooting

Common Issues
Apify Actor Failures**: Check API limits and actor status
Google Sheets Errors**: Verify permissions and sheet structure
Rate Limiting**: Implement longer delays between requests
Data Quality Issues**: Review scraping parameters and target profiles

Best Practices
Test with small batches before scaling up
Monitor Apify credit usage regularly
Keep backup copies of your data
Regular validation of scraped information accuracy

Nodes Used (4)

Code
n8n-nodes-base.code
Gmail
n8n-nodes-base.gmail
Google Sheets
n8n-nodes-base.googleSheets
HTTP Request
n8n-nodes-base.httpRequest