Get Started
Screenshot of n8n workflow
FREE TEMPLATE
Automate Google Sheets LinkedIn Profile Enrichment
8
Views
0
Downloads
10
Nodes
Download Template
Free
Preview Template
Utility Rating
6 / 10
Business Function
Sales
Automation Orchestrator
n8n
Integrations
RapidAPI
Google Sheets
Trigger Type
Manual trigger
Approx setup time ≈ 35 min
Need help setting up this template?
Ask in our free Futurise community
About
Community
Courses
Events
Members
Templates

How to Automate Google Sheets LinkedIn Profile Enrichment?

Leon Petrou
FREE TEMPLATE
Automate Google Sheets LinkedIn Profile Enrichment
8
Views
0
Downloads
10
Nodes
Download Template
Free
Preview Template
Utility Rating
6 / 10
Business Function
Sales
Automation Orchestrator
n8n
Integrations
RapidAPI
Google Sheets
Trigger Type
Manual trigger
Approximate setup time ≈ 35 minutes
Need help setting up this template?
Ask in our free Futurise community

Description

Turn a list of LinkedIn profile links in Google Sheets into rich records you can use for outreach. The flow fetches fresh profile details from an API and writes results back to the same sheet. It suits sales teams, recruiters, and marketers who need fast, clean data.

You start the run with a manual trigger. The Google Sheets node reads the linkedin_url column and a filter step skips rows that already have data. A set step encodes each link so it is safe for the API, then an HTTP request calls RapidAPI to pull profile fields. A small code step cleans the response so it fits in a row, and an update action appends or updates the matching sheet record. This avoids duplicate API calls and keeps one source of truth for your profiles.

Set up one Google Sheet with a linkedin_url column, connect your Google account, and add your RapidAPI key and host to the HTTP request headers. Teams often cut research from hours to minutes for 100 profiles, while reducing copy and paste errors. Use it to prep prospect lists, grow a talent pipeline, or enrich research targets. After each run, the sheet stays current for your next action.

Copy link

Tools Required

RapidAPI
Sign up
Free APIs: $0 (platform supports free plans; typical cap 1,000 requests/hour and 500,000 requests / mo; quotas vary by API)
n8n
Sign up
$24 / mo or $20 / mo billed annually to use n8n in the cloud. However, the local or self-hosted n8n Community Edition is free.
Google Sheets
Sign up
Free: $0 (Google Sheets API usage has no additional cost; quota limits apply)

What this workflow does?

  • Manual trigger lets you control when each batch runs
  • Reads linkedin_url values from a Google Sheet to build the input list
  • Filter step excludes rows that are already enriched to save API calls
  • Set node encodes each LinkedIn URL so the API request is valid
  • HTTP Request pulls fresh profile data from RapidAPI with headers and query parameters
  • Code node cleans the API response by removing arrays so it fits into sheet columns
  • Google Sheets append or update writes results back without creating duplicates

What are the benefits?

  • Reduce manual research from 3 hours to 15 minutes for 100 profiles
  • Eliminate duplicate enrichment by skipping rows already updated
  • Improve data quality by removing copy and paste errors
  • Connect Google Sheets and RapidAPI in one consistent flow
  • Handle hundreds of profiles per run without extra work

How to set this up?

  1. Import the template into n8n: Create a new workflow in n8n > Click the three dots menu > Select 'Import from File' > Choose the downloaded JSON file.
  2. You'll need accounts with Google Sheets and RapidAPI. See the Tools Required section above for links to create accounts with these services.
  3. In n8n, open the Pull linkedin profiles node and the Update the profile node. In the credential dropdown, click Create new credential and connect your Google account. Name the credential clearly so your team can find it later.
  4. In each Google Sheets node, select your spreadsheet and the correct sheet tab. Ensure the sheet has a column named linkedin_url with profile links.
  5. Open the Encode URI set node and confirm it creates a field named Linkedin Profile using the encoded linkedin_url value.
  6. Subscribe to the Fresh LinkedIn Profile Data API in your RapidAPI account, then copy your x-rapidapi-key and x-rapidapi-host values from the API page.
  7. Open the Call Rapid API node. In Headers, add x-rapidapi-key and x-rapidapi-host with your values. In Query, confirm linkedin_url is set to the Linkedin Profile field.
  8. Review the Filter already enriched node and set the condition to skip rows that already have enriched data in your chosen columns.
  9. Open the Update the profile node and confirm the operation is append or update. Map fields so linkedin_url is used to match and update the correct row.
  10. Run a test with the manual trigger. Check the Execution data for the API response, then confirm your sheet now shows new profile fields next to each linkedin_url.
  11. Troubleshoot common issues: 401 means the RapidAPI key or host is wrong, 429 means you hit the rate limit, and missing updates often mean the match column or field mapping needs adjustment. Ensure your Google credential has access to the selected sheet.

