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 | Solana | Arbitrum | Optimism | Astar | 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 | ✅ | ❌ | Mainnet Goerli | Mainnet Goerli | ❌ | ❌ |
Transfers API | Internal Transfers | Mainnet Goerli | ✅ | ❌ | ❌ | ❌ | ❌ | ❌ |
Transfers API | ERC20 Transfers | ✅ | ✅ | ❌ | Mainnet Goerli | Mainnet Goerli | ❌ | ❌ |
Transfers API | ERC1155 Transfers | ✅ | ✅ | ❌ | Mainnet Goerli | Mainnet Goerli | ❌ | ❌ |
Transfers API | ERC721 Transfers | ✅ | ✅ | ❌ | Mainnet Goerli | Mainnet Goerli | ❌ | ❌ |
Alchemy Transact | Reinforced Transactions | ✅ | ✅ | ❌ | ❌ | ❌ | ❌ | ❌ |
Transaction Receipts API | alchemy_getTransactionReceipts | ✅ | ✅ | ❌ | ✅ | ❌ | ❌ | ❌ |
Notify API | Mined Transaction Webhook | ✅ | ✅ | ❌ | ✅ | ✅ | ❌ | ✅ |
Notify API | Dropped Transaction Webhook | ✅ | ✅ | ❌ | ✅ | ✅ | ❌ | ✅ |
Notify API | NFT Activity Webhook | ✅ | ✅ | ❌ | ✅ | ✅ | ❌ | ✅ |
Debug API | All methods | ✅ | ✅ | ❌ | ✅ | ✅ | ❌ | ❌ |
Trace API | All methods | Mainnet Goerli | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ |
Archive | Archived data | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
Guide
- No Pending Txs: The concept of pending transactions doesn't exist on this chain (no mempool).
EVM Method Support by Chain
Method | Ethereum | Polygon | Optimism | Arbitrum |
---|---|---|---|---|
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_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 | ![]() | ![]() | ![]() | ![]() |