> ## Documentation Index
> Fetch the complete documentation index at: https://docs.blockscout.com/llms.txt
> Use this file to discover all available pages before exploring further.

# API quick reference

> Every Blockscout REST, RPC, ETH RPC and service endpoint at a glance: method, path or action, and a one-line description.

A compact list of every Blockscout API endpoint. For parameters and example responses, see the API reference.

<Info>
  **Base URLs.** Replace `{chain_id}` with the chain's numeric ID (for example `1` for Ethereum).

  * REST API: `https://api.blockscout.com/{chain_id}/api/v2`. REST paths are relative to it. Legacy routes show their full path after `https://api.blockscout.com/{chain_id}`.
  * RPC API: `https://api.blockscout.com/v2/api?chain_id={chain_id}`. Add the `module` and `action` shown in the tables.
  * ETH RPC API: `POST https://api.blockscout.com/{chain_id}/json-rpc` with a JSON-RPC 2.0 body. The method name goes in the `method` field.
  * Services (name service, address metadata, multichain search, stats): `https://api.blockscout.com`. Service paths show their full path after it. Replace `{cluster_id}` with a cluster ID.
</Info>

<Tip>
  Send your API key as the `apikey` query parameter or as an `Authorization: Bearer YOUR_KEY` header. REST list endpoints return `next_page_params`; pass those values back as query parameters to get the next page.
</Tip>

175 REST endpoints, 43 RPC actions, 16 ETH RPC methods and 38 service endpoints.

Endpoint names link to their API reference page where one exists.

<Note>
  Endpoints marked **(spec only)** come from the API specifications and have not been verified against a live API. Endpoints marked **(requires a logged-in account)** need an account session as well as an API key.
</Note>

## REST API

### Blocks