Need help or want to customize this?

Similar Templates

n8n
Sales
Automate Google Sheets HubSpot Lead Alerts
New leads flow from a Google Sheet straight into your CRM while your team gets instant alerts. It helps sales react fast and keeps contacts clean and organized without copy paste work. A Google Sheets trigger checks for new rows every minute. When a lead arrives, the data is sent to HubSpot as a contact with mapped fields like name, email, phone, interest level, and notes. At the same time, a Slack message posts to a chosen channel and a Gmail alert lands in the inbox. The flow then waits for a set time and checks the Followed Up? column. If it is still empty and interest is high, a reminder email is sent. If follow up happened, the flow ends quietly. Setup is simple for teams that already use Google Forms and Google Sheets to collect leads. Expect faster first responses, fewer missed leads, and consistent CRM records. It works well for small sales teams who want a sheet based follow up tracker with timed nudges. Adjust the wait time, Slack channel, and email settings to match your process.
5 views
view
n8n
Sales
Automate Google Sheets Lead Call Management
Reach new leads faster and keep records clean with an end to end call flow built on Google Sheets, Twilio, RetellAI, Gmail, and OpenAI. It suits sales teams that log leads in a sheet and want quick outbound calls, simple inbound handling, and clear follow up without manual work. Here is how it runs. A new row in Google Sheets triggers the flow on a schedule. The lead gets a short wait, then an automated call is placed through RetellAI using the phone number and a UUID from the sheet. For inbound calls, RetellAI sends a webhook to n8n, which checks the number in Google Sheets and returns the right response. After each call, another webhook delivers call data. The flow filters for analyzed calls, checks if it was outbound, updates the lead row, creates a plain language summary with OpenAI, emails the summary to the team, and sends a confirmation email to the lead. Setup is simple. You need E.164 phone numbers, a RetellAI API key, and Gmail access. Expect faster speed to lead, fewer missed follow ups, and better call notes. This is ideal for outbound qualification and inbound appointment requests in small to mid sized sales teams.
3 views
view
n8n
Sales
Automate Google Sheets Job Prospect Outreach
Capture job leads and write outreach messages in one flow. Team members enter a location, role, and country, and the system gathers live listings and prepares pitches. It suits sales and marketing teams that prospect by email or LinkedIn. It starts with a hosted form. The form values trigger a Bright Data job through an API call to create a new snapshot of job posts. A wait and status check loop polls progress until the data is ready, then the results are pulled and pushed into Google Sheets. Each row is split and sent to an OpenAI model through a simple chain to create a short pitch, which gets written back to the same sheet. Connect Google Sheets, Bright Data, and OpenAI with valid credentials, then paste your sheet URL. Set your dataset id and API keys, and choose a reasonable polling interval to avoid rate limits. Expect research time to drop from hours to minutes while keeping outreach personal for each role. This is helpful for SDR teams, agencies, and recruiters who need fresh roles and quick, tailored messages.
1 views
view
See More Templates

These templates were sourced from publicly available materials across the web, including n8n’s official website, YouTube and public GitHub repositories. We have consolidated and categorized them for easy search and filtering, and supplemented them with links to integrations, step-by-step setup instructions, and personalized support in the Futurise community. Content in this library is provided for education, evaluation and internal use. Users are responsible for checking and complying with the license terms with the author of the templates before commercial use or redistribution.Where an original author was identified, attribution has been provided. Some templates did not include author information. If you know who created this template, please let us know so we can add the appropriate credit and reference link. If you are the author and would like this template removed from the library, email us at info@futurise.com and we will remove it promptly.