Skip to main content

Find business emails from contact names and domains using ScraperCity

Workflow preview

Workflow preview
100%
Find business emails from contact names and domains using ScraperCity preview
Open on n8n.io

1. Workflow Overview

Who is this for Sales development reps, growth marketers, and recruiters who need to find verified business email addresses at scale from a list of contacts without manual lookups or guesswork. How...

Best for

  • Lead Generation automation workflows
  • advanced n8n builders looking for reusable templates

Tools used

n8n-nodes-base.manualtrigger, n8n-nodes-base.set, n8n-nodes-base.httprequest, n8n-nodes-base.wait, n8n-nodes-base.splitinbatches, n8n-nodes-base.if, n8n-nodes-base.code, n8n-nodes-base.filter

Source and attribution

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

Original n8n.io source

1.1 Workflow description

Title
Find business emails from contact names and domains using ScraperCity
Workflow name
Find business emails from contact names and domains using ScraperCity

Who is this for

Sales development reps, growth marketers, and recruiters who need to find verified business email addresses at scale from a list of contacts -- without manual lookups or guesswork.

How it works

  1. A Set node holds your list of contacts (first name, last name, and company domain).
  2. An HTTP Request node POSTs the contacts to the ScraperCity email-finder API, which returns a runId.
  3. A second Set node stores the runId for use in subsequent requests.
  4. The workflow waits 30 seconds, then polls the ScraperCity status endpoint in a loop until the job status is SUCCEEDED.
  5. Once complete, the results are downloaded via the ScraperCity download endpoint.
  6. A Code node parses the response and formats each contact row.
  7. Results are written to Google Sheets, giving you a clean, ready-to-use email list.

How to set up

  1. Create a ScraperCity account at scrapercity.com and copy your API key.
  2. In n8n, create an HTTP Header Auth credential named ScraperCity API Key with header Authorization and value Bearer YOUR_KEY.
  3. Set your Google Sheets document ID and sheet name in the Google Sheets node.
  4. Update the contacts list in the Set Contact List node with your real contacts.

Requirements

  • ScraperCity account with email-finder credits
  • Google Sheets OAuth2 credential configured in n8n

How to customize the workflow

  • Replace the manual contact list with a Google Sheets Get Rows node to process a dynamic list.
  • Add a Slack or email notification node after the results are written to alert your team.
  • Add a Filter node to keep only contacts where an email was successfully found.

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 'Execute workflow'

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

Block 2 - Set Contact List

Type / Role
n8n-nodes-base.set - set
Config choices
Version 3.4

Block 3 - Submit Email Finder Job

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

Block 4 - Store Run ID

Type / Role
n8n-nodes-base.set - set
Config choices
Version 3.4

Block 5 - Wait Before First Poll

Type / Role
n8n-nodes-base.wait - wait
Config choices
Version 1.1

Block 6 - Polling Loop

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

Block 7 - Check Job Status

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

Block 8 - Is Job Complete?

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

Block 9 - Wait 60 Seconds Before Retry

Type / Role
n8n-nodes-base.wait - wait
Config choices
Version 1.1

Block 10 - Download Email Results

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

Block 11 - Parse and Format Results

Type / Role
n8n-nodes-base.code - code
Config choices
Version 2

Block 12 - Filter Emails Found

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

Block 13 - Write Results to Google Sheets

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

Block 14 - Overview

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

Block 15 - Section: Contact Configuration

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

Block 16 - Section: Submit and Store Job

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

Block 17 - Section: Async Polling Loop

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

Block 18 - Section: Download and Output

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

Block 19 - Add ScraperCity API key here

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

Block 20 - Set your Google Sheets ID here

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

3. Summary Table

Workflow Find business emails from contact names and domains using ScraperCity
Complexity advanced
Nodes 20
Categories Lead Generation
Author Alex Berman
Published 04 Mar 2026

4. Reproducing the Workflow from Scratch

  1. 1. Download the workflow JSON

    Use the JSON export at /data/workflows/13858/13858.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 business emails from contact names and domains using ScraperCity do?

Who is this for Sales development reps, growth marketers, and recruiters who need to find verified business email addresses at scale from a list of contacts without manual lookups or guesswork. How...

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 use case.