Skip to main content

Apollo data enrichment using Company Id, Google Sheets & Telegram

Workflow preview

Workflow preview
100%
Apollo data enrichment using Company Id, Google Sheets & Telegram preview
Open on n8n.io

Important notice

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

1. Workflow Overview

Apollo Data Enrichment Using Company Id to automatically finds contacts for companies listed in your Google Sheet, enriches each person with emails and phone numbers via Apollo’s API, and writes ve...

Best for

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

Tools used

n8n-nodes-base.stickynote, n8n-nodes-base.googlesheets, n8n-nodes-base.scheduletrigger, n8n-nodes-base.set, n8n-nodes-base.code, n8n-nodes-base.httprequest, n8n-nodes-base.if, n8n-nodes-base.splitout

Source and attribution

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

Original n8n.io source

1.1 Workflow description

Title
Apollo data enrichment using Company Id, Google Sheets & Telegram
Workflow name
Apollo data enrichment using Company Id, Google Sheets & Telegram

Apollo Data Enrichment Using Company Id to automatically finds contacts for companies listed in your Google Sheet, enriches each person with emails and phone numbers via Apollo’s API, and writes verified contacts back to your procurement sheet while notifying your team on Telegram.

It removes the manual copy-paste scavenger hunt and turns hours of research into minutes like hiring a tireless intern who never asks for coffee.

💡 Why Use Apollo Data Enrichment Based Using Company Id?

  • Save time: Automates enrichment of contacts from company IDs so you stop spending hours looking up emails and phone numbers.
  • Solve noisy data: Only queries relevant titles and email status filters so your outbound team sees fewer dead leads.
  • Improve outcomes: Ensures enriched, outreach ready contacts (emails/phones) land in your sheet. Faster follow-up, higher reply rates.
  • Competitive edge: Targets granular procurement roles (manager/head/lead/director) and marks processed companies to avoid duplicate work makes your outreach becomes smarter and cleaner.

⚡ Perfect For

  • Outbound/BDR teams: who need contacts ready for outreach
  • Data ops / Growth teams: who maintain lead lists and enrichment pipelines

🔧 How It Works

  • ⏱ Trigger: Scheduled trigger “Run Every X Minutes” that periodically picks unprocessed companies.
  • 📎 Process: Reads companies from the Google Sheet, fetches the Apollo Company ID, builds title/seniority/email-status filters, calls Apollo mixed_people/search and then people/match for full contact details.
  • 🤖 Smart Logic: Title Converter separates seniority from core titles, the Build Search Filters code node constructs precise Apollo query strings, and an If node branches when no people are found.
  • 💌 Output: Writes enriched contacts into the Purchasing / Procurement Roles Google Sheet, updates Leadsfeeder to mark companies as processed, accepts phone updates via webhook and notifies via Telegram.

🔐 Quick Setup

  1. Import JSON file to your n8n instances
  2. Add credentials: Google Sheets OAuth2, Apollo API Key (HTTP Header Auth), Telegram Bot Token
  3. Customize: adjust person titles array, person_seniorities, contact_email_status, Page and Per Page settings in the Define Search Settings / Title Converter nodes
  4. Update: Google Sheet Data
  5. Test: run the workflow with a small set of companies and verify rows appear in the sheet and Telegram notifications arrive

🧩 You'll Need

  • Active n8n instances
  • Google account with access to spreadsheet id
  • Apollo API Key (HTTP Header Auth)
  • Telegram Bot token (for alerts)
  • Webhook enabled

🛠️ Level Up Ideas

  • Push enriched contacts directly into your CRM (HubSpot, Pipedrive, Salesforce) to start sequences automatically
  • Add deduplication and scoring (e.g., prefer “verified” or “likely to engage” emails) and deprioritize unverified ones
  • Respect rate limits and add exponential backoff + request batching for large company lists

Support

Made by: Khaisa Studio Category: lead generation, data enrichment pipeline, apollo.io enrichment

Need custom work? Contact Us!

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 - Sticky Note

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

Block 2 - Get Apollo Company ID

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

Block 3 - Sticky Note1

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

Block 4 - Sticky Note2

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

Block 5 - Run Every X Minutes

Type / Role
n8n-nodes-base.scheduleTrigger - scheduleTrigger
Config choices
Version 1.2

Block 6 - Define Search Settings

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

Block 7 - Build Search Filters

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

Block 8 - Search People in Apollo

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

Block 9 - Check if Any People Found

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

Block 10 - Process Each Person One by One

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

Block 11 - Get Person Contact Details

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

Block 12 - Save Person to Google Sheet

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

Block 13 - Mark Company as Processed

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

Block 14 - Mark Company as Processed (No Person Found)

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

Block 15 - Pause Before Next Run

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

Block 16 - Title Converter

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

Block 17 - Catch Workflow Error

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

Block 18 - Format Error Message

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

Block 19 - Send Alert to Telegram

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

Block 20 - Receive Lead (Group 1)

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

Block 21 - Sticky Note3

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

Block 22 - Save Lead Phone to Sheet

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

Block 23 - Sticky Note4

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

Block 24 - Sticky Note5

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

Showing the first 24 of 27 workflow blocks. Download the JSON for the full node graph.

3. Summary Table

Workflow Apollo data enrichment using Company Id, Google Sheets & Telegram
Complexity advanced
Nodes 27
Categories Lead Generation, Multimodal AI
Author Khaisa Studio
Published 19 Aug 2025

4. Reproducing the Workflow from Scratch

  1. 1. Download the workflow JSON

    Use the JSON export at /data/workflows/7589/7589.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 Apollo data enrichment using Company Id, Google Sheets & Telegram do?

Apollo Data Enrichment Using Company Id to automatically finds contacts for companies listed in your Google Sheet, enriches each person with emails and phone numbers via Apollo’s API, and writes ve...

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, Multimodal AI use case.