From alchemy-skills
Queries Zerion API for wallet portfolios, token balances, DeFi positions, PnL, transactions, and NFTs across 40+ EVM chains and Solana via x402 pay-per-request on Base.
npx claudepluginhub moonpay/skills --plugin alchemy-skillsThis skill uses the workspace's default tool permissions.
Query interpreted wallet data — portfolios, token positions, DeFi positions, PnL, transactions, NFTs, and chain/token metadata — via x402 pay-per-request on Base or API key auth. All data is pre-enriched with protocol labels, token names, and USD values.
Checks crypto wallet balances and holdings via Moonpay CLI for Solana, EVM chains (Ethereum, Base, Polygon, etc.), Bitcoin, and TON. Provides USD values, allocation percentages, and total portfolio value.
Fetches token balances, portfolio values, and DeFi positions for specific wallet addresses across 20+ chains including Ethereum, Solana, Base, BSC, Arbitrum, Polygon.
Queries multi-chain token balances, portfolio values, and NFT holdings using Bankr SDK via natural language prompts. Supports Base, Ethereum, Polygon, Solana for wallet checks and asset overviews.
Share bugs, ideas, or general feedback.
Query interpreted wallet data — portfolios, token positions, DeFi positions, PnL, transactions, NFTs, and chain/token metadata — via x402 pay-per-request on Base or API key auth. All data is pre-enriched with protocol labels, token names, and USD values.
mp token balance list --wallet main --chain basemp token swap --chain basemp x402 request \
--method GET \
--url "https://api.zerion.io/v1/<endpoint>" \
--wallet main \
--chain base
All endpoints are GET requests. Cost is $0.01 USDC per request on Base.
| Endpoint | Cost | Description |
|---|---|---|
/v1/wallets/{address}/portfolio | $0.01 | Aggregated portfolio value with total USD balance |
/v1/wallets/{address}/positions/ | $0.01 | Token balances and DeFi positions (staked, deposited, etc.) |
/v1/wallets/{address}/transactions/ | $0.01 | Interpreted transaction history with labels and types |
/v1/wallets/{address}/pnl | $0.01 | Profit and Loss — unrealized PnL, realized PnL, net invested |
/v1/wallets/{address}/charts/{period} | $0.01 | Portfolio balance chart over time (1d, 1w, 1m, 3m, 1y, max) |
/v1/wallets/{address}/nft-positions/ | $0.01 | NFTs held by the wallet |
/v1/wallets/{address}/nft-collections/ | $0.01 | NFT collections with floor prices |
/v1/wallets/{address}/nft-portfolio | $0.01 | Aggregated NFT portfolio value |
| Endpoint | Cost | Description |
|---|---|---|
/v1/fungibles/ | $0.01 | Search and list tokens |
/v1/fungibles/{id} | $0.01 | Token details — price, market cap, volume, implementations |
/v1/fungibles/{id}/charts/{period} | $0.01 | Token price chart |
/v1/fungibles/by-implementation | $0.01 | Look up token by chain:address pair |
/v1/fungibles/by-implementation/charts/{period} | $0.01 | Price chart by implementation |
| Endpoint | Cost | Description |
|---|---|---|
/v1/chains/ | $0.01 | List all supported chains (40+ EVM + Solana) |
/v1/chains/{id} | $0.01 | Chain details — RPC, explorer, native token |
| Endpoint | Cost | Description |
|---|---|---|
/v1/swap/fungibles/ | $0.01 | List swappable tokens |
/v1/swap/offers/ | $0.01 | Get swap/bridge quotes |
| Endpoint | Cost | Description |
|---|---|---|
/v1/gas-prices/ | $0.01 | Current gas prices by chain |
| Endpoint | Cost | Description |
|---|---|---|
/v1/nfts/ | $0.01 | Search NFTs |
/v1/nfts/{id} | $0.01 | NFT details with metadata and traits |
| Endpoint | Cost | Description |
|---|---|---|
/v1/dapps | $0.01 | List DeFi protocols |
/v1/dapps/{id} | $0.01 | Protocol details — TVL, chains, categories |
| Parameter | Values | Purpose |
|---|---|---|
currency | usd, eur, eth, btc | Fiat/crypto currency for values |
filter[chain_ids] | ethereum, base, solana | Filter by chain (comma-separated) |
filter[positions] | only_simple, only_complex, no_filter | only_simple = wallet tokens, only_complex = DeFi, no_filter = both |
filter[trash] | only_non_trash, only_trash, no_filter | Filter spam tokens |
sort | value, -value | Sort by USD value |
page[size] | integer | Results per page (max 100) |
page[after] | string | Cursor for next page |
mp x402 request \
--method GET \
--url "https://api.zerion.io/v1/wallets/0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045/portfolio?currency=usd" \
--wallet main \
--chain base
mp x402 request \
--method GET \
--url "https://api.zerion.io/v1/wallets/0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045/positions/?filter[positions]=only_complex¤cy=usd" \
--wallet main \
--chain base
mp x402 request \
--method GET \
--url "https://api.zerion.io/v1/wallets/0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045/pnl?currency=usd" \
--wallet main \
--chain base
mp x402 request \
--method GET \
--url "https://api.zerion.io/v1/fungibles/by-implementation?filter[implementation_address]=0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48&filter[implementation_chain_id]=ethereum" \
--wallet main \
--chain base
mp x402 request \
--method GET \
--url "https://api.zerion.io/v1/wallets/0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045/transactions/?currency=usd&page[size]=10" \
--wallet main \
--chain base
mp x402 request \
--method GET \
--url "https://api.zerion.io/.well-known/x402" \
--wallet main \
--chain base
You can also query Zerion data directly via the Zerion CLI:
npm install -g zerion-cli
zerion-cli wallet portfolio <address>
zerion-cli wallet positions <address> --positions all
zerion-cli wallet transactions <address>
zerion-cli wallet pnl <address>
zerion-cli chains list
Auth via API key (ZERION_API_KEY env var) or x402 pay-per-call (ZERION_X402=true env var, or --x402 flag). Get an API key at dashboard.zerion.io.
--chain base)data, links, and relationships