| Method | Endpoint | Description |
| - | - | - |
| **GET** | [`/blocks`](/api-reference/blocks/list-blocks-with-optional-filtering-by-block-type#list-blocks-with-optional-filtering-by-block-type) | get blocks |
| **GET** | [`/blocks/{block_hash_or_number}`](/api-reference/blocks/retrieves-detailed-information-for-a-specific-block-identified-by-its-number-or-hash#retrieves-detailed-information-for-a-specific-block-identified-by-its-number-or-hash) | get block |
| **GET** | [`/blocks/{block_hash_or_number}/internal-transactions`](/api-reference/blocks/list-internal-transactions-in-a-specific-block#list-internal-transactions-in-a-specific-block) | get block internal transactions |
| **GET** | [`/blocks/{block_hash_or_number}/transactions`](/api-reference/blocks/list-transactions-and-tx-details-included-in-a-specific-block#list-transactions-and-tx-details-included-in-a-specific-block) | get block transactions |
| **GET** | [`/blocks/{block_hash_or_number}/withdrawals`](/api-reference/blocks/list-validator-withdrawals-including-amounts-index-and-receiver-details-processed-in-a-specific-block#list-validator-withdrawals-including-amounts-index-and-receiver-details-processed-in-a-specific-block) | get block withdrawals |
| **GET** | [`/blocks/{block_number}/countdown`](/api-reference/blocks/get-countdown-information-for-a-target-block-number#get-countdown-information-for-a-target-block-number) | get block countdown |

### Transactions

| Method | Endpoint | Description |
| - | - | - |
| **GET** | [`/transactions`](/api-reference/transactions/list-blockchain-transactions-with-filtering-options-for-status-type-and-method#list-blockchain-transactions-with-filtering-options-for-status-type-and-method) | get transactions |
| **GET** | [`/transactions/stats`](/api-reference/transactions/get-transaction-statistics#get-transaction-statistics) | get transactions stats |
| **GET** | [`/transactions/watchlist`](/api-reference/transactions/list-transactions-in-a-users-watchlist#list-transactions-in-a-users-watchlist) | get transactions watchlist (requires a logged-in account) |
| **GET** | [`/transactions/{transaction_hash}`](/api-reference/transactions/retrieve-detailed-information-about-a-specific-transaction#retrieve-detailed-information-about-a-specific-transaction) | get transaction |
| **GET** | [`/transactions/{transaction_hash}/internal-transactions`](/api-reference/transactions/list-internal-transactions-triggered-during-a-specific-transaction#list-internal-transactions-triggered-during-a-specific-transaction) | get transaction internal transactions |
| **GET** | [`/transactions/{transaction_hash}/logs`](/api-reference/transactions/list-event-logs-emitted-during-a-specific-transaction#list-event-logs-emitted-during-a-specific-transaction) | get transaction logs |
| **GET** | `/transactions/{transaction_hash}/preview` | get transaction preview (new in v12) |
| **GET** | [`/transactions/{transaction_hash}/raw-trace`](/api-reference/transactions/get-step-by-step-execution-trace-for-a-specific-transaction#get-step-by-step-execution-trace-for-a-specific-transaction) | get transaction raw trace |
| **GET** | [`/transactions/{transaction_hash}/state-changes`](/api-reference/transactions/get-on-chain-state-changes-caused-by-a-specific-transaction#get-on-chain-state-changes-caused-by-a-specific-transaction) | get transaction state changes |
| **GET** | [`/transactions/{transaction_hash}/summary`](/api-reference/transactions/get-a-human-readable-llm-based-transaction-summary#get-a-human-readable-llm-based-transaction-summary) | get transaction summary |
| **GET** | [`/transactions/{transaction_hash}/token-transfers`](/api-reference/transactions/list-token-transfers-within-a-specific-transaction#list-token-transfers-within-a-specific-transaction) | get transaction token transfers |

### Addresses

| Method | Endpoint | Description |
| - | - | - |
| **GET** | [`/addresses`](/api-reference/addresses/list-addresses-holding-native-coins-sorted-by-balance--top-accounts#list-addresses-holding-native-coins-sorted-by-balance--top-accounts) | get addresses |
| **GET** | [`/addresses/{address_hash}`](/api-reference/addresses/retrieve-detailed-information-about-a-specific-address-or-contract#retrieve-detailed-information-about-a-specific-address-or-contract) | get address |
| **GET** | [`/addresses/{address_hash}/blocks-validated`](/api-reference/addresses/list-blocks-validated-mined-by-a-specific-validatorminer-address#list-blocks-validated-mined-by-a-specific-validatorminer-address) | get address blocks validated |
| **GET** | [`/addresses/{address_hash}/coin-balance-history`](/api-reference/addresses/get-native-coin-balance-history-for-an-address-showing-all-balance-changes#get-native-coin-balance-history-for-an-address-showing-all-balance-changes) | get address coin balance history |
| **GET** | [`/addresses/{address_hash}/coin-balance-history-by-day`](/api-reference/addresses/get-daily-native-coin-balance-snapshots-for-an-address-from-previous-10-days#get-daily-native-coin-balance-snapshots-for-an-address-from-previous-10-days) | get address coin balance history by day |
| **GET** | [`/addresses/{address_hash}/counters`](/api-reference/addresses/get-activity-count-stats-for-a-specific-address#get-activity-count-stats-for-a-specific-address) | get address counters |
| **GET** | [`/addresses/{address_hash}/internal-transactions`](/api-reference/addresses/list-all-internal-transactions-involving-a-specific-address#list-all-internal-transactions-involving-a-specific-address) | get address internal transactions |
| **GET** | [`/addresses/{address_hash}/internal-transactions/csv`](/api-reference/addresses/export-internal-transactions-as-csv#export-internal-transactions-as-csv) | export address internal transactions csv |
| **GET** | [`/addresses/{address_hash}/logs`](/api-reference/addresses/list-event-logs-emitted-by-or-involving-a-specific-address#list-event-logs-emitted-by-or-involving-a-specific-address) | get address logs |
| **GET** | [`/addresses/{address_hash}/logs/csv`](/api-reference/addresses/export-logs-as-csv#export-logs-as-csv) | export address logs csv |
| **GET** | [`/addresses/{address_hash}/nft`](/api-reference/addresses/list-nfts-owned-by-a-specific-address-with-optional-type-filtering#list-nfts-owned-by-a-specific-address-with-optional-type-filtering) | get address nft |
| **GET** | [`/addresses/{address_hash}/nft/collections`](/api-reference/addresses/list-nfts-owned-by-an-address-grouped-by-collectionproject#list-nfts-owned-by-an-address-grouped-by-collectionproject) | get address nft collections |
| **GET** | [`/addresses/{address_hash}/tabs-counters`](/api-reference/addresses/get-counters-for-address-tabs#get-counters-for-address-tabs) | get address tabs counters |
| **GET** | [`/addresses/{address_hash}/token-balances`](/api-reference/addresses/list-all-token-balances-held-by-a-specific-address#list-all-token-balances-held-by-a-specific-address) | get address token balances |
| **GET** | [`/addresses/{address_hash}/token-transfers`](/api-reference/addresses/list-token-transfers-involving-a-specific-address-with-filtering-options#list-token-transfers-involving-a-specific-address-with-filtering-options) | get address token transfers |
| **GET** | [`/addresses/{address_hash}/token-transfers/csv`](/api-reference/addresses/export-token-transfers-as-csv#export-token-transfers-as-csv) | export address token transfers csv |
| **GET** | [`/addresses/{address_hash}/tokens`](/api-reference/addresses/list-token-balances-for-an-address-with-pagination-and-type-filtering#list-token-balances-for-an-address-with-pagination-and-type-filtering) | get address tokens |
| **GET** | [`/addresses/{address_hash}/transactions`](/api-reference/addresses/list-transactions-involving-a-specific-address-with-to-from-filtering#list-transactions-involving-a-specific-address-with-to-from-filtering) | get address transactions |
| **GET** | [`/addresses/{address_hash}/transactions/csv`](/api-reference/addresses/export-transactions-as-csv#export-transactions-as-csv) | export address transactions csv |
| **GET** | [`/addresses/{address_hash}/withdrawals`](/api-reference/addresses/list-validator-withdrawals-involving-a-specific-address#list-validator-withdrawals-involving-a-specific-address) | get address withdrawals |

### Internal transactions

| Method | Endpoint | Description |
| - | - | - |
| **GET** | [`/internal-transactions`](/api-reference/internal-transactions/list-internal-transactions-generated-during-smart-contract-execution#list-internal-transactions-generated-during-smart-contract-execution) | get internal transactions |

### Token transfers

| Method | Endpoint | Description |
| - | - | - |
| **GET** | [`/token-transfers`](/api-reference/token-transfers/list-token-transfers-across-all-token-types-erc-20-erc-721-erc-1155#list-token-transfers-across-all-token-types-erc-20-erc-721-erc-1155) | get token transfers |

### Tokens

| Method | Endpoint | Description |
| - | - | - |
| **GET** | [`/tokens`](/api-reference/tokens/list-tokens-with-optional-filtering-by-name-symbol-or-type#list-tokens-with-optional-filtering-by-name-symbol-or-type) | get tokens |
| **POST** | `/tokens/batch` | get tokens by address (batch) (spec only) (new in v12) |
| **GET** | [`/tokens/{address_hash}`](/api-reference/tokens/retrieve-detailed-information-about-a-specific-token#retrieve-detailed-information-about-a-specific-token) | get token |
| **GET** | [`/tokens/{address_hash}/counters`](/api-reference/tokens/get-holder-and-transfer-count-statistics-for-a-specific-token#get-holder-and-transfer-count-statistics-for-a-specific-token) | get token counters |
| **GET** | [`/tokens/{address_hash}/holders`](/api-reference/tokens/list-addresses-holding-a-specific-token-sorted-by-balance#list-addresses-holding-a-specific-token-sorted-by-balance) | get token holders |
| **GET** | [`/tokens/{address_hash}/holders/csv`](/api-reference/tokens/export-token-holders-as-csv#export-token-holders-as-csv) | export token holders csv |
| **GET** | [`/tokens/{address_hash}/instances`](/api-reference/tokens/list-individual-nft-instances-for-a-token-contract#list-individual-nft-instances-for-a-token-contract) | get token instances |
| **PATCH** | `/tokens/{address_hash}/instances/refetch-metadata` | refetch collection metadata (spec only) (new in v12) |
| **GET** | [`/tokens/{address_hash}/instances/{token_id}`](/api-reference/tokens/retrieve-detailed-information-about-a-specific-nft#retrieve-detailed-information-about-a-specific-nft) | get token instance |
| **GET** | [`/tokens/{address_hash}/instances/{token_id}/holders`](/api-reference/tokens/list-current-holders-of-a-specific-nft#list-current-holders-of-a-specific-nft) | get token instance holders |
| **GET** | [`/tokens/{address_hash}/instances/{token_id}/media-type`](/api-reference/tokens/fetch-media-type-for-a-specific-nft-instance#fetch-media-type-for-a-specific-nft-instance) | get token instance media type (spec only) |
| **PATCH** | `/tokens/{address_hash}/instances/{token_id}/refetch-metadata` | refetch NFT metadata (spec only) (new in v12) |
| **GET** | [`/tokens/{address_hash}/instances/{token_id}/transfers`](/api-reference/tokens/list-token-transfers-for-a-specific-token-instance#list-token-transfers-for-a-specific-token-instance) | get token instance transfers |
| **GET** | [`/tokens/{address_hash}/instances/{token_id}/transfers-count`](/api-reference/tokens/get-total-number-of-ownership-transfers-for-a-specific-nft#get-total-number-of-ownership-transfers-for-a-specific-nft) | get token instance transfers count |
| **GET** | [`/tokens/{address_hash}/transfers`](/api-reference/tokens/list-ownership-transfer-history-for-a-specific-nft#list-ownership-transfer-history-for-a-specific-nft) | get token transfers |
| **GET** | [`/tokens/{address_hash}/transfers/csv`](/api-reference/tokens/export-token-transfers-as-csv#export-token-transfers-as-csv) | export token transfers csv (spec only) |
| **GET** | `/tokens/{address_hash}/ui-multiplier-changes` | get token ui multiplier changes (spec only) (new in v12) |

### Smart contracts

| Method | Endpoint | Description |
| - | - | - |
| **GET** | [`/smart-contracts`](/api-reference/smart-contracts/list-verified-smart-contracts-with-optional-filtering-options#list-verified-smart-contracts-with-optional-filtering-options) | get smart contracts |
| **GET** | [`/smart-contracts/counters`](/api-reference/smart-contracts/get-count-statistics-new-&-newly-verified-for-deployed-smart-contracts#get-count-statistics-new-&-newly-verified-for-deployed-smart-contracts) | get smart contracts counters |
| **GET** | [`/smart-contracts/{address_hash}`](/api-reference/smart-contracts/retrieve-detailed-information-about-a-verified-smart-contract#retrieve-detailed-information-about-a-verified-smart-contract) | get smart contract |
| **GET** | [`/smart-contracts/{address_hash}/audit-reports`](/api-reference/smart-contracts/audit-reports-list#audit-reports-list) | get smart contract audit reports (spec only) |
| **POST** | `/smart-contracts/{address_hash}/audit-reports` | submit audit report (spec only) (new in v12) |

### Search

| Method | Endpoint | Description |
| - | - | - |
| **GET** | [`/search`](/api-reference/search/search-for-tokens-addresses-contracts-blocks-or-transactions-by-identifier-1#search-for-tokens-addresses-contracts-blocks-or-transactions-by-identifier-1) | search |
| **GET** | [`/search/check-redirect`](/api-reference/search/check-if-search-query-should-redirect-to-a-specific-entity-page#check-if-search-query-should-redirect-to-a-specific-entity-page) | search redirect |
| **GET** | [`/search/quick`](/api-reference/search/quick-unpaginated-search#quick-unpaginated-search) | quick search |

### Stats

| Method | Endpoint | Description |
| - | - | - |
| **GET** | [`/stats`](/api-reference/stats/retrieve-blockchain-network-statistics-and-metrics#retrieve-blockchain-network-statistics-and-metrics) | get stats counters |
| **GET** | [`/stats/charts/market`](/api-reference/stats/get-daily-closing-price-and-market-cap-for-native-coin#get-daily-closing-price-and-market-cap-for-native-coin) | get stats charts market |
| **GET** | [`/stats/charts/secondary-coin-market`](/api-reference/stats/secondary-coin-market-history-chart-data#secondary-coin-market-history-chart-data) | get stats charts secondary coin market |
| **GET** | [`/stats/charts/transactions`](/api-reference/stats/get-daily-transaction-counts#get-daily-transaction-counts) | get stats charts transactions |
| **GET** | [`/stats/hot-smart-contracts`](/api-reference/stats/retrieve-hot-smart-contracts#retrieve-hot-smart-contracts) | get stats hot smart contracts |

### Main page

| Method | Endpoint | Description |
| - | - | - |
| **GET** | [`/main-page/blocks`](/api-reference/main-page/retrieve-recent-blocks-as-displayed-on-blockscout-homepage#retrieve-recent-blocks-as-displayed-on-blockscout-homepage) | get main page blocks |
| **GET** | [`/main-page/indexing-status`](/api-reference/main-page/check-if-indexing-is-finished-with-indexing-ratio#check-if-indexing-is-finished-with-indexing-ratio) | get indexing status |
| **GET** | [`/main-page/transactions`](/api-reference/main-page/retrieve-recent-transactions-as-displayed-on-blockscout-homepage#retrieve-recent-transactions-as-displayed-on-blockscout-homepage) | get main page transactions |
| **GET** | [`/main-page/transactions/watchlist`](/api-reference/main-page/last-6-transactions-from-the-current-users-watchlist#last-6-transactions-from-the-current-users-watchlist) | get main page transactions watchlist (requires a logged-in account) |

### Advanced filters

| Method | Endpoint | Description |
| - | - | - |
| **GET** | [`/advanced-filters`](/api-reference/advanced-filters/list-transactions-internal-transactions-and-token-transfers-matching-the-advanced-filter-criteria#list-transactions-internal-transactions-and-token-transfers-matching-the-advanced-filter-criteria) | get advanced filters |
| **GET** | [`/advanced-filters/csv`](/api-reference/advanced-filters/export-advanced-filter-results-as-csv#export-advanced-filter-results-as-csv) | export advanced filters csv |
| **GET** | [`/advanced-filters/methods`](/api-reference/advanced-filters/list-known-contract-methods#list-known-contract-methods) | get advanced filters methods |

### CSV exports

| Method | Endpoint | Description |
| - | - | - |
| **GET** | [`/csv-exports/{uuid}`](/api-reference/csv-export/get-csv-export#get-csv-export) | get csv export (spec only) |

### Withdrawals

| Method | Endpoint | Description |
| - | - | - |
| **GET** | [`/withdrawals`](/api-reference/withdrawals/list-validator-withdrawal-details-on-proof-of-stake-networks#list-validator-withdrawal-details-on-proof-of-stake-networks) | get withdrawals |
| **GET** | [`/withdrawals/counters`](/api-reference/withdrawals/withdrawals-counters#withdrawals-counters) | get withdrawals counters |

### Config

| Method | Endpoint | Description |
| - | - | - |
| **GET** | `/config/backend` | get config backend (new in v12) |
| **GET** | `/config/backend-version` | get config backend version (new in v12) |
| **GET** | `/config/csv-export` | get config csv export (new in v12) |
| **GET** | `/config/db-background-migrations` | get config db background migrations (new in v12) |
| **GET** | `/config/indexer` | get config indexer (new in v12) |
| **GET** | `/config/public-metrics` | get config public metrics (new in v12) |
| **GET** | `/config/smart-contracts/languages` | get config smart contracts languages (new in v12) |

### Chain-specific endpoints

These endpoints only exist on chains of the matching type, or where the feature is enabled. On other chains they return a 404 or an empty result.

#### Account Abstraction (ERC-4337)

| Method | Endpoint | Description |
| - | - | - |
| **GET** | [`/proxy/account-abstraction/accounts`](/api-reference/account-abstraction/list-of-account-abstraction-wallets#list-of-account-abstraction-wallets) | get proxy account abstraction accounts |
| **GET** | [`/proxy/account-abstraction/accounts/{address_hash}`](/api-reference/account-abstraction/get-an-account-abstraction-wallet-by-address-hash#get-an-account-abstraction-wallet-by-address-hash) | get proxy account abstraction account |
| **GET** | [`/proxy/account-abstraction/bundlers`](/api-reference/account-abstraction/list-of-top-bundlers#list-of-top-bundlers) | get proxy account abstraction bundlers (spec only) |
| **GET** | [`/proxy/account-abstraction/bundlers/{address_hash}`](/api-reference/account-abstraction/get-a-bundler-by-address-hash#get-a-bundler-by-address-hash) | get proxy account abstraction bundler |
| **GET** | [`/proxy/account-abstraction/bundles`](/api-reference/account-abstraction/list-of-recent-bundles#list-of-recent-bundles) | get proxy account abstraction bundles |
| **GET** | [`/proxy/account-abstraction/factories`](/api-reference/account-abstraction/list-of-top-wallet-factories#list-of-top-wallet-factories) | get proxy account abstraction factories (spec only) |
| **GET** | [`/proxy/account-abstraction/factories/{address_hash}`](/api-reference/account-abstraction/get-a-factory-by-address-hash#get-a-factory-by-address-hash) | get proxy account abstraction factory (spec only) |
| **GET** | [`/proxy/account-abstraction/operations`](/api-reference/account-abstraction/list-of-recent-user-operations#list-of-recent-user-operations) | get proxy account abstraction operations |
| **GET** | [`/proxy/account-abstraction/operations/{operation_hash}`](/api-reference/account-abstraction/get-a-user-operation-by-hash#get-a-user-operation-by-hash) | get proxy account abstraction operation |
| **GET** | [`/proxy/account-abstraction/operations/{operation_hash}/summary`](/api-reference/account-abstraction/get-a-human-readable-llm-based-user-operation-summary#get-a-human-readable-llm-based-user-operation-summary) | get proxy account abstraction operation summary |
| **GET** | [`/proxy/account-abstraction/paymasters`](/api-reference/account-abstraction/list-of-top-paymasters#list-of-top-paymasters) | get proxy account abstraction paymasters (spec only) |
| **GET** | [`/proxy/account-abstraction/paymasters/{address_hash}`](/api-reference/account-abstraction/get-a-paymaster-by-address-hash#get-a-paymaster-by-address-hash) | get proxy account abstraction paymaster |
| **GET** | [`/proxy/account-abstraction/status`](/api-reference/account-abstraction/get-the-status-of-the-account-abstraction-microservice#get-the-status-of-the-account-abstraction-microservice) | get proxy account abstraction status |

#### Ethereum (beacon chain and blobs)

| Method | Endpoint | Description |
| - | - | - |
| **GET** | [`/addresses/{address_hash}/beacon/deposits`](/api-reference/addresses/list-beacon-deposits-for-a-specific-address#list-beacon-deposits-for-a-specific-address) | get address beacon deposits |
| **GET** | [`/beacon/deposits`](/api-reference/beacon_deposits/lists-all-beacon-deposits#lists-all-beacon-deposits) | get beacon deposits |
| **GET** | [`/beacon/deposits/count`](/api-reference/beacon_deposits/gets-total-count-of-beacon-deposits#gets-total-count-of-beacon-deposits) | get beacon deposits count |
| **GET** | [`/blocks/{block_hash_or_number}/beacon/deposits`](/api-reference/blocks/list-beacon-deposits-in-a-specific-block#list-beacon-deposits-in-a-specific-block) | get block beacon deposits |
| **GET** | [`/transactions/{transaction_hash}/beacon/deposits`](/api-reference/transactions/list-beacon-deposits-in-a-transaction#list-beacon-deposits-in-a-transaction) | get transaction beacon deposits |
| **GET** | [`/transactions/{transaction_hash}/blobs`](/api-reference/transactions/list-blobs-for-a-transaction#list-blobs-for-a-transaction) | get transaction blobs |

#### Arbitrum

| Method | Endpoint | Description |
| - | - | - |
| **GET** | [`/arbitrum/batches`](/api-reference/arbitrum/list-batches#list-batches) | get arbitrum batches |
| **GET** | [`/arbitrum/batches/count`](/api-reference/arbitrum/get-batches-count#get-batches-count) | get arbitrum batches count |
| **GET** | [`/arbitrum/batches/da/anytrust/{data_hash}`](/api-reference/arbitrum/get-batch-by-anytrust-data-hash#get-batch-by-anytrust-data-hash) | get arbitrum batches da anytrust (spec only) |
| **GET** | [`/arbitrum/batches/da/celestia/{height}/{transaction_commitment}`](/api-reference/arbitrum/get-batch-by-celestia-blob-reference#get-batch-by-celestia-blob-reference) | get arbitrum batches da celestia (spec only) |
| **GET** | [`/arbitrum/batches/da/eigenda/{data_hash}`](/api-reference/arbitrum/get-batch-by-eigenda-data-hash#get-batch-by-eigenda-data-hash) | get arbitrum batches da eigenda (spec only) |
| **GET** | [`/arbitrum/batches/{batch_number}`](/api-reference/arbitrum/get-batch-by-number#get-batch-by-number) | get arbitrum batch |
| **GET** | [`/arbitrum/messages/claim/{message_id}`](/api-reference/arbitrum/get-claim-data-for-a-withdrawal#get-claim-data-for-a-withdrawal) | get arbitrum messages claim (spec only) |
| **GET** | [`/arbitrum/messages/withdrawals/{transaction_hash}`](/api-reference/arbitrum/get-withdrawal-messages-for-a-transaction#get-withdrawal-messages-for-a-transaction) | get arbitrum messages withdrawal |
| **GET** | [`/arbitrum/messages/{direction}`](/api-reference/arbitrum/list-cross-chain-messages#list-cross-chain-messages) | get arbitrum message |
| **GET** | [`/arbitrum/messages/{direction}/count`](/api-reference/arbitrum/get-cross-chain-messages-count#get-cross-chain-messages-count) | get arbitrum message count |
| **GET** | [`/blocks/arbitrum-batch/{batch_number}`](/api-reference/blocks/list-l2-blocks-in-an-arbitrum-batch#list-l2-blocks-in-an-arbitrum-batch) | get blocks arbitrum batch |
| **GET** | [`/main-page/arbitrum/batches/committed`](/api-reference/arbitrum/list-committed-batches-on-the-main-page#list-committed-batches-on-the-main-page) | get main page arbitrum batches committed |
| **GET** | [`/main-page/arbitrum/batches/latest-number`](/api-reference/arbitrum/get-the-latest-batch-number#get-the-latest-batch-number) | get main page arbitrum batches latest number |
| **GET** | [`/main-page/arbitrum/messages/to-rollup`](/api-reference/arbitrum/list-recent-parent-chain-to-rollup-messages-on-the-main-page#list-recent-parent-chain-to-rollup-messages-on-the-main-page) | get main page arbitrum messages to rollup |
| **GET** | [`/transactions/arbitrum-batch/{batch_number}`](/api-reference/transactions/list-l2-transactions-in-an-arbitrum-batch#list-l2-transactions-in-an-arbitrum-batch) | get transactions arbitrum batch |

#### Optimism

| Method | Endpoint | Description |
| - | - | - |
| **GET** | [`/blocks/optimism-batch/{batch_number}`](/api-reference/blocks/list-l2-blocks-in-an-optimism-batch#list-l2-blocks-in-an-optimism-batch) | get blocks optimism batch |
| **GET** | [`/main-page/optimism-deposits`](/api-reference/optimism/list-deposits-on-the-main-page#list-deposits-on-the-main-page) | get main page optimism deposits |
| **GET** | [`/optimism/batches`](/api-reference/optimism/list-batches#list-batches) | get optimism batches |
| **GET** | [`/optimism/batches/count`](/api-reference/optimism/number-of-batches-in-the-list#number-of-batches-in-the-list) | get optimism batches count |
| **GET** | [`/optimism/batches/da/celestia/{height}/{commitment}`](/api-reference/optimism/batch-by-celestia-blob#batch-by-celestia-blob) | get optimism batches da celestia (spec only) |
| **GET** | [`/optimism/batches/{number}`](/api-reference/optimism/batch-by-its-number#batch-by-its-number) | get optimism batch |
| **GET** | [`/optimism/deposits`](/api-reference/optimism/list-deposits#list-deposits) | get optimism deposits |
| **GET** | [`/optimism/deposits/count`](/api-reference/optimism/number-of-deposits-in-the-list#number-of-deposits-in-the-list) | get optimism deposits count |
| **GET** | [`/optimism/games`](/api-reference/optimism/list-games#list-games) | get optimism games |
| **GET** | [`/optimism/games/count`](/api-reference/optimism/number-of-games-in-the-list#number-of-games-in-the-list) | get optimism games count |
| **GET** | [`/optimism/output-roots`](/api-reference/optimism/list-output-roots#list-output-roots) | get optimism output roots |
| **GET** | [`/optimism/output-roots/count`](/api-reference/optimism/number-of-output-roots-in-the-list#number-of-output-roots-in-the-list) | get optimism output roots count |
| **GET** | [`/optimism/withdrawals`](/api-reference/optimism/list-withdrawals#list-withdrawals) | get optimism withdrawals |
| **GET** | [`/optimism/withdrawals/count`](/api-reference/optimism/number-of-withdrawals-in-the-list#number-of-withdrawals-in-the-list) | get optimism withdrawals count |
| **GET** | [`/transactions/optimism-batch/{batch_number}`](/api-reference/transactions/list-l2-transactions-in-an-optimism-batch#list-l2-transactions-in-an-optimism-batch) | get transactions optimism batch |

#### Scroll

| Method | Endpoint | Description |
| - | - | - |
| **GET** | [`/blocks/scroll-batch/{batch_number}`](/api-reference/blocks/list-l2-blocks-in-a-scroll-batch#list-l2-blocks-in-a-scroll-batch) | get blocks scroll batch |
| **GET** | [`/scroll/batches`](/api-reference/scroll/list-batches#list-batches) | get scroll batches |
| **GET** | [`/scroll/batches/count`](/api-reference/scroll/number-of-batches-in-the-list#number-of-batches-in-the-list) | get scroll batches count |
| **GET** | [`/scroll/batches/{number}`](/api-reference/scroll/batch-by-its-number#batch-by-its-number) | get scroll batch |
| **GET** | [`/scroll/deposits`](/api-reference/scroll/list-deposits#list-deposits) | get scroll deposits |
| **GET** | [`/scroll/deposits/count`](/api-reference/scroll/number-of-deposits-in-the-list#number-of-deposits-in-the-list) | get scroll deposits count |
| **GET** | [`/scroll/withdrawals`](/api-reference/scroll/list-withdrawals#list-withdrawals) | get scroll withdrawals |
| **GET** | [`/scroll/withdrawals/count`](/api-reference/scroll/number-of-withdrawals-in-the-list#number-of-withdrawals-in-the-list) | get scroll withdrawals count |
| **GET** | [`/transactions/scroll-batch/{batch_number}`](/api-reference/transactions/list-l2-transactions-in-a-scroll-batch#list-l2-transactions-in-a-scroll-batch) | get transactions scroll batch |

#### zkSync

| Method | Endpoint | Description |
| - | - | - |
| **GET** | [`/main-page/zksync/batches/confirmed`](/api-reference/zksync/list-confirmed-batches-on-the-main-page#list-confirmed-batches-on-the-main-page) | get main page zksync batches confirmed (spec only) |
| **GET** | [`/main-page/zksync/batches/latest-number`](/api-reference/zksync/get-the-latest-batch-number#get-the-latest-batch-number) | get main page zksync batches latest number (spec only) |
| **GET** | [`/transactions/zksync-batch/{batch_number}`](/api-reference/transactions/list-l2-transactions-in-a-zksync-batch#list-l2-transactions-in-a-zksync-batch) | get transactions zksync batch (spec only) |
| **GET** | [`/zksync/batches`](/api-reference/zksync/list-batches#list-batches) | get zksync batches (spec only) |
| **GET** | [`/zksync/batches/count`](/api-reference/zksync/get-batches-count#get-batches-count) | get zksync batches count (spec only) |
| **GET** | [`/zksync/batches/{batch_number}`](/api-reference/zksync/get-batch-by-number#get-batch-by-number) | get zksync batch (spec only) |

#### Shibarium

| Method | Endpoint | Description |
| - | - | - |
| **GET** | [`/shibarium/deposits`](/api-reference/shibarium/list-shibarium-deposits#list-shibarium-deposits) | get shibarium deposits (spec only) |
| **GET** | [`/shibarium/deposits/count`](/api-reference/shibarium/number-of-shibarium-deposits#number-of-shibarium-deposits) | get shibarium deposits count (spec only) |
| **GET** | [`/shibarium/withdrawals`](/api-reference/shibarium/list-shibarium-withdrawals#list-shibarium-withdrawals) | get shibarium withdrawals (spec only) |
| **GET** | [`/shibarium/withdrawals/count`](/api-reference/shibarium/number-of-shibarium-withdrawals#number-of-shibarium-withdrawals) | get shibarium withdrawals count (spec only) |

#### Celo

| Method | Endpoint | Description |
| - | - | - |
| **GET** | [`/addresses/{address_hash}/celo/election-rewards`](/api-reference/addresses/list-celo-election-rewards-for-a-specific-address#list-celo-election-rewards-for-a-specific-address) | get address celo election rewards (spec only) |
| **GET** | [`/addresses/{address_hash}/celo/election-rewards/csv`](/api-reference/addresses/export-celo-election-rewards-as-csv#export-celo-election-rewards-as-csv) | export address celo election rewards csv (spec only) |
| **GET** | [`/celo/epochs`](/api-reference/celo/list-celo-epochs#list-celo-epochs) | get celo epochs |
| **GET** | [`/celo/epochs/{number}`](/api-reference/celo/get-celo-epoch-details#get-celo-epoch-details) | get celo epoch |
| **GET** | [`/celo/epochs/{number}/election-rewards/{type}`](/api-reference/celo/list-celo-epoch-election-rewards#list-celo-epoch-election-rewards) | get celo epoch election reward |
| **GET** | `/config/celo` | get config celo (new in v12) |

#### Stability

| Method | Endpoint | Description |
| - | - | - |
| **GET** | [`/validators/stability`](/api-reference/stability/list-stability-validators#list-stability-validators) | get validators stability (spec only) |
| **GET** | [`/validators/stability/counters`](/api-reference/stability/get-stability-validators-counters#get-stability-validators-counters) | get validators stability counters (spec only) |

#### Zilliqa

| Method | Endpoint | Description |
| - | - | - |
| **GET** | [`/validators/zilliqa`](/api-reference/zilliqa/zilliqa-validators-list#zilliqa-validators-list) | get validators zilliqa |
| **GET** | [`/validators/zilliqa/{bls_public_key}`](/api-reference/zilliqa/zilliqa-validator-by-its-bls-public-key#zilliqa-validator-by-its-bls-public-key) | get validators zilliqa |

#### Neon

| Method | Endpoint | Description |
| - | - | - |
| **GET** | [`/transactions/{transaction_hash}/external-transactions`](/api-reference/transactions/list-external-transactions-linked-to-a-transaction#list-external-transactions-linked-to-a-transaction) | get transaction external transactions |

#### FHE chains

| Method | Endpoint | Description |
| - | - | - |
| **GET** | [`/transactions/{transaction_hash}/fhe-operations`](/api-reference/transactions/list-fhe-operations-for-a-specific-transaction#list-fhe-operations-for-a-specific-transaction) | get transaction fhe operations (spec only) |

#### Execution nodes

| Method | Endpoint | Description |
| - | - | - |
| **GET** | [`/transactions/execution-node/{execution_node_hash}`](/api-reference/transactions/list-transactions-executed-on-a-specific-execution-node#list-transactions-executed-on-a-specific-execution-node) | get transactions execution node (spec only) |

### Legacy and JSON-RPC routes

| Method | Endpoint | Description |
| - | - | - |
| **GET** | [`/api/legacy/block/get-block-number-by-time`](/api-reference/legacy/get-block-number-by-time-stamp#get-block-number-by-time-stamp) | get block number by time (spec only) |
| **POST** | `/api/legacy/eth/eth-block-number` | eth\_blockNumber (spec only) (new in v12) |
| **POST** | `/api/legacy/eth/eth-call` | eth\_call (spec only) (new in v12) |
| **POST** | `/api/legacy/eth/eth-get-balance` | eth\_getBalance (spec only) (new in v12) |
| **POST** | `/api/legacy/eth/eth-get-logs` | eth\_getLogs (spec only) (new in v12) |
| **POST** | `/api/legacy/eth/eth-get-storage-at` | eth\_getStorageAt (spec only) (new in v12) |
| **POST** | `/api/legacy/eth/eth-send-raw-transaction` | eth\_sendRawTransaction (spec only) (new in v12) |
| **GET** | [`/api/v1/search`](/api-reference/search/search-for-tokens-addresses-contracts-blocks-or-transactions-by-identifier#search-for-tokens-addresses-contracts-blocks-or-transactions-by-identifier) | search (legacy v1 alias) (spec only) |

## RPC API

Etherscan-compatible `module` and `action` calls. Requests go to `https://api.blockscout.com/v2/api?chain_id={chain_id}`; add the parameters shown, plus your `apikey`.

### Account

| Method | Action | Description |
| - | - | - |
| **GET** | [`module=account&action=balance`](/api-reference/account/get-native-token-balance-for-a-single-address#get-native-token-balance-for-a-single-address) | get native balance |
| **GET** | [`module=account&action=balancemulti`](/api-reference/account/get-balance-for-multiple-addresses-in-a-single-call#get-balance-for-multiple-addresses-in-a-single-call) | get native balances for multiple addresses |
| **GET** | [`module=account&action=eth_get_balance`](/api-reference/account/get-eth-balance-json-rpc-format#get-eth-balance-json-rpc-format) | get balance at a block (JSON-RPC format) |
| **GET** | [`module=account&action=txlist`](/api-reference/account/get-a-list-of-transactions-by-address#get-a-list-of-transactions-by-address) | get transactions by address |
| **GET** | [`module=account&action=pendingtxlist`](/api-reference/account/get-pending-transactions-for-an-address#get-pending-transactions-for-an-address) | get pending transactions by address |
| **GET** | [`module=account&action=txlistinternal`](/api-reference/account/get-a-list-of-internal-transactions#get-a-list-of-internal-transactions) | get internal transactions |
| **GET** | [`module=account&action=tokentx`](/api-reference/account/get-erc-20-token-transfer-events-by-address#get-erc-20-token-transfer-events-by-address) | get ERC-20 token transfers by address |
| **GET** | [`module=account&action=tokennfttx`](/api-reference/account/get-erc-721-token-transfer-events-by-address#get-erc-721-token-transfer-events-by-address) | get ERC-721 token transfers by address |
| **GET** | [`module=account&action=token1155tx`](/api-reference/account/get-erc-1155-token-transfer-events-by-address#get-erc-1155-token-transfer-events-by-address) | get ERC-1155 token transfers by address |
| **GET** | [`module=account&action=token404tx`](/api-reference/account/get-erc-404-token-transfer-events-by-address#get-erc-404-token-transfer-events-by-address) | get ERC-404 token transfers by address |
| **GET** | [`module=account&action=tokenbalance`](/api-reference/account/get-erc-20-token-balance-for-a-single-address#get-erc-20-token-balance-for-a-single-address) | get token balance of an address |
| **GET** | [`module=account&action=tokenlist`](/devs/apis/rpc/account) | get tokens owned by an address |
| **GET** | [`module=account&action=getminedblocks`](/api-reference/account/get-list-of-blocks-mined-by-address#get-list-of-blocks-mined-by-address) | get blocks validated by an address |
| **GET** | [`module=account&action=listaccounts`](/api-reference/account/list-accounts-and-native-balances#list-accounts-and-native-balances) | list accounts and balances |

### Block

| Method | Action | Description |
| - | - | - |
| **GET** | [`module=block&action=getblockreward`](/api-reference/block/get-block-reward-by-block-number#get-block-reward-by-block-number) | get block reward |
| **GET** | [`module=block&action=getblockcountdown`](/api-reference/block/get-estimated-block-countdown-time-by-block-number#get-estimated-block-countdown-time-by-block-number) | get block countdown |
| **GET** | [`module=block&action=getblocknobytime`](/api-reference/block/get-block-number-by-timestamp#get-block-number-by-timestamp) | get block number by timestamp |
| **GET** | [`module=block&action=eth_block_number`](/api-reference/block/get-latest-block-number-json-rpc-format#get-latest-block-number-json-rpc-format) | get latest block number (JSON-RPC format) |

### Contract

| Method | Action | Description |
| - | - | - |
| **GET** | [`module=contract&action=listcontracts`](/api-reference/contract/get-list-of-contracts#get-list-of-contracts) | list contracts |
| **GET** | [`module=contract&action=getabi`](/api-reference/contract/get-contract-abi-for-verified-contract#get-contract-abi-for-verified-contract) | get contract ABI |
| **GET** | [`module=contract&action=getsourcecode`](/api-reference/contract/get-contract-source-code-for-verified-contract#get-contract-source-code-for-verified-contract) | get contract source code |
| **GET** | [`module=contract&action=getcontractcreation`](/api-reference/contract/get-contract-creator-and-creation-transaction-hash#get-contract-creator-and-creation-transaction-hash) | get contract creator and creation transaction |
| **POST** | [`module=contract&action=verify`](/api-reference/contract/verify-contract-with-source-code#verify-contract-with-source-code) | verify a contract (source code) (spec only) |
| **POST** | [`module=contract&action=verifysourcecode`](/api-reference/contract/verify-contract-with-standard-json-input#verify-contract-with-standard-json-input) | verify a contract (standard JSON input) |
| **POST** | [`module=contract&action=verify_vyper_contract`](/api-reference/contract/verify-vyper-contract#verify-vyper-contract) | verify a Vyper contract (spec only) |
| **POST** | [`module=contract&action=verify_via_sourcify`](/api-reference/contract/verify-contract-via-sourcify#verify-contract-via-sourcify) | verify a contract through Sourcify (spec only) |
| **GET** | [`module=contract&action=verifyproxycontract`](/api-reference/contract/verify-proxy-contract#verify-proxy-contract) | verify a proxy contract (spec only) |
| **GET** | [`module=contract&action=checkverifystatus`](/api-reference/contract/check-verification-status#check-verification-status) | check verification status |
| **GET** | [`module=contract&action=checkproxyverification`](/api-reference/contract/check-proxy-verification-status#check-proxy-verification-status) | check proxy verification status |

### Logs

| Method | Action | Description |
| - | - | - |
| **GET** | [`module=logs&action=getLogs`](/api-reference/logs/get-event-logs-by-addresstopicsblock-range#get-event-logs-by-addresstopicsblock-range) | get event logs |

### Stats

| Method | Action | Description |
| - | - | - |
| **GET** | [`module=stats&action=tokensupply`](/api-reference/stats/get-erc-20-or-erc-721-token-total-supply#get-erc-20-or-erc-721-token-total-supply) | get token total supply |
| **GET** | [`module=stats&action=ethsupply`](/api-reference/stats/get-total-supply-of-native-token#get-total-supply-of-native-token) | get total supply (database) |
| **GET** | [`module=stats&action=ethsupplyexchange`](/api-reference/stats/get-total-supply-from-exchange#get-total-supply-from-exchange) | get total supply (exchange data) |
| **GET** | [`module=stats&action=coinsupply`](/api-reference/stats/get-total-coin-supply-from-db#get-total-coin-supply-from-db) | get coin supply minus burnt |
| **GET** | [`module=stats&action=ethprice`](/api-reference/stats/get-native-token-price#get-native-token-price) | get native coin price |
| **GET** | [`module=stats&action=coinprice`](/api-reference/stats/get-native-coin-price#get-native-coin-price) | get native coin price (chain-neutral fields) |
| **GET** | [`module=stats&action=totalfees`](/api-reference/stats/get-total-transaction-fees#get-total-transaction-fees) | get total transaction fees for a day |

### Token

| Method | Action | Description |
| - | - | - |
| **GET** | [`module=token&action=getToken`](/api-reference/token/get-token-info#get-token-info) | get token |
| **GET** | [`module=token&action=getTokenHolders`](/api-reference/token/get-token-holders#get-token-holders) | get token holders |
| **GET** | [`module=token&action=bridgedTokenList`](/api-reference/token/get-bridged-tokens-list#get-bridged-tokens-list) | get bridged tokens (where applicable) |

### Transaction

| Method | Action | Description |
| - | - | - |
| **GET** | [`module=transaction&action=gettxinfo`](/api-reference/transaction/get-transaction-info-by-transaction-hash#get-transaction-info-by-transaction-hash) | get transaction info |
| **GET** | [`module=transaction&action=gettxreceiptstatus`](/api-reference/transaction/get-transaction-receipt-status#get-transaction-receipt-status) | get receipt status |
| **GET** | [`module=transaction&action=getstatus`](/api-reference/transaction/get-transaction-execution-status#get-transaction-execution-status) | get execution status and error |

## ETH RPC API

Standard JSON-RPC 2.0 methods. Send each as a `POST` to `https://api.blockscout.com/{chain_id}/json-rpc`.

| Method | JSON-RPC method | Description |
| - | - | - |
| **POST** | [`eth_blockNumber`](/devs/apis/rpc/eth-rpc) | get latest block number |
| **POST** | [`eth_chainId`](/devs/apis/rpc/eth-rpc) | get chain ID |
| **POST** | [`eth_gasPrice`](/devs/apis/rpc/eth-rpc) | get gas price |
| **POST** | [`eth_maxPriorityFeePerGas`](/devs/apis/rpc/eth-rpc) | get max priority fee per gas |
| **POST** | [`eth_getBalance`](/devs/apis/rpc/eth-rpc) | get balance |
| **POST** | [`eth_getTransactionCount`](/devs/apis/rpc/eth-rpc) | get transaction count (nonce) |
| **POST** | [`eth_getCode`](/devs/apis/rpc/eth-rpc) | get contract bytecode |
| **POST** | [`eth_getStorageAt`](/devs/apis/rpc/eth-rpc) | get storage value |
| **POST** | [`eth_getTransactionByHash`](/devs/apis/rpc/eth-rpc) | get transaction by hash |
| **POST** | [`eth_getTransactionReceipt`](/devs/apis/rpc/eth-rpc) | get transaction receipt |
| **POST** | [`eth_sendRawTransaction`](/devs/apis/rpc/eth-rpc) | send signed transaction (spec only) |
| **POST** | [`eth_getBlockByNumber`](/devs/apis/rpc/eth-rpc) | get block by number |
| **POST** | [`eth_getBlockByHash`](/devs/apis/rpc/eth-rpc) | get block by hash |
| **POST** | [`eth_call`](/devs/apis/rpc/eth-rpc) | execute a call |
| **POST** | [`eth_estimateGas`](/devs/apis/rpc/eth-rpc) | estimate gas |
| **POST** | [`eth_getLogs`](/devs/apis/rpc/eth-rpc) | get event logs |

## Services

Name service, address metadata, multichain search and stats endpoints. Paths are shown in full, after `https://api.blockscout.com`.

### Name service (BENS): single chain

| Method | Endpoint | Description |
| - | - | - |
| **GET** | [`/services/bens/api/v1/{chain_id}/addresses/{address}`](/api-reference/domainsextractor/get-detailed-information-about-main-domain-of-requested-address#get-detailed-information-about-main-domain-of-requested-address) | get main domain of an address |
| **POST** | [`/services/bens/api/v1/{chain_id}/addresses:batch-resolve-names`](/api-reference/domainsextractor/perform-batch-resolving-of-list-of-address-for-blockscout-backend-requests#perform-batch-resolving-of-list-of-address-for-blockscout-backend-requests) | resolve names for a batch of addresses |
| **GET** | [`/services/bens/api/v1/{chain_id}/addresses:lookup`](/api-reference/domainsextractor/get-basic-info-about-address-for-ens-lookup-and-blockscout-quick-search-sorted-by-%60registration_date%60#get-basic-info-about-address-for-ens-lookup-and-blockscout-quick-search-sorted-by-%60registration_date%60) | look up domains for an address (spec only) |
| **GET** | [`/services/bens/api/v1/{chain_id}/domains/{name}`](/api-reference/domainsextractor/get-detailed-information-about-domain-for-detailed-domain-page#get-detailed-information-about-domain-for-detailed-domain-page) | get domain details |
| **GET** | [`/services/bens/api/v1/{chain_id}/domains/{name}/events`](/api-reference/domainsextractor/get-list-of-events-of-domain-for-detailed-domain-page#get-list-of-events-of-domain-for-detailed-domain-page) | get domain events |
| **GET** | [`/services/bens/api/v1/{chain_id}/domains:lookup`](/api-reference/domainsextractor/get-basic-info-about-domain-for-ens-lookup-and-blockscout-quick-search-sorted-by-%60registration_date%60#get-basic-info-about-domain-for-ens-lookup-and-blockscout-quick-search-sorted-by-%60registration_date%60) | look up domains by name |
| **GET** | [`/services/bens/api/v1/{chain_id}/protocols`](/api-reference/domainsextractor/get-list-of-supported-protocols#get-list-of-supported-protocols) | get supported protocols |

### Name service (BENS): multichain

| Method | Endpoint | Description |
| - | - | - |
| **GET** | [`/services/bens/api/v1/addresses/{address}`](/api-reference/multichaindomains/get-detailed-information-about-main-address-of-requested-name#get-detailed-information-about-main-address-of-requested-name) | get main domain of an address |
| **POST** | [`/services/bens/api/v1/addresses:batch-resolve`](/api-reference/multichaindomains/perform-batch-resolving-of-list-of-addresses-to-names-for-blockscout-backend-requests#perform-batch-resolving-of-list-of-addresses-to-names-for-blockscout-backend-requests) | resolve names for a batch of addresses |
| **GET** | [`/services/bens/api/v1/addresses:lookup`](/api-reference/multichaindomains/get-basic-info-about-address-for-ens-lookup-and-blockscout-quick-search-sorted-by-%60registration_date%60#get-basic-info-about-address-for-ens-lookup-and-blockscout-quick-search-sorted-by-%60registration_date%60) | look up domains for an address (spec only) |
| **GET** | [`/services/bens/api/v1/domains/{name}`](/api-reference/multichaindomains/get-detailed-information-about-name-for-detailed-name-page#get-detailed-information-about-name-for-detailed-name-page) | get domain details |
| **GET** | [`/services/bens/api/v1/domains/{name}/events`](/api-reference/multichaindomains/get-list-of-events-of-domain-for-detailed-domain-page#get-list-of-events-of-domain-for-detailed-domain-page) | get domain events |
| **GET** | [`/services/bens/api/v1/domains:lookup`](/api-reference/multichaindomains/get-basic-info-about-name-for-ens-lookup-and-blockscout-quick-search-sorted-by-%60registration_date%60#get-basic-info-about-name-for-ens-lookup-and-blockscout-quick-search-sorted-by-%60registration_date%60) | look up domains by name |
| **GET** | [`/services/bens/api/v1/protocols`](/api-reference/multichaindomains/get-list-of-supported-protocols#get-list-of-supported-protocols) | get supported protocols |

### Address metadata

| Method | Endpoint | Description |
| - | - | - |
| **GET** | [`/services/metadata/api/v1/addresses`](/api-reference/metadata/get-servicesmetadataapiv1addresses#get-servicesmetadataapiv1addresses) | get addresses by public tag (spec only) |
| **POST** | [`/services/metadata/api/v1/addresses:submit`](/api-reference/metadata/post-servicesmetadataapiv1addresses:submit#post-servicesmetadataapiv1addresses:submit) | submit addresses for metadata extraction (spec only) |
| **GET** | [`/services/metadata/api/v1/metadata`](/api-reference/metadata/get-servicesmetadataapiv1metadata#get-servicesmetadataapiv1metadata) | get metadata for addresses |
| **GET** | [`/services/metadata/api/v1/public-tag-types`](/api-reference/metadata/get-servicesmetadataapiv1public-tag-types#get-servicesmetadataapiv1public-tag-types) | get public tag types |
| **GET** | [`/services/metadata/api/v1/reputation`](/api-reference/metadata/get-servicesmetadataapiv1reputation#get-servicesmetadataapiv1reputation) | get reputation for addresses |
| **GET** | [`/services/metadata/api/v1/tags:search`](/api-reference/metadata/get-servicesmetadataapiv1tags:search#get-servicesmetadataapiv1tags:search) | search public tags (spec only) |

### Multichain search

| Method | Endpoint | Description |
| - | - | - |
| **GET** | [`/services/multichain/api/v1/clusters/{cluster_id}/chains`](/api-reference/clusterexplorerservice/lists-all-chains-in-the-cluster-optionally-sorted-by-a-metric-eg-active_accounts-tps#lists-all-chains-in-the-cluster-optionally-sorted-by-a-metric-eg-active_accounts-tps) | list chains in a cluster (spec only) |
| **GET** | [`/services/multichain/api/v1/clusters/{cluster_id}/search/addresses`](/api-reference/clusterexplorerservice/full-text-search-for-addresses-by-query-string;-optional-chain-filter-and-pagination#full-text-search-for-addresses-by-query-string;-optional-chain-filter-and-pagination) | search addresses in a cluster (spec only) |
| **GET** | [`/services/multichain/api/v1/clusters/{cluster_id}/search/block-numbers`](/api-reference/clusterexplorerservice/full-text-search-for-block-numbers-returns-chain-+-block-number;-optional-chain-filter-and-pagination#full-text-search-for-block-numbers-returns-chain-+-block-number;-optional-chain-filter-and-pagination) | search block numbers in a cluster (spec only) |
| **GET** | [`/services/multichain/api/v1/clusters/{cluster_id}/search/blocks`](/api-reference/clusterexplorerservice/full-text-search-for-blocks-returns-block-hashes;-optional-chain-filter-and-pagination#full-text-search-for-blocks-returns-block-hashes;-optional-chain-filter-and-pagination) | search blocks in a cluster (spec only) |
| **GET** | [`/services/multichain/api/v1/clusters/{cluster_id}/search/domains`](/api-reference/clusterexplorerservice/full-text-search-for-domains;-optional-chain-filter-and-pagination#full-text-search-for-domains;-optional-chain-filter-and-pagination) | search domains in a cluster (spec only) |
| **GET** | [`/services/multichain/api/v1/clusters/{cluster_id}/search/nfts`](/api-reference/clusterexplorerservice/full-text-search-for-nfts-by-query-string;-optional-chain-filter-and-pagination#full-text-search-for-nfts-by-query-string;-optional-chain-filter-and-pagination) | search NFTs in a cluster (spec only) |
| **GET** | [`/services/multichain/api/v1/clusters/{cluster_id}/search/tokens`](/api-reference/clusterexplorerservice/full-text-search-for-tokens;-optional-chain-filter-and-pagination#full-text-search-for-tokens;-optional-chain-filter-and-pagination) | search tokens in a cluster (spec only) |
| **GET** | [`/services/multichain/api/v1/clusters/{cluster_id}/search/transactions`](/api-reference/clusterexplorerservice/full-text-search-for-transactions-returns-transaction-hashes;-optional-chain-filter-and-pagination#full-text-search-for-transactions-returns-transaction-hashes;-optional-chain-filter-and-pagination) | search transactions in a cluster (spec only) |
| **GET** | [`/services/multichain/api/v1/clusters/{cluster_id}/search:quick`](/api-reference/clusterexplorerservice/unified-quick-search-across-addresses-blocks-transactions-block-numbers-dapps-tokens-nfts-and-domains;-supports-unlimited-results-per-chain#unified-quick-search-across-addresses-blocks-transactions-block-numbers-dapps-tokens-nfts-and-domains;-supports-unlimited-results-per-chain) | quick search in a cluster (spec only) |
| **GET** | [`/services/multichain/api/v1/search:quick`](/api-reference/multichainaggregatorservice/unified-quick-search-across-addresses-blocks-transactions-block-numbers-dapps-tokens-nfts-and-domains;-supports-unlimited-results-per-chain#unified-quick-search-across-addresses-blocks-transactions-block-numbers-dapps-tokens-nfts-and-domains;-supports-unlimited-results-per-chain) | quick search across chains |

### Stats service

| Method | Endpoint | Description |
| - | - | - |
| **GET** | [`/{chain_id}/stats-service/api/v1/counters`](/api-reference/statsservice/returns-all-available-counter-stats-for-the-stats-page#returns-all-available-counter-stats-for-the-stats-page) | get all counters |
| **GET** | [`/{chain_id}/stats-service/api/v1/lines`](/api-reference/statsservice/returns-metadata-title-description-available-resolutions-for-allline-charts-organized-into-sections#returns-metadata-title-description-available-resolutions-for-allline-charts-organized-into-sections) | list line charts |
| **GET** | [`/{chain_id}/stats-service/api/v1/lines/{name}`](/api-reference/statsservice/returns-data-points-for-a-specific-line-chart-with-optional-date-rangeand-resolution-filtering#returns-data-points-for-a-specific-line-chart-with-optional-date-rangeand-resolution-filtering) | get a line chart |
| **GET** | [`/{chain_id}/stats-service/api/v1/pages/contracts`](/api-reference/statsservice/returns-stats-to-be-displayed-on-the-contracts-page#returns-stats-to-be-displayed-on-the-contracts-page) | get contracts page stats |
| **GET** | [`/{chain_id}/stats-service/api/v1/pages/interchain/main`](/api-reference/statsservice/returns-interchain-messaging-stats-to-be-displayed-on-the-main-page-of-interchain-indexer#returns-interchain-messaging-stats-to-be-displayed-on-the-main-page-of-interchain-indexer) | get interchain stats (where enabled) |
| **GET** | [`/{chain_id}/stats-service/api/v1/pages/main`](/api-reference/statsservice/returns-stats-to-be-displayed-on-the-main-page-of-indexer#returns-stats-to-be-displayed-on-the-main-page-of-indexer) | get main page stats |
| **GET** | [`/{chain_id}/stats-service/api/v1/pages/multichain/main`](/api-reference/statsservice/returns-multichain-aggregated-stats-to-be-displayed-on-the-main-page-of-multichain-indexer#returns-multichain-aggregated-stats-to-be-displayed-on-the-main-page-of-multichain-indexer) | get multichain stats (where enabled) |
| **GET** | [`/{chain_id}/stats-service/api/v1/pages/transactions`](/api-reference/statsservice/returns-stats-to-be-displayed-on-the-transactions-page#returns-stats-to-be-displayed-on-the-transactions-page) | get transactions page stats |


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.