Bulk Domain Scanning Automation with Icypeas and n8n

Learn how to automate bulk domain scanning using Icypeas via n8n. This workflow reads domain data from Google Sheets, authenticates securely, and triggers powerful bulk domain scans, saving time and improving accuracy.
manualTrigger
code
httpRequest
+2
Workflow Identifier: 2021
NODES in Use: Manual Trigger, Sticky Note, Code, Google Sheets, HTTP Request
Automate domain scanning with Icypeas and n8n

Press CTRL+F5 if the workflow didn't load.

Learn how to Build this Workflow with AI:

What this workflow does

This workflow reads domain names from a Google Sheet.

It creates a secure signature to connect to Icypeas API.

Then it sends all domain names to Icypeas for a bulk scan.

The scan results get emailed to the user and shown in the Icypeas app.


Who should use this workflow

This is for people who manage many domains daily.

It helps reduce time spent manually entering domains on Icypeas.

Users want fast, error-free domain scanning reports.


Tools and services used

  • Google Sheets: Holds the domain list.
  • Icypeas API: Runs the bulk domain scan.
  • n8n: Runs the automation workflow.
  • Crypto module: Creates HMAC SHA1 signature for security.

How the workflow works

Inputs

The input is a Google Sheet with a first column named company.

The company column contains domain names to scan.

Process steps

The workflow starts with a manual trigger.

Next, the Google Sheets node reads the domain names.

A Code node uses the API secret to make a secure HMAC SHA1 signature with a timestamp.

This node organizes all domains into a JSON structure and adds API info.

Then an HTTP Request node sends a POST request to Icypeas with all domains and the signature.

The request includes headers for authentication and timestamp.

Outputs

When the request succeeds, Icypeas sends the scan results by email.

Users can also see results in the Icypeas application dashboard.


Beginner step-by-step: How to use this workflow in n8n

Step 1: Import the workflow

  1. Download the workflow file using the Download button on this page.
  2. In the n8n editor, click on “Import from File”.
  3. Select the downloaded workflow file.

Step 2: Add your credentials and configuration

  1. Open the Code node named Authenticates to your Icypeas account.
  2. Replace PUT_API_KEY_HERE, PUT_API_SECRET_HERE, and PUT_USER_ID_HERE with your real Icypeas API Key, Secret, and User ID.
  3. In the Google Sheets node, set the Document ID and Sheet Name for your domain list spreadsheet.
  4. Make sure you have Google Sheets credentials added and authorized.
  5. Create an HTTP header authorization credential in n8n for the HTTP Request node, using the template {{ $json.api.key + ':' + $json.api.signature }}.

Step 3: Test the workflow

  1. Click on the Manual Trigger node.
  2. Choose “Execute Workflow” to run it once.
  3. Verify the run reads domains, authenticates, and sends the HTTP request.
  4. Your email should receive the domain scan report from Icypeas.

Step 4: Activate the workflow

  1. If the test runs well, switch the workflow from draft to active mode.
  2. You can trigger it manually or replace the Manual Trigger node with a Cron node for scheduled runs.

Note: If using self-host n8n, enable the Crypto module to allow signature creation.


Customization ideas

  • Change the Google Sheet to scan different domains by updating Document ID or Sheet Name.
  • Modify the “name” field in the HTTP Request node to label scans (e.g., “weeklyScan”).
  • Add more columns from Google Sheets by editing the Code node map function.
  • Use a Cron node instead of Manual Trigger for automatic scheduling.
  • Add nodes after the HTTP request to process scan results programmatically.

Common problems and fixes

  • Invalid API signature: Check API Key, Secret, and timestamp in Code node.
  • Empty Google Sheets data: Verify exact “company” header, correct Document ID and Sheet Name.
  • HTTP Request 401 error: Confirm HTTP header authorization credential is correct and linked.

Summary and results

✓ Reads domains from Google Sheets automatically.

✓ Uses safe HMAC SHA1 signing for Icypeas API calls.

✓ Sends one bulk request to scan all domains at once.

✓ Sends scan results by email and makes them viewable in Icypeas app.

→ Saves hours of manual work every day.

→ Reduces errors from manual entry and speeds up domain vulnerability tracking.


Automate domain scanning with Icypeas and n8n

Visit through Desktop to Interact with the Workflow.

Frequently Asked Questions

Open the Code node named Authenticates to your Icypeas account. Replace PUT_API_KEY_HERE, PUT_API_SECRET_HERE, and PUT_USER_ID_HERE with the real API Key, Secret, and User ID from the Icypeas profile.
The error happens if the API Key, Secret, or timestamp format is wrong in the Code node. Check all credentials and the timestamp code carefully.
Update the Google Sheets node by entering a different Document ID or Sheet Name for the new domain list.
Yes, replace the Manual Trigger node with a Cron node to run scans at set times without manual steps.
Author
Written By
Ritu Sanjali

Related Workflows

Automate Twist Channel Creation and Messaging with n8n

This workflow automates creating and updating a channel in Twist and sending a personalized message to specific users. It eliminates manual setup errors and saves time managing Twist communications.

Automate Ideogram Image Generation with Google Sheets & Gmail

This workflow automates graphic design image generation via Ideogram AI, storing image data in Google Sheets and Google Drive, with email alerts via Gmail. It saves designers hours by automating image creation, remixing, review, and record-keeping.

Automate IT Support with Slack and OpenAI in n8n

Streamline IT support by automating Slack message handling using n8n and OpenAI. This workflow handles Slack DMs, filters bots, queries a Confluence knowledge base, and delivers AI-generated responses, improving support efficiency and response time.

Automate Crypto Analysis with CoinMarketCap & n8n AI Agent

Discover how this unique n8n workflow leverages CoinMarketCap’s multi-agent AI to deliver precise, real-time cryptocurrency insights directly via Telegram. Manage crypto data analysis efficiently with automated multi-source API integration.

Automate Gumroad to Beehiiv Subscriber Sync with n8n

Learn how to automatically add new Gumroad sales customers as Beehiiv newsletter subscribers using n8n automation. This workflow saves time by syncing sales data to Google Sheets CRM and notifying your Telegram channel instantly.

Generate On-Brand Blog Articles Using n8n and OpenAI

This workflow automates the creation of on-brand blog articles by analyzing existing company content using n8n and OpenAI. It extracts article structures and brand voice to produce consistent draft articles, saving significant content creation time.
1:1 Free Strategy Session
Your competitors are already automating. Are you still paying for it manually?

Do you want to adopt AI Automation?

Every hour your team does repetitive work, you're burning real money.
While you wait, faster businesses are cutting costs and moving quicker.
AI and automations aren't the future anymore — they're the present.

Book a live 1-on-1 session where we show you exactly which of your daily tasks can be automated — and what it’s costing you not to.