# Routescan API Documentation > Routescan is a multichain EVM blockchain explorer and developer API platform. The same indexed on-chain data is exposed as a high-speed REST API and an Etherscan-compatible API, served from one base URL with shared authentication and rate limits. ## Getting Started - [Introduction](https://docs.routescan.io) - [API keys & pricing](https://docs.routescan.io/plans-and-limits/api-keys-and-pricing) - [Rate limits](https://docs.routescan.io/plans-and-limits/rate-limits) - [Supported chains](https://docs.routescan.io/getting-started/supported-chains) - [Migrate from Etherscan](https://docs.routescan.io/getting-started/migrate-from-etherscan) - [Use with LLMs](https://docs.routescan.io/getting-started/llms) ## High-speed REST API - [Overview](https://docs.routescan.io/api) - [API conventions](https://docs.routescan.io/api/conventions) - [Addresses](https://docs.routescan.io/api/addresses) - [Address ERC1155 holdings](https://docs.routescan.io/api/addresses#get-address-address-erc1155-holdings): `GET /v2/network/{networkId}/evm/{chainId}/address/{address}/erc1155-holdings` - [Address ERC1155 transfers](https://docs.routescan.io/api/addresses#get-address-address-erc1155-transfers): `GET /v2/network/{networkId}/evm/{chainId}/address/{address}/erc1155-transfers` - [Address ERC20 approvals](https://docs.routescan.io/api/addresses#get-address-address-erc20-approvals): `GET /v2/network/{networkId}/evm/{chainId}/address/{address}/erc20-approvals` - [Address ERC20 holdings](https://docs.routescan.io/api/addresses#get-address-address-erc20-holdings): `GET /v2/network/{networkId}/evm/{chainId}/address/{address}/erc20-holdings` - [Address ERC20 transfers](https://docs.routescan.io/api/addresses#get-address-address-erc20-transfers): `GET /v2/network/{networkId}/evm/{chainId}/address/{address}/erc20-transfers` - [Address ERC721 holdings](https://docs.routescan.io/api/addresses#get-address-address-erc721-holdings): `GET /v2/network/{networkId}/evm/{chainId}/address/{address}/erc721-holdings` - [Address ERC721 transfers](https://docs.routescan.io/api/addresses#get-address-address-erc721-transfers): `GET /v2/network/{networkId}/evm/{chainId}/address/{address}/erc721-transfers` - [Address gas balance](https://docs.routescan.io/api/addresses#get-address-address-gas-balance): `GET /v2/network/{networkId}/evm/{chainId}/address/{address}/gas-balance` - [Address internal operations](https://docs.routescan.io/api/addresses#get-address-address-internal-operations): `GET /v2/network/{networkId}/evm/{chainId}/address/{address}/internal-operations` - [Address transactions](https://docs.routescan.io/api/addresses#get-address-address-transactions): `GET /v2/network/{networkId}/evm/{chainId}/address/{address}/transactions` - [Addresses](https://docs.routescan.io/api/addresses#get-addresses): `GET /v2/network/{networkId}/evm/{chainId}/addresses` - [Addresses by address](https://docs.routescan.io/api/addresses#get-addresses-address): `GET /v2/network/{networkId}/evm/{chainId}/addresses/{address}` - [Transactions](https://docs.routescan.io/api/transactions) - [Internal operations](https://docs.routescan.io/api/transactions#get-internal-operations): `GET /v2/network/{networkId}/evm/{chainId}/internal-operations` - [Transactions](https://docs.routescan.io/api/transactions#get-transactions): `GET /v2/network/{networkId}/evm/{chainId}/transactions` - [Transactions by transactionId](https://docs.routescan.io/api/transactions#get-transactions-transactionid): `GET /v2/network/{networkId}/evm/{chainId}/transactions/{transactionId}` - [Tokens](https://docs.routescan.io/api/tokens) - [ERC1155](https://docs.routescan.io/api/tokens#get-erc1155): `GET /v2/network/{networkId}/evm/{chainId}/erc1155` - [ERC1155 transfers](https://docs.routescan.io/api/tokens#get-erc1155-transfers): `GET /v2/network/{networkId}/evm/{chainId}/erc1155-transfers` - [ERC1155 holders](https://docs.routescan.io/api/tokens#get-erc1155-address-holders): `GET /v2/network/{networkId}/evm/{chainId}/erc1155/{address}/holders` - [ERC20](https://docs.routescan.io/api/tokens#get-erc20): `GET /v2/network/{networkId}/evm/{chainId}/erc20` - [ERC20 swaps](https://docs.routescan.io/api/tokens#get-erc20-swaps): `GET /v2/network/{networkId}/evm/{chainId}/erc20-swaps` - [ERC20 transfers](https://docs.routescan.io/api/tokens#get-erc20-transfers): `GET /v2/network/{networkId}/evm/{chainId}/erc20-transfers` - [ERC20 holders](https://docs.routescan.io/api/tokens#get-erc20-address-holders): `GET /v2/network/{networkId}/evm/{chainId}/erc20/{address}/holders` - [ERC721](https://docs.routescan.io/api/tokens#get-erc721): `GET /v2/network/{networkId}/evm/{chainId}/erc721` - [ERC721 transfers](https://docs.routescan.io/api/tokens#get-erc721-transfers): `GET /v2/network/{networkId}/evm/{chainId}/erc721-transfers` - [ERC721 holders](https://docs.routescan.io/api/tokens#get-erc721-address-holders): `GET /v2/network/{networkId}/evm/{chainId}/erc721/{address}/holders` - [ERC721 tokens](https://docs.routescan.io/api/tokens#get-erc721-address-tokens): `GET /v2/network/{networkId}/evm/{chainId}/erc721/{address}/tokens` - [Supply](https://docs.routescan.io/api/tokens#get-supply): `GET /v2/network/{networkId}/evm/{chainId}/supply` - [Top ERC20](https://docs.routescan.io/api/tokens#get-top-erc20): `GET /v2/network/{networkId}/evm/{chainId}/top-erc20` - [Contracts](https://docs.routescan.io/api/contracts) - [Contracts](https://docs.routescan.io/api/contracts#get-contracts): `GET /v2/network/{networkId}/evm/{chainId}/contracts` - [Stylus verifications](https://docs.routescan.io/api/contracts#post-stylus-verifications): `POST /v2/network/{networkId}/evm/{chainId}/stylus-verifications` - [Stylus verifications by id](https://docs.routescan.io/api/contracts#get-stylus-verifications-id): `GET /v2/network/{networkId}/evm/{chainId}/stylus-verifications/{id}` - [Vyper verifications](https://docs.routescan.io/api/contracts#post-vyper-verifications): `POST /v2/network/{networkId}/evm/{chainId}/vyper-verifications` - [Vyper verifications by id](https://docs.routescan.io/api/contracts#get-vyper-verifications-id): `GET /v2/network/{networkId}/evm/{chainId}/vyper-verifications/{id}` - [Blocks](https://docs.routescan.io/api/blocks) - [Blocks](https://docs.routescan.io/api/blocks#get-blocks): `GET /v2/network/{networkId}/evm/{chainId}/blocks` - [Stats & aggregations](https://docs.routescan.io/api/stats) - [Aggregations address burned fees tot](https://docs.routescan.io/api/stats#get-aggregations-address-address-burned-fees-tot): `GET /v2/network/{networkId}/evm/{chainId}/aggregations/address/{address}/burned-fees/tot` - [Aggregations address gas used tot](https://docs.routescan.io/api/stats#get-aggregations-address-address-gas-used-tot): `GET /v2/network/{networkId}/evm/{chainId}/aggregations/address/{address}/gas-used/tot` - [Aggregations addresses](https://docs.routescan.io/api/stats#get-aggregations-addresses): `GET /v2/network/{networkId}/evm/{chainId}/aggregations/addresses` - [Aggregations addresses tot](https://docs.routescan.io/api/stats#get-aggregations-addresses-tot): `GET /v2/network/{networkId}/evm/{chainId}/aggregations/addresses/tot` - [Aggregations avg gas price](https://docs.routescan.io/api/stats#get-aggregations-avg-gas-price): `GET /v2/network/{networkId}/evm/{chainId}/aggregations/avg-gas-price` - [Aggregations avg gas price tot](https://docs.routescan.io/api/stats#get-aggregations-avg-gas-price-tot): `GET /v2/network/{networkId}/evm/{chainId}/aggregations/avg-gas-price/tot` - [Aggregations blocks](https://docs.routescan.io/api/stats#get-aggregations-blocks): `GET /v2/network/{networkId}/evm/{chainId}/aggregations/blocks` - [Aggregations blocks tot](https://docs.routescan.io/api/stats#get-aggregations-blocks-tot): `GET /v2/network/{networkId}/evm/{chainId}/aggregations/blocks/tot` - [Aggregations burned fees](https://docs.routescan.io/api/stats#get-aggregations-burned-fees): `GET /v2/network/{networkId}/evm/{chainId}/aggregations/burned-fees` - [Aggregations burned fees tot](https://docs.routescan.io/api/stats#get-aggregations-burned-fees-tot): `GET /v2/network/{networkId}/evm/{chainId}/aggregations/burned-fees/tot` - [Aggregations contracts](https://docs.routescan.io/api/stats#get-aggregations-contracts): `GET /v2/network/{networkId}/evm/{chainId}/aggregations/contracts` - [Aggregations contracts verified](https://docs.routescan.io/api/stats#get-aggregations-contracts-verified): `GET /v2/network/{networkId}/evm/{chainId}/aggregations/contracts-verified` - [Aggregations contracts verified tot](https://docs.routescan.io/api/stats#get-aggregations-contracts-verified-tot): `GET /v2/network/{networkId}/evm/{chainId}/aggregations/contracts-verified/tot` - [Aggregations contracts tot](https://docs.routescan.io/api/stats#get-aggregations-contracts-tot): `GET /v2/network/{networkId}/evm/{chainId}/aggregations/contracts/tot` - [Aggregations ERC1155 transfers](https://docs.routescan.io/api/stats#get-aggregations-erc1155-transfers): `GET /v2/network/{networkId}/evm/{chainId}/aggregations/erc1155-transfers` - [Aggregations ERC1155 transfers tot](https://docs.routescan.io/api/stats#get-aggregations-erc1155-transfers-tot): `GET /v2/network/{networkId}/evm/{chainId}/aggregations/erc1155-transfers/tot` - [Aggregations ERC20 transfers](https://docs.routescan.io/api/stats#get-aggregations-erc20-transfers): `GET /v2/network/{networkId}/evm/{chainId}/aggregations/erc20-transfers` - [Aggregations ERC20 transfers tot](https://docs.routescan.io/api/stats#get-aggregations-erc20-transfers-tot): `GET /v2/network/{networkId}/evm/{chainId}/aggregations/erc20-transfers/tot` - [Aggregations ERC721 transfers](https://docs.routescan.io/api/stats#get-aggregations-erc721-transfers): `GET /v2/network/{networkId}/evm/{chainId}/aggregations/erc721-transfers` - [Aggregations ERC721 transfers tot](https://docs.routescan.io/api/stats#get-aggregations-erc721-transfers-tot): `GET /v2/network/{networkId}/evm/{chainId}/aggregations/erc721-transfers/tot` - [Aggregations gas used](https://docs.routescan.io/api/stats#get-aggregations-gas-used): `GET /v2/network/{networkId}/evm/{chainId}/aggregations/gas-used` - [Aggregations gas used tot](https://docs.routescan.io/api/stats#get-aggregations-gas-used-tot): `GET /v2/network/{networkId}/evm/{chainId}/aggregations/gas-used/tot` - [Aggregations internal operations](https://docs.routescan.io/api/stats#get-aggregations-internal-operations): `GET /v2/network/{networkId}/evm/{chainId}/aggregations/internal-operations` - [Aggregations internal operations tot](https://docs.routescan.io/api/stats#get-aggregations-internal-operations-tot): `GET /v2/network/{networkId}/evm/{chainId}/aggregations/internal-operations/tot` - [Aggregations network fees](https://docs.routescan.io/api/stats#get-aggregations-network-fees): `GET /v2/network/{networkId}/evm/{chainId}/aggregations/network-fees` - [Aggregations network fees usd](https://docs.routescan.io/api/stats#get-aggregations-network-fees-usd): `GET /v2/network/{networkId}/evm/{chainId}/aggregations/network-fees-usd` - [Aggregations network fees usd tot](https://docs.routescan.io/api/stats#get-aggregations-network-fees-usd-tot): `GET /v2/network/{networkId}/evm/{chainId}/aggregations/network-fees-usd/tot` - [Aggregations network fees tot](https://docs.routescan.io/api/stats#get-aggregations-network-fees-tot): `GET /v2/network/{networkId}/evm/{chainId}/aggregations/network-fees/tot` - [Aggregations receivers](https://docs.routescan.io/api/stats#get-aggregations-receivers): `GET /v2/network/{networkId}/evm/{chainId}/aggregations/receivers` - [Aggregations receivers tot](https://docs.routescan.io/api/stats#get-aggregations-receivers-tot): `GET /v2/network/{networkId}/evm/{chainId}/aggregations/receivers/tot` - [Aggregations senders](https://docs.routescan.io/api/stats#get-aggregations-senders): `GET /v2/network/{networkId}/evm/{chainId}/aggregations/senders` - [Aggregations senders tot](https://docs.routescan.io/api/stats#get-aggregations-senders-tot): `GET /v2/network/{networkId}/evm/{chainId}/aggregations/senders/tot` - [Aggregations txs](https://docs.routescan.io/api/stats#get-aggregations-txs): `GET /v2/network/{networkId}/evm/{chainId}/aggregations/txs` - [Aggregations txs tot](https://docs.routescan.io/api/stats#get-aggregations-txs-tot): `GET /v2/network/{networkId}/evm/{chainId}/aggregations/txs/tot` - [Aggregations unique addresses](https://docs.routescan.io/api/stats#get-aggregations-unique-addresses): `GET /v2/network/{networkId}/evm/{chainId}/aggregations/unique-addresses` - [Aggregations unique addresses tot](https://docs.routescan.io/api/stats#get-aggregations-unique-addresses-tot): `GET /v2/network/{networkId}/evm/{chainId}/aggregations/unique-addresses/tot` - [Cross-chain](https://docs.routescan.io/api/cross-chain) - [Cross transactions actions](https://docs.routescan.io/api/cross-chain#get-cross-transactions-actions): `GET /v2/network/{networkId}/evm/cross-transactions/actions` - [Cross transactions actions by id](https://docs.routescan.io/api/cross-chain#get-cross-transactions-actions-id): `GET /v2/network/{networkId}/evm/cross-transactions/actions/{id}` - [Cross transactions messages](https://docs.routescan.io/api/cross-chain#get-cross-transactions-messages): `GET /v2/network/{networkId}/evm/cross-transactions/messages` - [Cross transactions messages by id](https://docs.routescan.io/api/cross-chain#get-cross-transactions-messages-id): `GET /v2/network/{networkId}/evm/cross-transactions/messages/{id}` - [X-Chain](https://docs.routescan.io/api/avm) - [Address transactions](https://docs.routescan.io/api/avm#get-address-addressid-transactions): `GET /v2/network/{networkId}/avm/{blockchainId}/address/{addressId}/transactions` - [Transactions by transactionId](https://docs.routescan.io/api/avm#get-transactions-transactionid): `GET /v2/network/{networkId}/avm/{blockchainId}/transactions/{transactionId}` - [Transactions inputs](https://docs.routescan.io/api/avm#get-transactions-transactionid-inputs): `GET /v2/network/{networkId}/avm/{blockchainId}/transactions/{transactionId}/inputs` - [Transactions outputs](https://docs.routescan.io/api/avm#get-transactions-transactionid-outputs): `GET /v2/network/{networkId}/avm/{blockchainId}/transactions/{transactionId}/outputs` - [P-Chain](https://docs.routescan.io/api/pvm) - [Address transactions](https://docs.routescan.io/api/pvm#get-address-addressid-transactions): `GET /v2/network/{networkId}/pvm/{blockchainId}/address/{addressId}/transactions` - [Address by addressId](https://docs.routescan.io/api/pvm#get-address-addressid): `GET /v2/network/{networkId}/pvm/{blockchainId}/staking/address/{addressId}` - [Address overview](https://docs.routescan.io/api/pvm#get-address-addressid-overview): `GET /v2/network/{networkId}/pvm/{blockchainId}/staking/address/{addressId}/overview` - [Delegations](https://docs.routescan.io/api/pvm#get-delegations): `GET /v2/network/{networkId}/pvm/{blockchainId}/staking/delegations` - [Subnets](https://docs.routescan.io/api/pvm#get-subnets): `GET /v2/network/{networkId}/pvm/{blockchainId}/staking/subnets` - [Validations](https://docs.routescan.io/api/pvm#get-validations): `GET /v2/network/{networkId}/pvm/{blockchainId}/staking/validations` - [Validations by validationId](https://docs.routescan.io/api/pvm#get-validations-validationid): `GET /v2/network/{networkId}/pvm/{blockchainId}/staking/validations/{validationId}` - [Transactions by transactionId](https://docs.routescan.io/api/pvm#get-transactions-transactionid): `GET /v2/network/{networkId}/pvm/{blockchainId}/transactions/{transactionId}` - [Transactions inputs](https://docs.routescan.io/api/pvm#get-transactions-transactionid-inputs): `GET /v2/network/{networkId}/pvm/{blockchainId}/transactions/{transactionId}/inputs` - [Transactions outputs](https://docs.routescan.io/api/pvm#get-transactions-transactionid-outputs): `GET /v2/network/{networkId}/pvm/{blockchainId}/transactions/{transactionId}/outputs` - [Network](https://docs.routescan.io/api/network) - [Evm rate limit status](https://docs.routescan.io/api/network#get-evm-chainid-rate-limit-status): `GET /v2/evm/{chainId}/rate-limit-status` - [Blockchains](https://docs.routescan.io/api/network#get-blockchains): `GET /v2/network/{networkId}/evm/{chainId}/blockchains` - [Ping](https://docs.routescan.io/api/network#get-ping): `GET /v2/ping` - [Rate limit status](https://docs.routescan.io/api/network#get-rate-limit-status): `GET /v2/rate-limit-status` ## Etherscan-compatible APIs - [Overview](https://docs.routescan.io/api/etherscan) - [Accounts](https://docs.routescan.io/api/etherscan/accounts) - [Blocks](https://docs.routescan.io/api/etherscan/blocks) - [Contracts](https://docs.routescan.io/api/etherscan/contracts) - [Geth-Parity Proxy](https://docs.routescan.io/api/etherscan/geth-parity-proxy) - [Gas Tracker](https://docs.routescan.io/api/etherscan/gas-tracker) - [Logs](https://docs.routescan.io/api/etherscan/logs) - [Nametags](https://docs.routescan.io/api/etherscan/nametags) - [Stats](https://docs.routescan.io/api/etherscan/stats) - [Tokens](https://docs.routescan.io/api/etherscan/tokens) - [Transactions](https://docs.routescan.io/api/etherscan/transactions) ## Build with AI - [MCP server](https://docs.routescan.io/build-with-ai) ## Optional - [OpenAPI spec](https://api.routescan.io/v2/documentation/json) - [Full documentation as text](https://docs.routescan.io/llms-full.txt)