🔓 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

Google Search + Airtop: verified LinkedIn URLs

Lisa Granqvist Partner Workflow Automation Expert

You find a “close enough” LinkedIn profile, paste it into your sheet, and move on. Then a week later you realize it was the wrong person. Same name. Different company. Now your outreach looks sloppy.

This is where verified LinkedIn URLs matter. Sales Ops teams feel it when lists scale. Recruiters run into it when they’re sourcing fast. And if you run an agency doing enrichment for clients, the rework is honestly brutal.

This workflow uses Google Search plus Airtop to find a likely profile, then verify it against the person’s details so you get a trusted URL (or “NA” when it can’t confirm). Here’s what it does, why it works, and how you can use it in a real lead pipeline.

How This Automation Works

The full n8n workflow, from trigger to final output:

n8n Workflow Template: Google Search + Airtop: verified LinkedIn URLs

The Problem: LinkedIn profile matching is unreliable at scale

“Find their LinkedIn” sounds like a tiny task until you do it 50 times in a row. Google gives you several similar profiles, LinkedIn’s own search results can vary by location and login state, and names collide constantly. So you end up opening three tabs, scanning job titles, cross-checking company pages, and still second-guessing yourself. The worst part is the hidden cost: the wrong URL doesn’t fail loudly. It sits in your CRM, quietly poisoning personalization, reporting, and even deliverability when follow-ups reference the wrong background.

It adds up fast. Here’s where it breaks down in day-to-day list building.

  • You spend about 5 minutes per lead clicking around, which turns a “quick enrichment” into a half-day project.
  • Common names create constant false positives, so you either guess or you over-research and slow everything down.
  • Different researchers follow different heuristics, so your lead list quality swings wildly week to week.
  • A bad match makes outreach feel creepy or incompetent, and you can’t always recover from that first impression.

The Solution: Find a likely profile, then verify it before you store it

This n8n workflow takes a person’s identifying info (name, company, email, or whatever you have) and does what a careful researcher would do, but consistently. It starts by normalizing your inputs so messy entries don’t derail the search. Then it uses Google Search logic to pull a likely LinkedIn profile URL. If you provide an Airtop Profile that’s authenticated on LinkedIn, the workflow goes one step further: it opens the profile page and checks whether what it sees matches the person info you gave it (role, experience, company signals). If the match looks valid, you get the verified URL. If it can’t confidently verify, it returns “NA” instead of guessing.

The workflow begins from a form submission or an upstream workflow trigger, so it fits into an enrichment pipeline. After the lookup, it runs a validation gate (an If filter) and only confirms the profile page when the checks pass. That final output can then be written to your lead list or passed downstream to outreach tools.

What You Get: Automation vs. Results

Example: What This Looks Like

Say you enrich 40 new leads every Monday. Manually, you might spend about 5 minutes per person between searching, opening profiles, and sanity-checking job history, which is roughly 3 hours of focused clicking. With this workflow, you drop the 40 records into your input (form trigger or upstream workflow), then wait for the run to complete. You might spend 10 minutes scanning the “NA” results for edge cases, but the rest is done automatically, and the URLs you keep are verified instead of guessed.

What You’ll Need

  • n8n instance (try n8n Cloud free)
  • Self-hosting option if you prefer (Hostinger works well)
  • Airtop to browse and verify LinkedIn pages
  • Google Sheets to store your lead list output
  • Airtop API Key (get it from your Airtop dashboard)

Skill level: Intermediate. You’ll connect accounts, add inputs, and confirm the Airtop verification behaves the way you expect.

Don’t want to set this up yourself? Talk to an automation expert (free 15-minute consultation).

How It Works

Input arrives from a form or another workflow. The automation can start from a Form Submission Trigger or from an upstream workflow calling it, which means you can use it as a reusable “verification module.”

The person details get cleaned up. In “Normalize Inputs,” n8n reshapes whatever you provide (name, company, email, notes) into predictable fields, so the search query is stable even when your source data is messy.

A likely LinkedIn URL is discovered, then filtered. “Lookup Profile Link” finds a candidate LinkedIn profile, and “Validate LinkedIn URL” acts as the gatekeeper that decides if the URL should be trusted or rejected.

The profile page is confirmed through Airtop. When verification is enabled, “Confirm Profile Page” visits the LinkedIn profile while logged in via your Airtop Profile, then checks page content against the person info you started with.

You can easily modify what “counts” as a match (for example, company name vs. role keywords) based on your needs. See the full implementation guide below for customization options.

Step-by-Step Implementation Guide

Step 1: Configure the Form Trigger

Set up the form that initiates the workflow and accepts the person details needed for LinkedIn discovery.

  1. Add the Form Submission Trigger node as your primary trigger.
  2. Set Form Title to Linkedin Profile Extractor.
  3. Set Form Description to <h2>Find LinkedIn Profile URLs</h2> <p>Provide details about a person and optionally an authenticated Airtop profile for verification. If no profile is provided, verification is skipped.</p>.
  4. Add two form fields with labels Person Info (required) and Airtop Profile (connected to Linkedin) (required).
  5. Ensure Upstream Workflow Trigger is available if this workflow will be called by another workflow (it passes Person_info and Airtop_profile inputs).

Step 2: Normalize Incoming Data

