🔓 Unlock all 10,000+ workflows & prompts free Join Newsletter →
✅ Full access unlocked — explore all 10,000 AI workflow and prompt templates Browse Templates →
Home n8n Workflow
January 22, 2026

Airtop + Google Sheets for verified LinkedIn URLs

Lisa Granqvist Partner Workflow Automation Expert

You’ve got a list of names and companies, and you need the right LinkedIn profile URLs. Then the time sink starts: searching, opening five tabs, second-guessing matches, and still ending up with wrong profiles mixed into your sheet.

SDRs feel it when prospecting targets pile up. Recruiters feel it when candidate lists need verification fast. And ops leads end up policing data quality after the fact. This Airtop Sheets automation fixes the messy middle by finding and validating the best LinkedIn URL for each person.

You’ll see what the workflow does, what you need to run it, and how the process works end-to-end so your lists stay clean without extra admin work.

How This Automation Works

Here’s the complete workflow you’ll be setting up:

n8n Workflow Template: Airtop + Google Sheets for verified LinkedIn URLs

Why This Matters: Wrong LinkedIn URLs Poison Your Lead List

Finding a LinkedIn profile sounds easy until you do it at scale. One “John Smith” turns into a ten-minute hunt, then you repeat it 50 times, and suddenly half your day is gone. Worse, you can’t always tell you picked the right person. The wrong URL looks “close enough” in the moment, then it breaks outreach later, confuses recruiters, and makes reporting unreliable. Honestly, it’s the kind of busywork that feels small… right up until it isn’t.

The friction compounds. Here’s where it breaks down most often.

  • You end up manually Googling names, then re-Googling them when something feels off.
  • Common names cause false matches, which means messages go to the wrong person or the wrong company.
  • Copy-paste work introduces silent errors, especially when multiple tabs and similar profiles are open.
  • Lists get “dirty” over time, so the team wastes another hour later doing cleanup and deduping.

What You’ll Build: Verified LinkedIn URL Enrichment in Google Sheets

This workflow takes the contact details you already have in Google Sheets (name, company, and any extra context like domain or location) and turns them into verified LinkedIn profile URLs. You manually start the run when you’re ready, then n8n pulls each row from your sheet and sends the person details to Airtop. Airtop performs an intelligent search (using Google search results under the hood), finds likely LinkedIn profile pages, and validates the best match against LinkedIn. After that, a small code step extracts the clean URL from the search output, and n8n writes it back to the same Google Sheet row so your list stays organized.

The workflow begins with a pull from Google Sheets, then Airtop handles discovery and validation. A parsing step cleans the output, and the sheet gets updated with a confirmed profile URL and status so you can filter and move on.

What You’re Building

Expected Results

Say you need verified LinkedIn URLs for 100 new leads this week. Manually, it’s usually about 5 minutes per lead once you include searching, clicking, double-checking, and pasting, which is roughly 8 hours of focused work. With this workflow, you can prep the sheet in about 10 minutes, run the enrichment, and spend maybe 30 minutes reviewing any edge cases. That’s most of a workday back, without lowering quality.

Before You Start

  • n8n instance (try n8n Cloud free)
  • Self-hosting option if you prefer (Hostinger works well)
  • Google Sheets for storing your input rows and results.
  • Airtop to discover and validate LinkedIn profile URLs.
  • Airtop API key (get it from your Airtop dashboard).

Skill level: Beginner. You’ll connect accounts, map a few fields, and run a test on a small batch.

Want someone to build this for you? Talk to an automation expert (free 15-minute consultation).

Step by Step

You launch the workflow manually. That’s deliberate. It lets you decide when to run enrichment (for example, after a list import or before an outreach push) instead of firing constantly in the background.

Google Sheets provides the people to enrich. n8n reads the rows you’ve prepared, typically with columns like full name, company, and optional fields such as domain or location. The cleaner your inputs, the less ambiguity the workflow has to fight later.

Airtop searches and validates the best LinkedIn match. The Airtop step uses the person details to form a query, finds candidate LinkedIn URLs, and then validates them directly against LinkedIn so you’re not just saving “a likely link.” If you choose to sign in to LinkedIn via an Airtop profile, validation can be even stronger because it’s checking the real page context.

The workflow extracts the URL and updates your sheet. A short code step parses Airtop’s output into a clean field, then n8n writes the result back to the right row in Google Sheets. You end with a filled LinkedIn URL column and a status you can filter on.

You can easily modify the input columns to match your sheet layout based on your needs. See the full implementation guide below for customization options.

Step-by-Step Implementation Guide

Step 1: Configure the Manual Trigger

This workflow starts on demand and then pulls person data from Google Sheets.

  1. Add the Manual Launch Trigger node as the starting point of the workflow.
  2. Connect Manual Launch Trigger to Retrieve Person Details.
  3. (Optional) Keep Flowpast Branding as a sticky note for documentation and reference.

Step 2: Connect Google Sheets

Pull the person records that will be used for LinkedIn lookups, then later update the same sheet.

  1. Open Retrieve Person Details and select your Google Sheets file.
  2. Set Document to [YOUR_ID] and Sheet to Sheet1 (gid 0).
  3. Credential Required: Connect your googleSheetsOAuth2Api credentials.
  4. Open Update Sheet Record and confirm Operation is update.
  5. Set Document to [YOUR_ID] and Sheet to Sheet1 (gid 0).
  6. Credential Required: Connect your googleSheetsOAuth2Api credentials.

