See llms.txt for all machine-readable content.

urlscan.io and Google Sheets integration

Save yourself the work of writing custom integrations for urlscan.io and Google Sheets and use n8n instead. Build adaptable and scalable Development, Utility, workflows that work with your technology stack. All within a building experience you will love.

How to connect urlscan.io and Google Sheets

Create a new workflow and add the first step

In n8n, click the "Add workflow" button in the Workflows tab to create a new workflow. Add the starting point – a trigger on when your workflow should run: an app event, a schedule, a webhook call, another workflow, an AI chat, or a manual trigger. Sometimes, the HTTP Request node might already serve as your starting point.

urlscan.io and Google Sheets integration: Create a new workflow and add the first step

Check suspicious links via Telegram with GPT-4 analysis of VirusTotal & urlscan.io results

Workflow Purpose The workflow is designed to scan submitted URLs using urlscan.io and VirusTotal, combine the results into a single structured summary, and send the report via Telegram. I built this workflow for people who primarily work from their phones and receive a constant stream of emails throughout the day. If a user gets an email asking them to sign a document, review a report, or take any action where the link looks suspicious, they can simply open the Telegram bot and quickly check whether the URL is safe before clicking it. Key Components 1. Input / Trigger Accepts URLs that need to be checked. Initiates requests to VirusTotal and urlscan.io. 2. VirusTotal Scan Always returns results if the URL is reachable. Provides reputation, malicious/clean flags, and scan metadata. 3. urlscan.io Scan Returns details on how the URL behaves when loaded (domains, requests, resources, etc.). Sometimes fails due to blocks or restrictions. 4. Error Handling with Code Node Checks whether urlscan.io responded successfully. Ensures the workflow always produces a summary, even if urlscan.io fails. 5. Summary Generation If both scans succeed → summarize combined findings from VirusTotal + urlscan.io. If urlscan.io fails → state clearly in the summary “urlscan.io scan was blocked/failed. Relying on VirusTotal results.” Ensures user still gets a complete security report. 6. Telegram Output Final formatted summary is delivered to a Telegram chat via the bot. Chat ID issue was fixed after the Code Node restructuring. Outcome The workflow now guarantees a consistent, user-friendly summary regardless of urlscan.io failures. It leverages VirusTotal as the fallback source of truth. The Telegram bot provides real-time alerts with clear indications of scan success/failure. Prequisites Telegram In Telegram, start a chat with @BotFather. Send /newbot, pick a name and a unique username. Copy the HTTP API token BotFather returns (store securely) Start a DM with your bot and send any message. Call getUpdates and read the chat.id urlscan.io Create/log into your urlscan.io account. Go to Settings & API → New API key and generate a key. (Recommended) In Settings & API, set Default Scan Visibility to Unlisted to avoid exposing PII in public scans. Save the key securely (env var or n8n Credentials). Rate limits note: urlscan.io enforces per-minute/hour/day quotas; exceeding them returns HTTP 429. You can view your personal quotas on their dashboard/quotas endpoint Virustotal Sign up / sign in to VirusTotal Community. Open My API key (Profile menu) and copy your Public API key. Store it securely (env var or n8n Credentials). For a more reliable connection with VirusTotal and improved scanning results, enable the Header section in the node settings. Add a header parameter with a clear name (e.g., x-apikey), and then paste your API key into the Value field. Rate limits (Public API): 4 requests/minute, 500/day; not for commercial workflows. Consider Premium if you’ll exceed this. How to Customize the Workflow This workflow is designed to be highly customizable, allowing users to adapt it to their specific needs and use cases. For example, additional malicious website scanners can be integrated through HTTP Request nodes. To make this work, the user simply needs to update the Merge node so that all information flows correctly through the workflow. In addition, users can connect either Gmail or Outlook nodes to automatically test URLs, binary attachments, and other types of information received via email—helping them evaluate data before opening it. Users can also customize how they receive reports. For instance, results can be sent through Telegram (as in the default setup), Slack, Microsoft Teams, or even saved to Google Drive or a Google Sheet for recordkeeping and audit purposes. For consulting and support, or if you have questions, please feel free to connect with me on Linkedin or via email.

Popular ways to use the urlscan.io and Google Sheets integration

Build your own urlscan.io and Google Sheets integration

Create custom urlscan.io and Google Sheets workflows by choosing triggers and actions. Nodes come with global operations and settings, as well as app-specific parameters that can be configured. You can also use the HTTP Request node to query data from any app or service with a REST API.

urlscan.io supported actions

Google Sheets supported actions

urlscan.io and Google Sheets integration details

urlscan.io

Google Sheets

Google Sheets

Google Sheets is a web-based spreadsheet program offered by Google for free. It similar to Microsoft Excel, and can be accessed anywhere on any device, you only need a Google account.

Save engineering resources

Reduce time spent on customer integrations, engineer faster POCs, keep your customer-specific functionality separate from product all without having to code.

Learn more

FAQ about urlscan.io integrations

Need help setting up your urlscan.io and Google Sheets integration?

Discover our latest community's recommendations and join the discussions about urlscan.io and Google Sheets integration.

  • sw2025

    Is the Google Sheets Node not working for anyone else (not a newbie)?

    sw2025

    Not a newbie to n8n - Have successfully used the G-sheets nodes many times in the past with the same credentials, never an issue. Today I’m trying to create a new automation that requires using the G-Sheets nodes - cann…

    Open topic
  • Tenzin Nyima 10B15

    How to Update Multiple Rows in Google Sheets at Once in n8n?

    Tenzin Nyima 10B15

    Hi everyone I’m currently learning n8n and experimenting with Google Sheets automation. I’ve set up a workflow (screenshot attached) that includes: Trigger: “When chat message received” AI Agent connected to: Goog…

    Open topic
  • Sergey Komardenkov

    Google Sheets Action is not picking up a list of available Sheets despite seeing the document itself

    Sergey Komardenkov

    Describe the problem/error/question I am testing a workflow where the final action is addition of a row into a Google sheet. I have created a new sheet, I gave it Edit permissions by link just in case, and of course I ad…

    Open topic
  • Filbert Henrico

    Seeking help to look for Pivot table or any formula operation in Google Sheet

    Filbert Henrico

    Hi there, I am using free service in n8n and I am looking for a support to provide information whether there is an option for pivot table or vlookup formula in the operation section for google sheet? Is it something th…

    Open topic
  • Boba228ai

    Switch Node with Google Doc File Problem

    Boba228ai

    Hello everyone! I set up workflow file transfer in supabase. Google Drive trigger receives file data, transfers it to switch, it determines what kind of file it is (google sheet, google doc, pdf) and then transfers it to…

    Open topic

Looking to integrate Slack and VirusTotal in your company?

Trusted by teams building smarter workflows.

Why

Why use n8n to integrate urlscan.io with Google Sheets

Handle branching, merging and iteration easily. Pause your workflow to wait for external events.

Re-run single steps to test changes in no time. And pin your data to avoid generating trigger events every time you execute.

Your data is displayed alongside your settings, making edge cases easy to track down.

Use 1000+ workflow templates available from our core team and our community.

Copy and paste, easily import and export workflows.

Simple enough to 
understand + sophisticated 
enough to ship