Skip to main content

Find & verify business emails automatically with OpenRouter, Serper & Prospeo

Workflow preview

Workflow preview
100%
Find & verify business emails automatically with OpenRouter, Serper & Prospeo preview
Open on n8n.io

Important notice

This workflow is provided as-is. Please review and test before using in production.

1. Workflow Overview

Who is this template for? Growth teams, SDRs, recruiters, or anyone who routinely hunts for hard‑to‑find business emails and would rather spend time reaching out than guessing formats. What problem...

Best for

  • Lead Generation automation workflows
  • AI Summarization automation workflows
  • intermediate n8n builders looking for reusable templates

Tools used

n8n-nodes-base.manualtrigger, n8n-nodes-base.googlesheets, @n8n/n8n-nodes-langchain.agent, @n8n/n8n-nodes-langchain.lmchatopenrouter, @n8n/n8n-nodes-langchain.outputparserstructured, n8n-nodes-base.httprequest, n8n-nodes-base.splitinbatches, n8n-nodes-base.if

Source and attribution

This workflow is cataloged by N8N Workflows and links back to its original n8n.io source page by Naveen Choudhary.

Original n8n.io source

1.1 Workflow description

Title
Find & verify business emails automatically with OpenRouter, Serper & Prospeo
Workflow name
Find & verify business emails automatically with OpenRouter, Serper & Prospeo
Who is this template for?

Growth teams, SDRs, recruiters, or anyone who routinely hunts for hard‑to‑find business emails and would rather spend time reaching out than guessing formats.

What problem does this workflow solve?

Manually piecing together email patterns, cross‑checking them in a verifier, and updating a tracking sheet is slow and error‑prone. This template automates the entire loop—research, guess, verify, and log—so you hit Start and watch rows fill up with ready‑to‑send addresses.

What this workflow does
  1. Pull fresh leads – Grabs only the rows in your Google Sheet where Status = FALSE.
  2. Find the company pattern – Queries Serper.dev for snippets and feeds them to Gemini Flash (via OpenRouter) to spot the dominant email format.
  3. Build the address – Constructs a likely email for every first/last name.
  4. Verify in real time – Pings Prospeo by default (API) or lets you bulk‑clean in Sparkle.io.
  5. Write it back – Updates the sheet with pattern, email, confidence, verification status, and flips Status to TRUE.
  6. Loop until done – Runs batch‑by‑batch so you never hit API limits.

🆓 Work free‑tier magic (up to ~2,500 contacts/month)

Service Free allowance How this template uses it
Serper.dev 2,500 searches/mo Scrapes three public email snippets per domain to learn the pattern
Sparkle.io 10,000 bulk verifications/day Manual upload‑download option—perfect to clean your first 2.5k emails at zero cost
Prospeo 75 API calls/mo Built‑in if you prefer fully automated verification

Quick Sparkle workflow:

  1. Let the template generate emails.
  2. Export the “Email” column to CSV → upload to Sparkle.io.
  3. Download the results and paste the "verification_status" back into the sheet (or add a small n8n import sub‑flow).

Setup (5 minutes)
  1. Copy the Google Sheet linked in the sticky note and paste its ID into the Get Rows and Update Rows nodes.
  2. Add credentials for Google Sheets, Serper (X‑API‑KEY), OpenRouter, and optionally Prospeo.
  3. Hit Execute Workflow—that’s it.

How to customise
  • Prefer Sparkle for volume: Skip the Prospeo node, export emails in one click, bulk‑verify in Sparkle, and re‑import results.
  • Swap the search source: Replace the Get Email Pattern HTTP node with Bing, Brave, etc.
  • Extend enrichment: Add phone look‑ups or LinkedIn scrapers before the Update Rows node.
  • Auto‑run: Replace the Manual Trigger with a Cron node so the sheet cleans itself every morning.

Additional resources

Tool Purpose Link
Prospeo – API‑ready email verification
Special offer: 20 % free credits for the first 3 months on any plan using this link!
Real‑time, single‑call mailbox validation prospeo.io
Sparkle.io – high‑volume bulk verifier (manual upload) Free daily quota of 10 000 verifications app.sparkle.io/sign‑up
OpenRouter – API gateway for Gemini Flash & other LLMs One key unlocks multiple frontier models openrouter.ai
Serper.dev – Google Search API 2 500 searches/month on the free tier serper.dev

