Skip to main content

Send crypto price alerts, daily digests and /price replies with CoinGecko, Telegram and Sheets

Workflow preview

Workflow preview
100%
Send crypto price alerts, daily digests and /price replies with CoinGecko, Telegram and Sheets preview
Open on n8n.io

1. Workflow Overview

Quick overview This workflow tracks a configurable crypto watchlist using the CoinGecko API, sends Telegram alerts when price, % change, or volume spike conditions are met (with optional RSI filter...

Best for

  • Crypto Trading automation workflows
  • advanced n8n builders looking for reusable templates

Tools used

n8n-nodes-base.stickynote, n8n-nodes-base.scheduletrigger, n8n-nodes-base.code, n8n-nodes-base.splitinbatches, n8n-nodes-base.httprequest, n8n-nodes-base.if, n8n-nodes-base.telegram, n8n-nodes-base.googlesheets

Source and attribution

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

Original n8n.io source

1.1 Workflow description

Title
Send crypto price alerts, daily digests and /price replies with CoinGecko, Telegram and Sheets
Workflow name
Send crypto price alerts, daily digests and /price replies with CoinGecko, Telegram and Sheets

Quick overview

This workflow tracks a configurable crypto watchlist using the CoinGecko API, sends Telegram alerts when price, % change, or volume-spike conditions are met (with optional RSI filtering), optionally logs triggered alerts to Google Sheets, and also provides a daily Telegram digest plus a /price command bot.

How it works

  1. Runs every hour on a schedule, loads your watchlist, and loops through each configured asset.
  2. Fetches current price, 24h change, 24h volume, and market cap from the CoinGecko API and normalizes the response (including optional portfolio value from holdings).
  3. Loads per-asset saved state from n8n static data and, on the first run, stores a baseline price without sending alerts.
  4. For subsequent runs, optionally pulls 15 days of daily prices from CoinGecko to calculate a 14-period RSI and then evaluates alert conditions (price threshold, % move since last check, and 24h volume spike) with RSI as a suppression filter.
  5. If an alert should fire and the per-asset cooldown has passed, formats and sends a Markdown Telegram alert and optionally appends an alert row to Google Sheets.
  6. Updates the saved per-asset state (price, last alert time, and rolling 7-period average volume) so future checks can enforce cooldowns and detect volume spikes.
  7. Separately, runs daily at 8:00 UTC to fetch bulk prices from CoinGecko and the Fear & Greed Index from alternative.me, then sends a Telegram daily digest.
  8. Separately, listens for incoming Telegram messages and replies to /price by querying CoinGecko and sending a formatted price message, or returns a help message for unknown commands.

Setup

  1. Create a Telegram bot with @BotFather, add your Telegram bot token as Telegram credentials in n8n, and get your chat ID to use for alerts and the daily digest.
  2. Update the TELEGRAM_CHAT_ID and watchlist/threshold settings in the Watchlist Config node, and keep the Daily Digest Config watchlist in sync.
  3. (Optional) Create a Google Sheet with the required header columns, add a Google Sheets OAuth2 credential, and paste your sheet ID into GOOGLE_SHEET_ID to enable alert logging.
  4. Activate the workflow so n8n can persist static data for cooldown/state tracking and register the Telegram trigger webhook for the command bot.

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

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

Block 3 - Sticky Note2

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

Block 4 - Sticky Note3

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

Block 5 - Sticky Note4

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

Block 6 - Sticky Note5

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

Block 7 - Sticky Note6

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

Block 8 - Sticky Note7

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

Block 9 - Sticky Note8

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

Block 10 - Sticky Note9

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

Block 11 - Sticky Note10

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

Block 12 - Sticky Note11

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

Block 13 - Sticky Note12

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

Block 14 - Hourly Trigger

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

Block 15 - Configure Watchlist

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

Block 16 - Loop Over Assets

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

Block 17 - Fetch Crypto Prices

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

Block 18 - Merge Market Data

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

Block 19 - If Price Data Exists

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

Block 20 - Load Asset State

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

Block 21 - If First Time Running

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

Block 22 - Store Initial Price

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

Block 23 - Fetch RSI Values

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

Block 24 - Compute RSI

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

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

3. Summary Table

Workflow Send crypto price alerts, daily digests and /price replies with CoinGecko, Telegram and Sheets
Complexity advanced
Nodes 49
Categories Crypto Trading
Author Cybernative Technologies
Published 02 Jun 2026

4. Reproducing the Workflow from Scratch

  1. 1. Download the workflow JSON

    Use the JSON export at /data/workflows/16061/16061.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 Send crypto price alerts, daily digests and /price replies with CoinGecko, Telegram and Sheets do?

Quick overview This workflow tracks a configurable crypto watchlist using the CoinGecko API, sends Telegram alerts when price, % change, or volume spike conditions are met (with optional RSI filter...

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