computeRarity
ChatGPTCalculate the rarity of each attribute for a specific NFT. Available on Ethereum and Polygon mainnet. Requires select_app first.
create_app
ChatGPTCreates a new Alchemy app. Requires a name and at least one network ID. Use list_chains to discover valid network IDs.
debugGetRawBlock
ChatGPTGet the raw RLP-encoded block data. Requires select_app first.
debugGetRawReceipts
ChatGPTGet raw transaction receipts for a block. Requires select_app first.
debugTraceBlockByHash
ChatGPTDebug trace all transactions in a block by block hash. Requires select_app first.
debugTraceBlockByNumber
ChatGPTDebug trace all transactions in a block by block number. Requires select_app first.
debugTraceCall
ChatGPTDebug trace a call without creating a transaction. Returns detailed execution information. Requires select_app first.
debugTraceTransaction
ChatGPTDebug trace a transaction with configurable tracer. Returns detailed execution information. Requires select_app first.
estimateUserOperationGas
ChatGPTEstimate gas limits for an ERC-4337 UserOperation. Returns preVerificationGas, verificationGasLimit, and callGasLimit. Requires select_app first.
ethBlobBaseFee
ChatGPTGet the current blob base fee in wei (EIP-4844). Requires select_app first.
ethBlockNumber
ChatGPTGet the current block number. Requires select_app first.
ethCall
ChatGPTExecute a read-only smart contract call (eth_call). Returns the result without creating a transaction. Use for reading contract state, checking balances via contract methods, etc. Requires select_app first.
ethCallBundle
ChatGPTSimulate a bundle of transactions at a specific block. Used for MEV bundle simulation. Requires select_app first.
ethCallMany
ChatGPTExecute multiple eth_call requests in a single batch against optional block state overrides. Requires select_app first.
ethChainId
ChatGPTGet the chain ID of the network. Requires select_app first.
ethCreateAccessList
ChatGPTCreate an EIP-2930 access list for a transaction, showing which storage slots will be accessed. Requires select_app first.
ethEstimateGas
ChatGPTEstimate the gas needed for a transaction. Requires select_app first.
ethFeeHistory
ChatGPTGet historical gas fee data. Returns base fees and priority fee percentiles for a range of blocks. Requires select_app first.
ethGasPrice
ChatGPTGet the current gas price in wei. Requires select_app first.
ethGetBalance
ChatGPTGet the ETH (or native token) balance of an address in wei. Requires select_app first.
ethGetBlockByHash
ChatGPTGet a block by its hash. Set fullTransactions to true to include full transaction objects. Requires select_app first.
ethGetBlockByNumber
ChatGPTGet a block by its number or tag. Set fullTransactions to true to include full transaction objects. Requires select_app first.
ethGetBlockReceipts
ChatGPTGet all transaction receipts for a block by block number or tag. Requires select_app first.
ethGetBlockTransactionCountByHash
ChatGPTGet the number of transactions in a block by block hash. Requires select_app first.
ethGetBlockTransactionCountByNumber
ChatGPTGet the number of transactions in a block by block number. Requires select_app first.
ethGetCode
ChatGPTGet the bytecode at a contract address. Returns '0x' for non-contract addresses. Requires select_app first.
ethGetLogs
ChatGPTGet event logs matching a filter. Use to query contract events by topic, address, and block range. Requires select_app first.
ethGetProof
ChatGPTGet the Merkle proof for an account's storage at a given block. Useful for verifying state without trusting the node. Requires select_app first.
ethGetStorageAt
ChatGPTGet the value of a storage slot at a contract address. Requires select_app first.
ethGetTransactionByBlockHashAndIndex
ChatGPTGet a transaction by block hash and index position. Requires select_app first.
ethGetTransactionByBlockNumberAndIndex
ChatGPTGet a transaction by block number and index position. Requires select_app first.
ethGetTransactionByHash
ChatGPTGet a transaction by its hash. Returns transaction details including from, to, value, input data, etc. Requires select_app first.
ethGetTransactionCount
ChatGPTGet the number of transactions sent from an address (nonce). Requires select_app first.
ethGetTransactionReceipt
ChatGPTGet the receipt of a transaction by its hash. Includes status, gas used, logs, etc. Requires select_app first.
ethMaxPriorityFeePerGas
ChatGPTGet the current suggested priority fee (tip) in wei. Requires select_app first.
ethSyncing
ChatGPTCheck if the node is syncing. Returns false if fully synced, or sync status object if syncing. Requires select_app first.
getAssetTransfers
ChatGPTGet historical asset transfers (transactions) for an address. Supports ERC-20, ERC-721, ERC-1155, native, and internal transfers. Requires select_app first.
getCollectionMetadata
ChatGPTGet high-level metadata for an NFT collection by its slug. Requires select_app first.
getCollectionsForOwner
ChatGPTGet all NFT collections held by an address. Ethereum only — use getContractsForOwner for other chains. Requires select_app first.
getContractMetadata
ChatGPTGet high-level metadata for an NFT contract (name, symbol, total supply, etc.). Requires select_app first.
getContractMetadataBatch
ChatGPTGet metadata for multiple NFT contracts in a single request. Requires select_app first.
getContractsForOwner
ChatGPTGet all NFT contracts owned by an address, with optional metadata. Requires select_app first.
getFloorPrice
ChatGPTGet the floor price of an NFT collection from major marketplaces. Requires select_app first.
getHistoricalTokenPrices
ChatGPTGet historical price data for a token over a time range. Identify token by symbol OR by network+address. Requires select_app first.
getNFTContractsByAddress
ChatGPTGet all NFT contracts held by an address across multiple chains. Requires select_app first.
getNFTMetadata
ChatGPTGet metadata for a specific NFT by contract address and token ID. Requires select_app first.
getNFTMetadataBatch
ChatGPTGet metadata for up to 100 NFTs in a single request. Requires select_app first.
getNFTSales
ChatGPTGet recent sales for an NFT contract or specific token. Requires select_app first.
getNFTsByAddress
ChatGPTGet all NFTs held by an address across multiple chains in a single request. Requires select_app first.
getNFTsForCollection
ChatGPTGet all NFTs in a collection by contract address or collection slug. Requires select_app first.
getNFTsForContract
ChatGPTGet all NFTs in a specific contract/collection. Requires select_app first.
getNFTsForOwner
ChatGPTGet all NFTs owned by an address. Supports Ethereum, Base, Polygon, Arbitrum, Optimism, and 60+ other networks. Requires select_app first.
getNftEditions
ChatGPTGet NFT editions for a Solana master edition NFT. Requires select_app first.
getOwnersForContract
ChatGPTGet all owners of NFTs in a contract, with optional token balance information. Requires select_app first.
getOwnersForNFT
ChatGPTGet all owners of a specific NFT (by contract address and token ID). Requires select_app first.
getSpamContracts
ChatGPTGet a list of all NFT contracts marked as spam by Alchemy. Paid tier only. Requires select_app first.
getTokenAccounts
ChatGPTGet token accounts for a Solana wallet, including balances and token metadata. Requires select_app first.
getTokenAllowance
ChatGPTGet the ERC-20 token allowance granted by an owner to a spender. Requires select_app first.
getTokenBalances
ChatGPTGet ERC-20 token balances for an address. Returns a list of token contract addresses and their balances. Supports Ethereum, Base, Polygon, Arbitrum, Optimism, and 40+ other networks. Requires select_app first.
getTokenBalancesByAddress
ChatGPTGet token balances with USD values for an address across multiple chains. Requires select_app first.
getTokenMetadata
ChatGPTGet metadata (name, symbol, decimals, logo) for an ERC-20 token contract. Requires select_app first.
getTokenPricesByAddress
ChatGPTGet current prices for tokens by their contract addresses and networks. Up to 25 addresses per request. Requires select_app first.
getTokenPricesBySymbol
ChatGPTGet current prices for tokens by their symbols (e.g. ETH, BTC, USDC). Up to 25 symbols per request. Requires select_app first.
getTokensByAddress
ChatGPTGet all tokens (ERC-20) held by an address across multiple chains in a single request. Requires select_app first.
getTransactionReceipts
ChatGPTGet all transaction receipts for a given block. Specify either blockNumber or blockHash. Requires select_app first.
getUserOperationByHash
ChatGPTGet a UserOperation by its hash. Returns the full UserOperation object with metadata. Requires select_app first.
getUserOperationReceipt
ChatGPTGet the receipt of a previously submitted ERC-4337 UserOperation by its hash. Requires select_app first.
get_app
ChatGPTGets detailed information about an Alchemy app including networks, masked API key, and allowlists. Requires an app_id from list_apps.
isAirdropNFT
ChatGPTCheck if a specific NFT was received as an airdrop (minted by a different address). Available on Ethereum and Polygon mainnet. Requires select_app first.
isHolderOfContract
ChatGPTCheck if a wallet holds any NFT from a specific contract. Requires select_app first.
isSpamContract
ChatGPTCheck if an NFT contract is classified as spam. Requires select_app first.
list_apps
ChatGPTLists Alchemy apps for the authenticated user. Returns app_id, name, and description. Paginated via cursor. Call this first to discover app IDs needed by get_app, select_app, and update_app.
list_chains
ChatGPTLists all blockchain networks supported by Alchemy. Returns network ID, name, chain ID, and testnet status. Use this to find network IDs for create_app or update_allowlist.
netListening
ChatGPTCheck if the node is listening for network connections. Requires select_app first.
netVersion
ChatGPTGet the current network ID. Requires select_app first.
ping
ChatGPTHealth check. Returns 'pong' if the server is running.
requestGasAndPaymasterAndData
ChatGPTRequest gas sponsorship and paymaster data for an ERC-4337 UserOperation. Requires a Gas Manager policy ID. Requires select_app first.
requestPaymasterAndData
ChatGPTRequest paymaster data for an ERC-4337 UserOperation (without gas estimation). Requires a Gas Manager policy ID. Requires select_app first.
rundlerMaxPriorityFeePerGas
ChatGPTGet the max priority fee per gas for the bundler on a given network. Requires select_app first.
searchContractMetadata
ChatGPTSearch for NFT contracts by name or keyword. Requires select_app first.
select_app
ChatGPTSelects an Alchemy app and caches its API key for use by other tools. If only one app exists, auto-select it. If multiple apps exist, always ask the user which one to use first.
simulateAssetChanges
ChatGPTSimulate a transaction and return the resulting asset changes (token transfers, balance changes). Requires select_app first.
simulateAssetChangesBundle
ChatGPTSimulate a bundle of transactions and return asset changes for each. Requires select_app first.
simulateExecution
ChatGPTSimulate a transaction and return the execution trace with decoded logs and state changes. Requires select_app first.
simulateExecutionBundle
ChatGPTSimulate a bundle of transactions and return execution traces for each. Requires select_app first.
simulateUserOperationAssetChanges
ChatGPTSimulate an ERC-4337 UserOperation and return the resulting asset changes. Requires select_app first.
solana_getAccountInfo
ChatGPTGet account data for a Solana account (owner, lamports, data, executable flag). Requires select_app first.
solana_getAsset
ChatGPTGet details of a Solana digital asset (token, NFT, compressed NFT) by its ID. Requires select_app first.
solana_getAssetProof
ChatGPTGet the Merkle proof for a compressed Solana asset. Requires select_app first.
solana_getAssetSignatures
ChatGPTGet transaction signatures for a Solana digital asset. Requires select_app first.
solana_getAssets
ChatGPTGet details of multiple Solana digital assets by their IDs in a single request. Requires select_app first.
solana_getAssetsByAuthority
ChatGPTGet all Solana digital assets by a given authority address. Requires select_app first.
solana_getAssetsByCreator
ChatGPTGet all Solana digital assets created by a given address. Requires select_app first.
solana_getAssetsByGroup
ChatGPTGet all Solana digital assets by a group key and value (e.g. collection). Requires select_app first.
solana_getAssetsByOwner
ChatGPTGet all digital assets owned by a Solana wallet address. Requires select_app first.
solana_getBalance
ChatGPTGet the SOL balance (in lamports) for a Solana account. Requires select_app first.
solana_getBlock
ChatGPTGet a confirmed block by slot number. Requires select_app first.
solana_getBlockCommitment
ChatGPTGet the commitment (vote) status for a specific block. Requires select_app first.
solana_getBlockHeight
ChatGPTGet the current block height. Requires select_app first.
solana_getBlockProduction
ChatGPTGet block production stats for validators. Requires select_app first.
solana_getBlockTime
ChatGPTGet the estimated production time (Unix timestamp) of a block. Requires select_app first.
solana_getBlocks
ChatGPTGet confirmed blocks between two slots. Requires select_app first.
solana_getBlocksWithLimit
ChatGPTGet a list of confirmed blocks starting from a slot, with a max count. Requires select_app first.
solana_getClusterNodes
ChatGPTGet info about all nodes in the Solana cluster. Requires select_app first.
solana_getEpochInfo
ChatGPTGet info about the current epoch (slot, block height, epoch number, etc.). Requires select_app first.
solana_getEpochSchedule
ChatGPTGet the epoch schedule (slots per epoch, warmup info). Requires select_app first.
solana_getFeeForMessage
ChatGPTGet the fee for a given serialized message. Requires select_app first.
solana_getFirstAvailableBlock
ChatGPTGet the slot of the lowest confirmed block not yet purged from the ledger. Requires select_app first.
solana_getGenesisHash
ChatGPTGet the genesis hash of the Solana cluster. Requires select_app first.
solana_getHighestSnapshotSlot
ChatGPTGet the highest full and incremental snapshot slots. Requires select_app first.
solana_getIdentity
ChatGPTGet the identity pubkey of the current node. Requires select_app first.
solana_getInflationGovernor
ChatGPTGet the current inflation governor parameters. Requires select_app first.
solana_getInflationRate
ChatGPTGet the current inflation rate. Requires select_app first.
solana_getInflationReward
ChatGPTGet inflation rewards for a list of addresses for an epoch. Requires select_app first.
solana_getLargestAccounts
ChatGPTGet the 20 largest accounts by lamport balance. Requires select_app first.
solana_getLatestBlockhash
ChatGPTGet the latest blockhash and its last valid block height. Requires select_app first.
solana_getLeaderSchedule
ChatGPTGet the leader schedule for an epoch. Requires select_app first.
solana_getMaxRetransmitSlot
ChatGPTGet the max slot seen from the retransmit stage. Requires select_app first.
solana_getMaxShredInsertSlot
ChatGPTGet the max slot seen from the shred insert stage. Requires select_app first.
solana_getMinimumBalanceForRentExemption
ChatGPTGet the minimum SOL balance (in lamports) needed to make an account rent-exempt. Requires select_app first.
solana_getMultipleAccounts
ChatGPTGet account data for multiple Solana accounts in a single request (max 100). Requires select_app first.
solana_getPriorityFeeEstimate
ChatGPTAlchemy-enhanced: Get priority fee estimates for a transaction. Requires select_app first.
solana_getProgramAccounts
ChatGPTGet all accounts owned by a program. Supports filters for efficient queries. Requires select_app first.
solana_getRecentPerformanceSamples
ChatGPTGet recent performance samples (TPS, slots per second). Requires select_app first.
solana_getRecentPrioritizationFees
ChatGPTGet recent prioritization fees to help estimate fees for transactions. Requires select_app first.
solana_getSignatureStatuses
ChatGPTGet the statuses of a list of transaction signatures. Requires select_app first.
solana_getSignaturesForAddress
ChatGPTGet transaction signatures for an address, ordered newest first. Requires select_app first.
solana_getSlot
ChatGPTGet the current slot. Requires select_app first.
solana_getSlotLeader
ChatGPTGet the current slot leader. Requires select_app first.
solana_getSlotLeaders
ChatGPTGet the slot leaders for a range of slots. Requires select_app first.
solana_getStakeActivation
ChatGPTGet stake activation state for a stake account. Deprecated — may be removed in solana-core v2.0. Requires select_app first.
solana_getSupply
ChatGPTGet the total, circulating, and non-circulating SOL supply. Requires select_app first.
solana_getTokenAccountBalance
ChatGPTGet the token balance of an SPL Token account. Requires select_app first.
solana_getTokenAccountsByDelegate
ChatGPTGet all SPL Token accounts delegated to an address. Requires select_app first.
solana_getTokenAccountsByOwner
ChatGPTGet all SPL Token accounts owned by a wallet. Filter by mint or token program. Requires select_app first.
solana_getTokenLargestAccounts
ChatGPTGet the 20 largest holders of an SPL Token. Requires select_app first.
solana_getTokenSupply
ChatGPTGet the total supply of an SPL Token mint. Requires select_app first.
solana_getTransaction
ChatGPTGet a confirmed transaction by its signature. Requires select_app first.
solana_getTransactionCount
ChatGPTGet the current transaction count. Requires select_app first.
solana_getVersion
ChatGPTGet the Solana software version running on the node. Requires select_app first.
solana_getVoteAccounts
ChatGPTGet current and delinquent validator vote accounts. Requires select_app first.
solana_isBlockhashValid
ChatGPTCheck whether a blockhash is still valid. Requires select_app first.
solana_minimumLedgerSlot
ChatGPTGet the lowest slot the node has info about in its ledger. Requires select_app first.
solana_requestAirdrop
ChatGPTRequest an airdrop of SOL to an address (devnet/testnet only). Requires select_app first.
solana_searchAssets
ChatGPTSearch for Solana digital assets by various criteria. Requires select_app first.
solana_simulateBundle
ChatGPTAlchemy-enhanced: Simulate a bundle of transactions. Requires select_app first.
solana_simulateTransaction
ChatGPTSimulate a transaction without submitting it. Returns logs and error info. Requires select_app first.
summarizeNFTAttributes
ChatGPTGet a summary of attribute prevalence for an NFT collection. Available on Ethereum and Polygon mainnet. Requires select_app first.
supportedEntryPoints
ChatGPTGet the list of EntryPoint addresses supported by the bundler on a given network. Requires select_app first.
traceBlock
ChatGPTGet execution traces for all transactions in a block. Requires select_app first.
traceCall
ChatGPTTrace a call without creating a transaction. Returns detailed execution traces. Requires select_app first.
traceFilter
ChatGPTGet traces matching a filter (by from/to address, block range). Requires select_app first.
traceReplayBlockTransactions
ChatGPTReplay all transactions in a block and return their traces. Requires select_app first.
traceReplayTransaction
ChatGPTReplay a transaction and return its traces. Requires select_app first.
traceTransaction
ChatGPTGet the execution trace of an already-mined transaction. Requires select_app first.
update_allowlist
ChatGPTSets an allowlist for an Alchemy app. Replaces the current list entirely — pass an empty values array to clear. Types: 'network' (blockchain networks), 'address' (wallet addresses), 'origin' (allowed origins like https://example.com), 'ip' (IP addresses or CIDR ranges). Use get_app to see current allowlists.
update_app
ChatGPTUpdates an Alchemy app's name or description. At least one field must be provided.
web3ClientVersion
ChatGPTGet the Alchemy node client version. Requires select_app first.
web3Sha3
ChatGPTCompute the Keccak-256 hash of the given data. Requires select_app first.