Add the relevant keys or signup details from these links, drop them into the matching n8n credentials, and you’re all set to enrich your first 2 500 contacts at zero cost. Happy building!

1.2 Logical Blocks

This catalog entry is organized from the workflow JSON. The node-level section below shows the executable blocks available for review before importing the template.

2. Block-by-Block Analysis

Block 1 - When clicking ‘Test workflow’

Type / Role
n8n-nodes-base.manualTrigger - manualTrigger
Config choices
Version 1

Block 2 - Get Rows

Type / Role
n8n-nodes-base.googleSheets - googleSheets
Config choices
Version 4.5

Block 3 - AI Agent

Type / Role
@n8n/n8n-nodes-langchain.agent - agent
Config choices
Version 1.9

Block 4 - OpenRouter Chat Model

Type / Role
@n8n/n8n-nodes-langchain.lmChatOpenRouter - lmChatOpenRouter
Config choices
Version 1

Block 5 - Structured Output Parser

Type / Role
@n8n/n8n-nodes-langchain.outputParserStructured - outputParserStructured
Config choices
Version 1.2

Block 6 - Verify Email

Type / Role
n8n-nodes-base.httpRequest - httpRequest
Config choices
Version 4.2

Block 7 - Update Rows

Type / Role
n8n-nodes-base.googleSheets - googleSheets
Config choices
Version 4.5

Block 8 - Get Email Pattern

Type / Role
n8n-nodes-base.httpRequest - httpRequest
Config choices
Version 4.2

Block 9 - Loop Over Items

Type / Role
n8n-nodes-base.splitInBatches - splitInBatches
Config choices
Version 3

Block 10 - Has Snippet Results?

Type / Role
n8n-nodes-base.if - if
Config choices
Version 2.2

Block 11 - Sticky Note

Type / Role
n8n-nodes-base.stickyNote - stickyNote
Config choices
Version 1

Block 12 - Sticky Note1

Type / Role
n8n-nodes-base.stickyNote - stickyNote
Config choices
Version 1

Block 13 - Sticky Note2

Type / Role
n8n-nodes-base.stickyNote - stickyNote
Config choices
Version 1

3. Summary Table

Workflow Find & verify business emails automatically with OpenRouter, Serper & Prospeo
Complexity intermediate
Nodes 13
Categories Lead Generation, AI Summarization
Author Naveen Choudhary
Published 01 May 2025

4. Reproducing the Workflow from Scratch

  1. 1. Download the workflow JSON

    Use the JSON export at /data/workflows/3817/3817.json as the source template for this automation.

  2. 2. Import the template into n8n

    Open n8n, import the downloaded JSON, and review each node before activating the workflow.

  3. 3. Configure credentials and variables

    Replace placeholder credentials, API keys, webhook URLs, account IDs, and environment-specific values with your own settings.

  4. 4. Test with sample data

    Run the workflow manually or in a staging workspace, inspect node output, and confirm downstream systems receive the expected data.

  5. 5. Activate and monitor

    Enable the workflow only after testing, then monitor executions, errors, and rate limits during the first production runs.

5. General Notes & Resources

Review imported nodes carefully before activation. This catalog entry is intended to help you inspect the workflow structure, understand required services, and find related templates faster.

Node names, credentials, schedules, webhook paths, and external service limits may need adjustment for your workspace.

Frequently asked questions

What does Find & verify business emails automatically with OpenRouter, Serper & Prospeo do?

Who is this template for? Growth teams, SDRs, recruiters, or anyone who routinely hunts for hard‑to‑find business emails and would rather spend time reaching out than guessing formats. What problem...

What do I need before importing this workflow?

Review the workflow JSON, configure any required credentials in n8n, and test the automation in a safe workspace before using it in production.

Can I customize this workflow?

Yes. Use the block-by-block analysis and the downloadable JSON to inspect each node, then adjust credentials, prompts, schedules, filters, or destinations for your Lead Generation, AI Summarization use case.