⚠️ Common Pitfall: If your sheet uses a different tab name or gid, update both Retrieve Person Details and Update Sheet Record to match.

Step 3: Set Up the Airtop Lookup

This node runs a Google search and extracts the LinkedIn profile URL for each person.

  1. Open Lookup LinkedIn Result.
  2. Set Resource to extraction and Operation to query.
  3. Set Session Mode to new.
  4. Set URL to =https://www.google.com/search?q={{ encodeURI($json['Person Info']) }}.
  5. Set Prompt to =This is Google Search results. the first results should be the Linkedin Page of {{ $json['Person Info'] }} Return the Linkedin URL and nothing else. If you cannot find the Linkedin URL, return an empty string. A valid Linkedin profile URL starts with "https://www.linkedin.com/in/".
  6. Credential Required: Connect your airtopApi credentials.

Tip: Ensure your Google Sheet has a Person Info column since the query is built from $json['Person Info'].

Step 4: Configure the Processing and Update Steps

The code node merges the LinkedIn URL into the original row data, then writes it back to the sheet.

  1. Open Extract Search Output and set Mode to runOnceForEachItem.
  2. Paste the JavaScript Code exactly as provided: const linkedInProfile = $json.data.modelResponse const rowData = $('Retrieve Person Details').item.json return { json: { ...rowData, 'LinkedIn URL': linkedInProfile }};
  3. Connect Lookup LinkedIn Result to Extract Search Output, then connect Extract Search Output to Update Sheet Record.
  4. In Update Sheet Record, confirm Columns are mapped and Matching Columns includes row_number.

Step 5: Test and Activate Your Workflow

Run a manual test to verify LinkedIn URLs are returned and written to the sheet.

  1. Click Execute Workflow on the Manual Launch Trigger node.
  2. Verify that Lookup LinkedIn Result returns a LinkedIn URL or an empty string in its output.
  3. Confirm that Update Sheet Record writes the LinkedIn URL back to the same row using row_number.
  4. When everything looks correct, toggle the workflow to Active for production use.
🔒

Unlock Full Step-by-Step Guide

Get the complete implementation guide + downloadable template

Troubleshooting Tips

  • Google Sheets credentials can expire or need specific permissions. If things break, check n8n’s Credentials list and your Google account access first.
  • If you’re processing in batches, timing can still bite you when Airtop is waiting on external pages. Reduce your batch size (Split in Batches) if downstream steps fail or return empty fields.
  • Airtop results are only as good as the input. If your sheet has nicknames, missing company names, or inconsistent domains, improve those fields first or you’ll be reviewing “almost correct” matches all day.

Quick Answers

What’s the setup time for this Airtop Sheets automation?

About 10 minutes if your accounts are ready.

Is coding required for this verified LinkedIn URL automation?

No. The workflow includes a code step, but you can use it as-is without writing anything.

Is n8n free to use for this Airtop Sheets automation workflow?

Yes. n8n has a free self-hosted option and a free trial on n8n Cloud. Cloud plans start at $20/month for higher volume. You’ll also need to factor in Airtop API usage, which depends on how many profiles you enrich.

Where can I host n8n to run this automation?

Two options: n8n Cloud (managed, easiest setup) or self-hosting on a VPS. For self-hosting, Hostinger VPS is affordable and handles n8n well. Self-hosting gives you unlimited executions but requires basic server management.

Can I modify this Airtop Sheets automation workflow for different use cases?

Yes, and it’s common. You can swap the Google Sheets read/write steps for Airtable or Notion, and keep the Airtop discovery step intact. Many teams also add extra output columns like “confidence,” “notes,” or “source query” by editing the fields right before the “Update Sheet Record” step. If you want it to trigger from another tool, replace the manual trigger with a webhook and pass the same person fields in.

Why is my Airtop connection failing in this workflow?

Usually it’s an invalid or expired Airtop API key. Regenerate the key in Airtop, update the credential in n8n, and rerun a single test row. If you’re using LinkedIn validation, a logged-out Airtop profile can also cause failures because the workflow can’t confirm the page content. Finally, if you push big batches, slow responses can look like failures; try smaller batches first.

What volume can this Airtop Sheets automation workflow process?

It depends on your plan and how you batch runs. n8n Cloud has monthly execution limits per plan, while self-hosting has no execution cap (your server is the limit). In practice, most teams run this in chunks of a few hundred rows, review edge cases, then continue. If you want “thousands weekly,” build in batching and leave enough time for Airtop to complete validations.

Is this Airtop Sheets automation better than using Zapier or Make?

Often, yes, because this type of enrichment benefits from flexible logic and custom parsing. n8n makes it easier to control batching, handle “if this, then that” branches, and keep everything in one workflow without paying extra for every path. Zapier and Make can still work if your process is simple and you only enrich a handful of rows. The moment you care about validation, cleanup, and scale, n8n is usually the calmer option. Talk to an automation expert if you want help deciding.

Clean LinkedIn URLs change everything downstream: outreach, recruiting, routing, reporting. Set this up once, then let your sheet stay trustworthy for the next campaign.

Need Help Setting This Up?

Our automation experts can build and customize this workflow for your specific needs. Free 15-minute consultation—no commitment required.

Lisa Granqvist

Workflow Automation Expert

Expert in workflow automation and no-code tools.

×

Use template

Get instant access to this n8n workflow Json file

💬
Get a free quote today!
Get a free quote today!

Tell us what you need and we'll get back to you within one working day.

Get a free quote today!
Get a free quote today!

Tell us what you need and we'll get back to you within one working day.

Launch login modal Launch register modal