Standardize the incoming fields so downstream nodes can consistently reference the same keys.

  1. Add the Normalize Inputs node after both Form Submission Trigger and Upstream Workflow Trigger.
  2. In Normalize Inputs, set the Person_info value to {{ $json["Person Info"] || $json.Person_info }}.
  3. Set the Airtop_profile value to {{ $json["Airtop Profile (connected to Linkedin)"] || $json.Airtop_profile }}.

Step 3: Connect Airtop for Profile Discovery

Use Airtop to search Google for a LinkedIn profile and return the most likely URL.

  1. Add the Lookup Profile Link node connected from Normalize Inputs.
  2. Set Resource to extraction and Operation to query.
  3. Set URL to =https://www.google.com/search?q={{ encodeURI($json['Person_info']+' Linkedin') }}.
  4. Set Prompt to =This is Google Search results. one of the first results should be the Linkedin Page of {{ $json['Person_info'] }} Return the Linkedin URL of the most likely page and nothing else. If you cannot find the Linkedin URL, return NA. .
  5. Credential Required: Connect your airtopApi credentials.

Step 4: Validate and Confirm the LinkedIn URL

Filter out invalid results and optionally verify the profile page using the provided Airtop profile.

  1. Add the Validate LinkedIn URL node after Lookup Profile Link.
  2. Set the filter conditions in Validate LinkedIn URL to:
  3. Condition 1: Not Empty with Left Value {{ $('Normalize Inputs').item.json.Airtop_profile }}.
  4. Condition 2: Not Starts With with Left Value {{ $json.data.modelResponse }} and Right Value NA.
  5. Condition 3: Contains with Left Value {{ $json.data.modelResponse }} and Right Value linkedin.com/in.
  6. Add the Confirm Profile Page node after Validate LinkedIn URL.
  7. Set URL to ={{ $('Lookup Profile Link').item.json.data.modelResponse }}.
  8. Set Profile Name to ={{ $('Normalize Inputs').item.json.Airtop_profile }}.
  9. Set Prompt to =Review the page in details, analyze the experience history and determine whether this the Linkedin Profile Page of {{ $('Normalize Inputs').item.json.Person_info }} ? If yes, return just the Profile URL: {{ $json.data.modelResponse }} If no, return: NA Don't return anything else.
  10. Credential Required: Connect your airtopApi credentials.

⚠️ Common Pitfall: If Airtop_profile is empty, Validate LinkedIn URL will block verification. Ensure the form or upstream workflow supplies a valid Airtop profile when you want verification.

Step 5: Test and Activate Your Workflow

Run a manual test to confirm the URL discovery and optional verification are working as expected.

  1. Click Test Workflow in n8n and submit the Form Submission Trigger form with sample data.
  2. Confirm Lookup Profile Link returns a LinkedIn URL or NA in data.modelResponse.
  3. If Airtop_profile is provided, ensure Validate LinkedIn URL passes and Confirm Profile Page returns a validated profile URL.
  4. When results are correct, toggle the workflow to Active to enable production use.
🔒

Unlock Full Step-by-Step Guide

Get the complete implementation guide + downloadable template

Common Gotchas

  • Airtop credentials can expire or require the right workspace permissions. If verification suddenly fails, check your Airtop API key and the authenticated Airtop Profile in the Airtop dashboard first.
  • If you’re using Wait nodes or external rendering, processing times vary. Bump up the wait duration if downstream nodes fail on empty responses.
  • Default prompts in AI nodes are generic. Add your brand voice early or you’ll be editing outputs forever.

Frequently Asked Questions

How long does it take to set up this verified LinkedIn URLs automation?

About 30 minutes if your Airtop account is ready.

Do I need coding skills to automate verified LinkedIn URLs?

No. You’ll mostly connect Airtop and map your input fields in n8n.

Is n8n free to use for this verified LinkedIn URLs 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 based on how many profiles you verify.

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 customize this verified LinkedIn URLs workflow for stricter matching by company and title?

Yes, and you should if your data is noisy. Adjust the matching logic in Validate LinkedIn URL to require the company name, then tighten the checks in Confirm Profile Page so it looks for title keywords in the experience section. Common tweaks include prioritizing current company over past roles, allowing company abbreviations, and treating email domain as an extra hint when you have it.

Why is my Airtop connection failing in this workflow?

Most of the time it’s an expired API key or the Airtop Profile is no longer authenticated on LinkedIn. Regenerate the key in Airtop, update it in n8n, then re-check the authenticated profile session. It can also fail if the Airtop workspace doesn’t allow the needed browser actions, or if your LinkedIn session gets flagged and logged out.

How many leads can this verified LinkedIn URLs automation handle?

It can handle hundreds of leads per run, but verification speed depends on how quickly Airtop can load and check profile pages.

Is this verified LinkedIn URLs automation better than using Zapier or Make?

Often, yes, because the verification part is the whole point. n8n is better when you need conditional logic (only accept a URL if it matches), reusable sub-workflows, and the option to self-host when volume grows. Zapier or Make can be fine for “grab the first search result and store it,” but that’s how bad URLs sneak in. If accuracy matters, you want the gatekeeper step. If you’re unsure, Talk to an automation expert and we’ll map the simplest setup that still protects data quality.

Once this is running, “find the right LinkedIn” stops being a daily distraction. You get cleaner lists, fewer mistakes, and a lot less second-guessing.

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