Table listing Alchemy's current feature availability for each of its supported chains. Features already supported across all chains are not listed.
Feature Support by Chain
Scroll to the right to see all networks --->
Note
✅ = all networks
❌ = unsupported
Tool | Feature | Ethereum | Polygon | Arbitrum | Optimism | Astar | Polygon zkEVM | Solana | Starknet | Base | Batch Requests Support |
---|---|---|---|---|---|---|---|---|---|---|---|
Core RPCs | RPC methods (see full list in the table below) | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
Mempool | Mempool Dashboard | ✅ | ✅ | No Pending Txs | No Pending Txs | ❌ | ❌ | ❌ | ✅ | ✅ | ✅ |
Subscription API | newHeads | ✅ | ✅ | ✅ | ✅ | ✅ | ❌ | ❌ | ❌ | ❌ | ✅ |
Subscription API | logs | ✅ | ✅ | ✅ | ✅ | ✅ | ❌ | ❌ | ❌ | ❌ | ✅ |
Subscription API | newPendingTransactions | ✅ | ✅ | No Pending Txs | No Pending Txs | ❌ | ❌ | ❌ | ❌ | ❌ | ✅ |
Subscription API | alchemy_minedTransactions | ✅ | ✅ | ✅ | ✅ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ |
Subscription API | alchemy_pendingTransactions | ✅ | ✅ | No Pending Txs | No Pending Txs | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ |
NFT API | getNfts, getNFTMetadata, getContractsForOwner, getOwnersForToken, getOwnersForCollection, isHolderOfCollection, getContractMetadata, getNFTsForCollection getNFTMetadataBatch, reportSpam | ✅ | ✅ | ✅ | ✅ | ❌ | ❌ | ❌ | ❌ | ❌ | ✅ |
NFT API | searchContractMetadata etadata] (ref:searchcontractmetadata), reingestContract , getFloorPrice | Mainnet | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ✅ |
NFT API | getSpamContracts, isSpamContract, computeRarity, summarizeNFTAttributes | Mainnet | Mainnet | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ✅ |
NFT API | getNFTSales | Mainnet | Mainnet | ❌ | Mainnet | ❌ | ❌ | ❌ | ❌ | ❌ | ✅ |
Notify API | Address Activity Webhook | ✅ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ✅ |
Token API | Alchemy_getToken* | Mainnet | ✅ | ✅ | ✅ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ |
Transfers API | External Transfers | Mainnet Goerli Sepolia | ✅ | Mainnet Goerli Sepolia | Mainnet Goerli Sepolia | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ |
Transfers API | Internal Transfers | Mainnet Goerli Sepolia | ✅ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ |
Transfers API | ERC20 Transfers | ✅ | ✅ | Mainnet Goerli Sepolia | Mainnet Goerli Sepolia | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ |
Transfers API | ERC1155 Transfers | ✅ | ✅ | Mainnet Goerli Sepolia | Mainnet Goerli Sepolia | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ |
Transfers API | ERC721 Transfers | ✅ | ✅ | Mainnet Goerli Sepolia | Mainnet Goerli Sepolia | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ |
Alchemy Transact | Reinforced Transactions | ✅ | ✅ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ |
Transaction Receipts API | alchemy_getTransactionReceipts | ✅ | ✅ | ✅ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ |
Notify API | Mined Transaction Webhook | ✅ | ✅ | ✅ | ✅ | ❌ | ❌ | ❌ | ❌ | ❌ | ✅ |
Notify API | Dropped Transaction Webhook | ✅ | ✅ | ✅ | ✅ | ❌ | ❌ | ❌ | ❌ | ❌ | ✅ |
Notify API | NFT Activity Webhook | ✅ | ✅ | ✅ | ✅ | ❌ | ❌ | ❌ | ❌ | ❌ | ✅ |
Simulation APIs | Transaction Simulation | ✅ | ✅ | ✅ | ✅ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ |
Debug API | All methods | ✅ | ✅ | ✅ | ✅ | ❌ | ❌ | ❌ | ❌ | ✅ | ❌ |
Trace API | All methods | Mainnet Goerli Sepolia | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ |
Archive | Archived data | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
Bundler API | Bundler API Endpoints | ✅ | ✅ | ✅ | ✅ | ❌ | ❌ | ❌ | ❌ | ✅ | ❌ |
Gas Manager API | Gas Manager Coverage API Endpoints Gas Manager Admin API Endpoints | ✅ | ✅ | ✅ | ✅ | ❌ | ❌ | ❌ | ❌ | ✅ | ❌ |
EVM Method Support by Chain
Method | Ethereum | Polygon PoS | Optimism | Arbitrum | Polygon zkEVM | Base |
---|---|---|---|---|---|---|
eth_call | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() |
eth_estimateGas | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() |
eth_gasPrice | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() |
eth_getLogs | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() |
eth_newFilter | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() |
eth_newPendingTransactionFilter | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() |
eth_newBlockFilter | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() |
eth_getFilterChanges | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() |
eth_getFilterLogs | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() |
eth_uninstallFilter | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() |
eth_feeHistory | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() |
eth_maxPriorityFeePerGas | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() |
eth_sendRawtransaction | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() |
eth_cancelPrivateTransaction | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() |
eth_sendPrivateTransaction | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() |
eth_getTransactionByBlockHashAndIndex | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() |
eth_getTransactionByHash | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() |
eth_geTransactionCount | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() |
eth_getTransactionReceipt | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() |
eth_getTransactionByBlockNumberAndIndex | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() |
eth_blockNumber | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() |
eth_getBlockByHash | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() |
eth_getBlockByNumber | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() |
eth_getBlockReceipts | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() |
eth_getBlockTransactionCountByHash | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() |
eth_getBlockTransactionCountByNumber | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() |
eth_getUncleByBlockHashAndIndex | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() |
eth_getUncleByBlockNumberAndIndex | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() |
eth_getUncleCountByBlockHash | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() |
eth_getUncleCountByBlockNumber | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() |
eth_protocolVersion | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() |
eth_chainid | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() |
net_listening | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() |
net_version | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() |
web3_clientVersion | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() |
web3_sha3 | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() |
eth_getBalance | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() |
eth_getCode | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() |
eth_accounts | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() |
eth_getStorageAt | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() |
eth_getProof | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() |
eth_subscribe | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() |
eth_unsubscribe | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() |
eth_getSignersAtHash | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() |
eth_getRootHash | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() |
bor_getAuthor | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() |
bor_getCurrentProposer | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() |
bor_getRootHash | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() |
bor_getCurrentValidators | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() |