
Nansen Smart Alerts
- 351 installs
- 127 repo stars
- Updated August 4, 2026
- nansen-ai/nansen-cli
nansen-smart-alerts is a Claude skill that CRUD-manages Nansen smart alerts for wallet flows and token signals via the nansen CLI for developers who need automated on-chain event notifications without manual dashboard mo
About
nansen-smart-alerts is a nansen-cli Claude skill for creating and managing Nansen smart alerts from the terminal inside agent sessions. It wraps the `nansen` CLI with Bash tool access for list, create, update, toggle, and delete operations on alert rules covering token flow, smart money, and notification configurations. Commands include `nansen alerts list --table`, `nansen alerts create --name --type --chains --telegram`, plus update, toggle, and delete subcommands documented in the skill quick reference. The skill requires a `NANSEN_API_KEY` environment variable and the `nansen` binary installed via the node package `nansen-cli`. Alerts use Nansen internal API capabilities and target channels such as Telegram chat IDs. Developers reach for nansen-smart-alerts when operational teams need programmatic alert lifecycle management integrated into Claude Code workflows instead of clicking through the Nansen UI for every rule change.
- Smart alert setup
- On-chain signal monitoring
- Nansen CLI commands
- Event-driven ops
- Reduced manual polling
Nansen Smart Alerts by the numbers
- 351 all-time installs (skills.sh)
- +4 installs in the week ending Aug 4, 2026 (Skillselion tracking)
- Ranked #52 of 479 Web3 & Blockchain skills by installs in the Skillselion catalog
- Data as of Aug 5, 2026 (Skillselion catalog sync)
npx skills add https://github.com/nansen-ai/nansen-cli --skill nansen-smart-alertsAdd your badge
Show developers this skill is listed on Skillselion. Paste this into your README.
| Installs | 351 |
|---|---|
| repo stars | ★ 127 |
| Last updated | August 4, 2026 |
| Repository | nansen-ai/nansen-cli ↗ |
How do you manage Nansen smart alerts from CLI?
Create and manage Nansen smart alerts for wallet flows, token moves, and market signals so teams catch on-chain events without manual dashboard checks.
Who is it for?
Developers operating on-chain monitoring who want CLI-driven Nansen alert CRUD inside Claude Code agent sessions.
Skip if: Developers without Nansen internal API access or teams that only need ad-hoc wallet lookups without alert automation.
When should I use this skill?
User asks to create, list, update, toggle, or delete Nansen smart alerts or token flow notification rules.
What you get
Configured Nansen alert rules with chain filters, alert types, and Telegram notification targets managed via CLI.
- Smart alert rule configurations
- CLI-managed alert inventory
- Telegram notification bindings
By the numbers
- Exposes 5 CLI alert operations: list, create, update, toggle, delete
- Requires 2 dependencies: NANSEN_API_KEY env var and nansen binary
Files
Smart Alerts
CRUD management for smart alerts. Alerts are internal-only (requires Nansen internal API key).
Quick Reference
nansen alerts list --table
nansen alerts create --name <name> --type <type> --chains <chains> --telegram <chatId>
nansen alerts update <id> [--name <name>] [--chains <chains>]
nansen alerts toggle <id> --enabled|--disabled
nansen alerts delete <id>Options Reference
| Flag | Create | Update | Toggle | Delete |
|---|---|---|---|---|
<id> (positional) | required | required | required | |
--name | required | optional | ||
--type | required | required with type-specific flags | ||
--chains | recommended | optional | ||
--telegram | chat ID | optional | ||
--slack | webhook URL | optional | ||
--discord | webhook URL | optional | ||
--webhook | endpoint URL | optional | optional | |
--webhook-secret | optional (webhook only) | optional | ||
--description | optional | optional | ||
--enabled | flag | flag | ||
--disabled | flag | flag | flag | |
--data | optional (JSON escape hatch) | optional |
Alert Types
1. sm-token-flows — Smart Money Token Flows
Track aggregated SM inflow/outflow. At least one flow threshold should be specified.
Type-specific flags:
--inflow-1h-min/max,--inflow-1d-min/max,--inflow-7d-min/max(USD thresholds)--outflow-1h-min/max,--outflow-1d-min/max,--outflow-7d-min/max--netflow-1h-min/max,--netflow-1d-min/max,--netflow-7d-min/max--token <address:chain>(repeatable) — include specific tokens--exclude-token <address:chain>(repeatable)--token-sector <name>/--exclude-token-sector <name>(repeatable)--token-age-max <days>--market-cap-min/max <usd>,--fdv-min/max <usd>
Example:
nansen alerts create \
--name 'SM ETH Inflow >5M' \
--type sm-token-flows \
--chains ethereum \
--telegram 5238612255 \
--inflow-1h-min 5000000 \
--token 0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2:ethereum2. common-token-transfer — Token Transfer Events
Track real-time transfer events matching specified criteria.
Subject types: address, entity, label, custom-label Format: --subject type:value (e.g. --subject label:"Centralized Exchange")
Type-specific flags:
--events <buy,sell,swap,send,receive>(comma-separated)--usd-min/max <usd>,--token-amount-min/max <n>--subject <type:value>(repeatable) — addresses/entities/labels to track--counterparty <type:value>(repeatable) — requires--subject--token <address:chain>/--exclude-token <address:chain>(repeatable)--token-sector <name>/--exclude-token-sector <name>(repeatable)--token-age-min/max <days>,--market-cap-min/max <usd>--exclude-from <type:value>/--exclude-to <type:value>(repeatable)
Event direction notes:
buyfor counterparties =sellfor subjectssendfor counterparties =receivefor subjects- To track "any address sending to CEX": use
--subjectwithreceive, not--counterpartywithsend
Example:
nansen alerts create \
--name 'Large USDC Transfers' \
--type common-token-transfer \
--chains ethereum \
--telegram 123456789 \
--events send,receive \
--usd-min 1000000 \
--token 0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48:ethereum3. smart-contract-call — Smart Contract Interactions
Track contract calls matching specified criteria.
Type-specific flags:
--usd-min/max <usd>--signature-hash <hash>(repeatable, e.g.0x095ea7b3forapprove)--caller <type:value>/--exclude-caller <type:value>(repeatable)--contract <type:value>/--exclude-contract <type:value>(repeatable)
Example:
nansen alerts create \
--name 'Uniswap V3 Large Swaps' \
--type smart-contract-call \
--chains ethereum \
--telegram 123456789 \
--usd-min 1000000 \
--contract entity:"Uniswap V3"Notes
- Chain aliases: Hyperliquid =
hyperevm, BSC =bnb. - Multiple channels can be combined:
--telegram 123 --slack https://... --webhook https://... --webhook <url>sends a POST request with the alert payload to any HTTP/HTTPS endpoint. Useful for server deployments, Zapier, n8n, or custom integrations. The endpoint must be publicly reachable and return a 2xx response.--data '<json>'merges raw JSON on top of named flags (escape hatch for fields without named flags).- Alert endpoints are internal-only. Non-internal users receive 404.
- Use single quotes for names with
$or special characters:--name 'SM >$1M'
Related skills
How it compares
Use nansen-smart-alerts for rule-based on-chain notifications; use manual Nansen dashboard queries when you need one-off wallet analysis without persistent alerts.
FAQ
What does nansen-smart-alerts require to run?
nansen-smart-alerts requires the `nansen` CLI from the `nansen-cli` npm package and a `NANSEN_API_KEY` environment variable. The skill uses Bash(`nansen:*`) to list, create, update, toggle, and delete alerts.
How do you create a Nansen smart alert?
Run `nansen alerts create --name <name> --type <type> --chains <chains> --telegram <chatId>` via the nansen-smart-alerts skill. Use `nansen alerts list --table` to verify active rules afterward.