Star 历史趋势
数据来源: GitHub API · 生成自 Stargazers.cn
README.md

Nansen CLI

npm version License: MIT

Built by agents, for agents. Command-line interface for the Nansen API, designed for AI agents.

Installation

npm install -g nansen-cli npx skills add nansen-ai/nansen-cli # load agent skill files

Auth

nansen login --api-key <key> # save key to ~/.nansen/config.json nansen login --human # interactive prompt export NANSEN_API_KEY=... # env var (highest priority) nansen logout # remove saved key

Get your API key at app.nansen.ai/auth/agent-setup.

Commands

nansen research <category> <subcommand> [options]
nansen agent "<question>"             # AI research agent (200 credits, Pro)
nansen agent "<question>" --expert    # deeper analysis (750 credits, Pro)
nansen trade <subcommand> [options]
nansen wallet <subcommand> [options]
nansen schema [command] [--pretty]    # full command reference (no API key needed)

Research categories: smart-money (sm), token (tgm), profiler (prof), portfolio (port), prediction-market (pm), search, perp, points

Trade: quote, execute, bridge-status — DEX swaps on Solana and Base, including cross-chain bridges.

Wallet: create, list, show, export, default, delete, send — local or Privy server-side wallets (EVM + Solana).

Run nansen schema --pretty for the full subcommand and field reference.

Trading

DEX swaps on solana and base. Two-step: quote then execute.

nansen trade quote --chain solana --from SOL --to USDC --amount 1000000000 nansen trade execute --quote <quoteId>

Amounts are in base units (lamports, wei). Common symbols (SOL, ETH, USDC, USDT) resolve automatically. A wallet is required — set one with nansen wallet default <name>.

Wallet

nansen wallet create --name my-wallet # local keypair (EVM + Solana) nansen wallet create --name my-wallet --provider privy # server-side via Privy nansen wallet list nansen wallet default <name> nansen wallet send --wallet <name> --to <addr> --amount <n> --chain <chain>

Local wallets are password-encrypted. Set NANSEN_WALLET_PASSWORD to skip the prompt.

Privy wallets are server-side — no password, no local key storage. Requires PRIVY_APP_ID and PRIVY_APP_SECRET env vars. Get credentials at dashboard.privy.io.

Key Options

OptionDescription
--chain <chain>Blockchain to query
--limit <n>Result count
--timeframe <tf>Time window: 5m 1h 6h 24h 7d 30d
--fields <list>Comma-separated fields (reduces response size)
--sort <field:dir>Sort results, e.g. --sort value_usd:desc
--prettyHuman-readable JSON
--tableTable format
--streamNDJSON output for large results
--labels <label>Smart Money label filter
--smart-moneyFilter for Smart Money addresses only

Supported Chains

ethereum solana base bnb arbitrum polygon optimism avalanche linea scroll mantle ronin sei plasma sonic monad hyperevm iotaevm

Run nansen schema to get the current chain list (source of truth).

Agent Tips

Reduce token burn with --fields:

nansen research smart-money netflow --chain solana --fields token_symbol,net_flow_usd --limit 10

Use --stream for large results — outputs NDJSON instead of buffering a giant array.

ENS names work anywhere --address is accepted: --address vitalik.eth

Output Format

{ "success": true, "data": <api_response> } { "success": false, "error": "message", "code": "ERROR_CODE", "status": 401 }

Critical error codes:

CodeAction
CREDITS_EXHAUSTEDStop all API calls immediately. Check app.nansen.ai.
UNAUTHORIZEDWrong or missing key. Re-auth.
RATE_LIMITEDAuto-retried by CLI.
UNSUPPORTED_FILTERRemove the filter and retry.

Troubleshooting

SymptomFix
command not foundnpm install -g nansen-cli
UNAUTHORIZED after logincat ~/.nansen/config.json or set NANSEN_API_KEY
Empty perp resultsUse --symbol BTC, not --token. Perps are Hyperliquid-only.
UNSUPPORTED_FILTER on token holdersRemove --smart-money — not all tokens have that data.
Huge JSON responseUse --fields to select columns.

Development

npm test # mocked tests, no API key needed npm run test:live # live API (needs NANSEN_API_KEY)

See AGENTS.md for architecture and contributor guidance.

License

MIT © Nansen

关于 About

No description, website, or topics provided.

语言 Languages

JavaScript99.0%
Python1.0%

提交活跃度 Commit Activity

代码提交热力图
过去 52 周的开发活跃度
564
Total Commits
峰值: 129次/周
Less
More

核心贡献者 Contributors