Loading...
Loading...
Use this skill to query Solana blockchain data via the Solscan Pro API. Triggers: look up wallet address, check token price, analyze NFT collection, inspect transaction, explore DeFi activities, get account metadata/label/tags, fetch block info, monitor API usage, search token by keyword.
npx skill4agent add solscanofficial/agent-skills solscan-datatoken: <YOUR_SOLSCAN_API_KEY>https://pro-api.solscan.io/v2.0python3 scripts/solscan.py <resource> <action> [--param value]search_transaction_by_signatureget_account_balanceget_token_metadata| Action | Key Params | Returns |
|---|---|---|
| | Lamports, owner, executable flag |
| | Decoded account data |
| | Label, icon, tags, domain, funder |
| | Batch metadata (comma-separated) |
| | SPL + SOL transfer history (supports activity-type, token, flow, time range filters) |
| | DeFi protocol interactions (activity-type, from, platform, source, token, time range) |
| | Historical balance changes (token, flow, amount, time range, remove-spam) |
| | Recent transactions list (cursor-based pagination) |
| | Token holdings with USD value |
| | Associated token/NFT accounts (page-size: 10/20/30/40) |
| | Active stake accounts (page-size: 10/20/30/40) |
| | Staking reward history CSV (max 5000 items, max 1 req/min) |
| | Transfer history CSV (max 5000 items, max 1 req/min) |
| | Top accounts by activity |
| | DeFi activity CSV (max 5000 items, max 1 req/min) |
account metadata,account_address,account_label,account_icon,account_tags,account_type,account_domain,funded_by,tx_hashblock_time
account transfer
: Transfer type filter (comma-separated). Options: ACTIVITY_SPL_TRANSFER, ACTIVITY_SPL_BURN, ACTIVITY_SPL_MINT, ACTIVITY_SPL_CREATE_ACCOUNT, ACTIVITY_SPL_CLOSE_ACCOUNT, ACTIVITY_SPL_TOKEN_WITHDRAW_STAKE, ACTIVITY_SPL_TOKEN_SPLIT_STAKE, ACTIVITY_SPL_TOKEN_MERGE_STAKE, ACTIVITY_SPL_VOTE_WITHDRAW, ACTIVITY_SPL_SET_OWNER_AUTHORITY--activity-type : Filter transfers for a specific token account in the wallet--token-account : Filter by source address(es) (max 5, comma-separated)--from : Exclude transfers from address(es) (max 5, comma-separated)--exclude-from : Filter by recipient address(es) (max 5, comma-separated)--to : Exclude transfers to address(es) (max 5, comma-separated)--exclude-to : Filter by token address(es) (max 5, comma-separated). Use--tokenfor native SOLSo11111111111111111111111111111111111111111 : Amount range filter (min max)--amount : USD value range filter (min max)--value ,--from-time: Unix timestamp range filter--to-time : Exclude transfers with zero amount (boolean)--exclude-amount-zero : Transfer direction: in|out--flow : 10, 20, 30, 40, 60, 100 (default: 10)--page-size : Sort order: asc|desc (default: desc)--sort-orderDeprecated parameters:,sort_by(useblock_time/from_timeinstead)to_time
account defi
: Activity type filter (comma-separated). Options: ACTIVITY_TOKEN_SWAP, ACTIVITY_AGG_TOKEN_SWAP, ACTIVITY_TOKEN_ADD_LIQ, ACTIVITY_TOKEN_REMOVE_LIQ, ACTIVITY_POOL_CREATE, ACTIVITY_SPL_TOKEN_STAKE, ACTIVITY_LST_STAKE, ACTIVITY_SPL_TOKEN_UNSTAKE, ACTIVITY_LST_UNSTAKE, ACTIVITY_TOKEN_DEPOSIT_VAULT, ACTIVITY_TOKEN_WITHDRAW_VAULT, ACTIVITY_SPL_INIT_MINT, ACTIVITY_ORDERBOOK_ORDER_PLACE, ACTIVITY_BORROWING, ACTIVITY_REPAY_BORROWING, ACTIVITY_LIQUIDATE_BORROWING, ACTIVITY_BRIDGE_ORDER_IN, ACTIVITY_BRIDGE_ORDER_OUT--activity-type : Filter activities from a specific address--from : Filter by platform address(es) (comma-separated, max 5)--platform : Filter by source address(es) (comma-separated, max 5)--source : Filter by token address--token ,--from-time: Unix timestamp range filter--to-time : 10, 20, 30, 40, 60, 100 (default: 10)--page-size : Sort field (default: block_time, options: block_time)--sort-by : Sort order: asc|desc (default: desc)--sort-orderDeprecated parameters:(useblock_time/from_timeinstead)to_time
account balance-change
: Filter by specific token account--token-account : Filter by token address--token : Amount range (min max)--amount : in|out--flow : true|false--remove-spam ,--from-time: Unix timestamp range--to-time : 10, 20, 30, 40, 60, 100 (default: 10)--page-size : Sort field (default: block_time, options: block_time)--sort-by : Sort order: asc|desc (default: desc)--sort-orderDeprecated parameters:(useblock_time/from_timeinstead)to_time
account transactions
- Uses cursor-based pagination with
(transaction signature)--before : 10, 20, 30, 40 (default: 10)--limit- No page/page_size parameters
account stake
: active_stake|delegated_stake (default: active_stake)--sort-by : asc|desc--sort-order : 10, 20, 30, 40 (default: 10)--page-size
account reward-export
: Start time (Unix timestamp in seconds, default: 1 month before time-to)--time-from : End time (Unix timestamp in seconds, default: current time)--time-to
account transfer-export
: Transfer type filter (comma-separated). Options: ACTIVITY_SPL_TRANSFER, ACTIVITY_SPL_BURN, ACTIVITY_SPL_MINT, ACTIVITY_SPL_CREATE_ACCOUNT, ACTIVITY_SPL_CLOSE_ACCOUNT, ACTIVITY_SPL_TOKEN_WITHDRAW_STAKE, ACTIVITY_SPL_TOKEN_SPLIT_STAKE, ACTIVITY_SPL_TOKEN_MERGE_STAKE, ACTIVITY_SPL_VOTE_WITHDRAW, ACTIVITY_SPL_SET_OWNER_AUTHORITY--activity-type : Filter by specific token account address--token-account : Filter from address--from : Filter to address--to : Filter by token address (use--tokenfor native SOL)So11111111111111111111111111111111111111111 : Amount range (min max)--amount ,--from-time: Unix timestamp range--to-time : Exclude zero amount transfers--exclude-amount-zero : Transfer direction: in|out--flowDeprecated parameters:(useblock_time/from_timeinstead)to_time
account leaderboard
: sol_values|stake_values|token_values|total_values (default: total_values)--sort-by : asc|desc--sort-order : 10, 20, 30, 40, 60, 100 (default: 10)--page-size
account defi-export
: Activity type filter (comma-separated). Options: ACTIVITY_TOKEN_SWAP, ACTIVITY_AGG_TOKEN_SWAP, ACTIVITY_TOKEN_ADD_LIQ, ACTIVITY_TOKEN_REMOVE_LIQ, ACTIVITY_POOL_CREATE, ACTIVITY_SPL_TOKEN_STAKE, ACTIVITY_LST_STAKE, ACTIVITY_SPL_TOKEN_UNSTAKE, ACTIVITY_LST_UNSTAKE, ACTIVITY_TOKEN_DEPOSIT_VAULT, ACTIVITY_TOKEN_WITHDRAW_VAULT, ACTIVITY_SPL_INIT_MINT, ACTIVITY_ORDERBOOK_ORDER_PLACE, ACTIVITY_BORROWING, ACTIVITY_REPAY_BORROWING, ACTIVITY_LIQUIDATE_BORROWING, ACTIVITY_BRIDGE_ORDER_IN, ACTIVITY_BRIDGE_ORDER_OUT--activity-type : Filter activities from a specific address--from : Filter by platform address(es) (comma-separated, max 5)--platform : Filter by source address(es) (comma-separated, max 5)--source : Filter by token address--token ,--from-time: Unix timestamp range--to-time : Sort field (default: block_time, options: block_time)--sort-by : Sort order: asc|desc (default: desc)--sort-orderDeprecated parameters:(useblock_time/from_timeinstead)to_time
| Action | Key Params | Returns |
|---|---|---|
| | Name, symbol, decimals, supply |
| | Batch metadata |
| | DEPRECATED - Single token price history (use |
| | DEPRECATED - Batch price history (use |
| | Latest price of multiple tokens (max 50, comma-separated) |
| | Historical price of multiple tokens (max 50, comma-separated; time: YYYYMMDD) |
| | Top holder list with amounts (page-size: 10/20/30/40) |
| | DEX markets: 1 token for all markets, 2 tokens for pair search |
| | Transfer history |
| | DeFi activity |
| | DeFi activity CSV |
| | Historical data (price, volume, holder, trader,...) for a token (range: 7 or 30 days, default: 7) |
| | Search tokens by keyword/address/name/symbol |
| | Currently trending tokens |
| | Full token list (sort: holder |
| — | Top tokens by market cap |
| | Newly listed tokens (page-size: 10/20/30/40/60/100) |
token price
: Token address (required)--address : Start time in YYYYMMDD format (optional)--from-time : End time in YYYYMMDD format (optional)--to-time
token price-multi
: Token addresses, comma-separated (max 50, required)--addresses : Start time in YYYYMMDD format (optional)--from-time : End time in YYYYMMDD format (optional)--to-time
token price-latest
: Token addresses, comma-separated (max 50, required)--addresses
token price-history
: Token addresses, comma-separated (max 50, required)--addresses : Start time in YYYYMMDD format (optional)--from-time : End time in YYYYMMDD format (optional)--to-time
token holders
: Token address (required)--address : Page number (default: 1)--page : 10, 20, 30, 40 (default: 10)--page-size : Minimum token holding amount (string format, optional)--from-amount : Maximum token holding amount (string format, optional)--to-amount : Minimum token holding value in USD (optional)--from-value : Maximum token holding value in USD (optional)--to-value
token markets
: Token address(es) - REQUIRED (1 token for all markets, 2 tokens for pair search, comma-separated)--token : Sort field: volume|trade|tvl|trader--sort-by : Filter by DEX program(s) (comma-separated, max 5)--program : Page number (default: 1)--page : 10, 20, 30, 40, 60, 100 (default: 10)--page-size
token transfers
: Transfer type filter (comma-separated). Options: ACTIVITY_SPL_TRANSFER, ACTIVITY_SPL_BURN, ACTIVITY_SPL_MINT, ACTIVITY_SPL_CREATE_ACCOUNT, ACTIVITY_SPL_CLOSE_ACCOUNT, etc.--activity-type : Filter from address(es) (max 5, comma-separated)--from : Exclude from address(es) (max 5, comma-separated)--exclude-from : Filter to address(es) (max 5, comma-separated)--to : Exclude to address(es) (max 5, comma-separated)--exclude-to : Amount range (min max)--amount : USD value range (min max)--value : Exclude zero amount transfers (boolean flag)--exclude-amount-zero : 10, 20, 30, 40, 60, 100 (default: 10)--page-size : block_time (default: block_time)--sort-by : asc|desc (default: desc)--sort-order
token defi
: Activity type filter (comma-separated). Options: ACTIVITY_TOKEN_SWAP, ACTIVITY_AGG_TOKEN_SWAP, ACTIVITY_TOKEN_ADD_LIQ, ACTIVITY_TOKEN_REMOVE_LIQ, ACTIVITY_POOL_CREATE, etc.--activity-type : Filter activities from a specific address--from : Filter by platform address(es) (comma-separated, max 5)--platform : Filter by source address(es) (comma-separated, max 5)--source : Filter by token address--token ,--from-time: Unix timestamp range filter--to-time : 10, 20, 30, 40, 60, 100 (default: 10)--page-size : block_time (default: block_time)--sort-by : asc|desc (default: desc)--sort-order
token defi-export
: Activity type filter (comma-separated): ACTIVITY_TOKEN_SWAP, ACTIVITY_AGG_TOKEN_SWAP, etc.--activity-type : Filter activities from a specific address--from : Filter by platform address(es) (comma-separated, max 5)--platform : Filter by source address(es) (comma-separated, max 5)--source : Filter by token address--token ,--from-time: Unix timestamp range filter--to-time : block_time (default: block_time)--sort-by : asc|desc (default: desc)--sort-order
token historical
: Token address (required)--address : 7 or 30 days (default: 7)--range
token search
: Search term (required)--keyword : combination|address|name|symbol (default: combination)--search-by : exact|fuzzy (default: exact)--search-mode : Exclude unverified tokens (boolean flag)--exclude-unverified-token : reputation|market_cap|volume_24h (default: reputation)--sort-by : asc|desc (default: desc)--sort-order ,--page: 10, 20, 30, 40 (default: 10)--page-size
token latest
: jupiter, lifinity, meteora, orca, raydium, phoenix, sanctum, kamino, pumpfun, openbook, apepro, stabble, jupiterdca, jupiter_limit_order, solfi, zerofi, letsbonkfun_launchpad, raydium_launchlab, believe_launchpad, moonshot_launchpad, jup_studio_launchpad, bags_launchpad--platform-id
| Action | Key Params | Returns |
|---|---|---|
| | Full tx details (token and sol balance changes, IDL data, defi or transfer activities of each instructions) |
| | Batch tx details (max 50 transactions) |
| | Most recent transactions |
| | Human-readable decoded actions (transfers, swap activities, nft activities...) |
| | Batch decoded actions (max 50 transactions) |
| — | Network fees statistics (no parameters) |
transaction last
: Number of transactions to return (10, 20, 30, 40, 60, 100, default: 10)--limit : Filter type (exceptVote, all, default: exceptVote)--filter
transaction detail
: Transaction signature (required, length: 30-100 characters)--tx
transaction detail-multi
: Transaction signatures, comma-separated (required, max 50, each 30-100 characters)--txs
transaction actions
: Transaction signature (required, length: 30-100 characters)--tx
transaction actions-multi
: Transaction signatures, comma-separated (required, max 50, each 30-100 characters)--txs
| Action | Key Params | Returns |
|---|---|---|
| | Latest NFT activity feed (filter: created_time, page-size: 12/24/36) |
| | NFT activities (all filters optional: from, to, source, activity-type, token, collection, currency-token, price, from-time, to-time) |
| | Top NFT collections (range: 1/7/30 days, sort: items/floor_price/volumes) |
| | Items inside a collection (sort: last_trade/listing_price, page-size: 12/24/36) |
nft activities
,--from: Filter by address--to : Filter by source address(es) (comma-separated, max 5)--source : Type of activity (comma-separated). Options: ACTIVITY_NFT_SOLD, ACTIVITY_NFT_LISTING, ACTIVITY_NFT_BIDDING, ACTIVITY_NFT_CANCEL_BID, ACTIVITY_NFT_CANCEL_LIST, ACTIVITY_NFT_REJECT_BID, ACTIVITY_NFT_UPDATE_PRICE, ACTIVITY_NFT_LIST_AUCTION--activity-type : Token address--token : Collection address--collection : Currency token address--currency-token : Price range filter (min max, requires currency_token parameter)--price ,--from-time: Unix timestamp range--to-time : 10, 20, 30, 40, 60, 100 (default: 10)--page-size ⚠️ DEPRECATED: Use--block-time/--from-timeinstead--to-time
nft collections
: Days range (1, 7, 30, default: 1)--range : Sort field (items, floor_price, volumes, default: volumes)--sort-by : Sort order (asc, desc, default: desc)--sort-order : Filter by collection ID--collection : Page number (default: 1)--page : 10, 20, 30, 40 (default: 10)--page-size
nft items
: Collection address (required)--collection : Sort field (last_trade, listing_price, default: last_trade)--sort-by : Page number (default: 1)--page : 12, 24, 36 (default: 12)--page-size
| Action | Key Params | Returns |
|---|---|---|
| | Get the list of the latest blocks |
| | Get the details of a block |
| | Get the list of transactions of a block |
block last
: Number of blocks to return (10, 20, 30, 40, 60, 100, default: 10)--limit
block detail
: The slot index of a block (required, minimum: 0)--block
block transactions
: The slot index of a block (required, minimum: 0)--block : Page number for pagination (default: 1)--page : Number of items per page (10, 20, 30, 40, 60, 100, default: 10)--page-size : Excludes vote transactions from the results (boolean flag, default: false)--exclude-vote : The program used to filter transactions that interact with it (optional, string)--program
| Action | Key Params | Returns |
|---|---|---|
| | All trading pools/markets (sort: created_time|volumes_24h|trades_24h) |
| | Get market/pool details by address |
| | Get historical market data and volume |
market list
: Page number (default: 1)--page : Number of items per page (10, 20, 30, 40, 60, 100, default: 10)--page-size : Program owner address (optional)--program : Token address involved in market (optional)--token-address : Sort field (created_time, volumes_24h, trades_24h, default: volumes_24h)--sort-by : Sort order (asc, desc, default: desc)--sort-order
market info
: Market ID/address (required, minimum length: 30 characters)--address
market volume
: Market ID/address (required, minimum length: 30 characters)--address : Filter data by time range in YYYYMMDD format. Pass start and end date to filter by time range (e.g.,--time). Accepts 1-2 values (optional)--time 20240701 20240715
| Action | Key Params | Returns |
|---|---|---|
| | Programs active in last 90 days (sort: num_txs|num_txs_success|interaction_volume|success_rate|active_users_24h) |
| — | Popular DeFi platforms |
| | Program-level analytics for any Solana program (range: 7 or 30 days, required) |
program list
: Sort field (num_txs, num_txs_success, interaction_volume, success_rate, active_users_24h, default: num_txs)--sort-by : Sort order (asc, desc)--sort-order : Page number (default: 1)--page : 10, 20, 30, 40 (default: 10)--page-size
program analytics
: Program address on Solana blockchain (required, minimum: 30 characters)--address : Analytics time range in days (7 or 30, required)--range
| Action | Key Params | Returns |
|---|---|---|
| — | Your API key usage & rate limits |
| HTTP Code | Meaning | Agent Action |
|---|---|---|
| Bad request / invalid address | Validate address format, retry |
| Authentication failed | Check |
| Rate limit exceeded | Wait and retry with backoff |
| Internal server error | Retry once; report if persistent |
success: falsecodemessageaccount metadata --address <ADDR>account portfolio --address <ADDR>account transfer --address <ADDR>account defi --address <ADDR>token meta --address <MINT>token price --address <MINT>token holders --address <MINT>token markets --token <MINT>| Query | Expected Behavior |
|---|---|
"What tokens does wallet | Calls |
| "What is the current price of BONK?" | Calls |
"Decode transaction | Calls |
| "Is this a known wallet?" | Calls |