Blockscout website screenshot

Blockscout

Blockscout is an open-source EVM blockchain explorer covering 1,000+ L1, L2, and L3 EVM chains. Each Blockscout instance exposes a REST v1 API (legacy), REST v2 API (recommended), GraphQL API, and an Etherscan-compatible API. The hosted Blockscout PRO API at dev.blockscout.com provides multi-chain access with unified routes, plans, and credit-based metering.

4 APIs 0 Features
Web3ExplorerOpen SourceEVMMulti-ChainGraphQLRESTEtherscan-Compatible

APIs

Blockscout REST API v2

Recommended REST API on each Blockscout instance. Endpoints cover blocks, transactions, addresses, tokens, smart-contract verification, and more. Path varies by chain (eth, opti...

Blockscout GraphQL API

GraphQL API exposing blocks, transactions, addresses, and tokens.

Blockscout Etherscan-Compatible API

Drop-in Etherscan-style RPC API (action / module query parameters) for easy migration.

Blockscout PRO API

Hosted multi-chain Blockscout API with unified routes, plans, and credit-based metering. Replaces the older MyAccount API; old keys do not work on PRO routes.

Collections

GraphQL

Blockscout GraphQL API

GraphQL API exposing blocks, transactions, addresses, and tokens.

GRAPHQL

Pricing Plans

Blockscout Plans Pricing

4 plans

PLANS

Rate Limits

Blockscout Rate Limits

3 limits

RATE LIMITS

FinOps

Resources

🔗
LinkedIn
LinkedIn
🌐
Portal
Portal
🔗
Documentation
Documentation
🌐
DeveloperPortal
DeveloperPortal
👥
GitHub
GitHub
🔗
Plans
Plans
🔗
RateLimits
RateLimits
🔗
FinOps
FinOps
🔗
LlmsText
LlmsText

Sources

apis.yml Raw ↑
opencollection: 1.0.0
info:
  name: BlockScout API
  version: 1.0.0
items:
- info:
    name: Default
    type: folder
  items:
  - info:
      name: search
      type: http
    http:
      method: GET
      url: https://eth.blockscout.com/api/v2/search
      params:
      - name: q
        value: ''
        type: query
    docs: search
  - info:
      name: search redirect
      type: http
    http:
      method: GET
      url: https://eth.blockscout.com/api/v2/search/check-redirect
      params:
      - name: q
        value: ''
        type: query
    docs: search redirect
  - info:
      name: get transactions
      type: http
    http:
      method: GET
      url: https://eth.blockscout.com/api/v2/transactions
      params:
      - name: filter
        value: ''
        type: query
      - name: type
        value: ''
        type: query
      - name: method
        value: ''
        type: query
    docs: get transactions
  - info:
      name: get blocks
      type: http
    http:
      method: GET
      url: https://eth.blockscout.com/api/v2/blocks
      params:
      - name: type
        value: ''
        type: query
    docs: get blocks
  - info:
      name: get token transfers
      type: http
    http:
      method: GET
      url: https://eth.blockscout.com/api/v2/token-transfers
    docs: get token transfers
  - info:
      name: get internal transactions
      type: http
    http:
      method: GET
      url: https://eth.blockscout.com/api/v2/internal-transactions
    docs: get internal transactions
  - info:
      name: get main page transactions
      type: http
    http:
      method: GET
      url: https://eth.blockscout.com/api/v2/main-page/transactions
    docs: get main page transactions
  - info:
      name: get main page blocks
      type: http
    http:
      method: GET
      url: https://eth.blockscout.com/api/v2/main-page/blocks
    docs: get main page blocks
  - info:
      name: get indexing status
      type: http
    http:
      method: GET
      url: https://eth.blockscout.com/api/v2/main-page/indexing-status
    docs: get indexing status
  - info:
      name: get stats counters
      type: http
    http:
      method: GET
      url: https://eth.blockscout.com/api/v2/stats
    docs: get stats counters
  - info:
      name: get transactions chart
      type: http
    http:
      method: GET
      url: https://eth.blockscout.com/api/v2/stats/charts/transactions
    docs: get transactions chart
  - info:
      name: get market chart
      type: http
    http:
      method: GET
      url: https://eth.blockscout.com/api/v2/stats/charts/market
    docs: get market chart
  - info:
      name: get transaction info
      type: http
    http:
      method: GET
      url: https://eth.blockscout.com/api/v2/transactions/:transaction_hash
      params:
      - name: transaction_hash
        value: ''
        type: path
        description: Transaction hash
    docs: get transaction info
  - info:
      name: get transaction token transfers
      type: http
    http:
      method: GET
      url: https://eth.blockscout.com/api/v2/transactions/:transaction_hash/token-transfers
      params:
      - name: transaction_hash
        value: ''
        type: path
        description: Transaction hash
      - name: type
        value: ''
        type: query
    docs: get transaction token transfers
  - info:
      name: get transaction internal transactions
      type: http
    http:
      method: GET
      url: https://eth.blockscout.com/api/v2/transactions/:transaction_hash/internal-transactions
      params:
      - name: transaction_hash
        value: ''
        type: path
        description: Transaction hash
    docs: get transaction internal transactions
  - info:
      name: get transaction logs
      type: http
    http:
      method: GET
      url: https://eth.blockscout.com/api/v2/transactions/:transaction_hash/logs
      params:
      - name: transaction_hash
        value: ''
        type: path
        description: Transaction hash
    docs: get transaction logs
  - info:
      name: get transaction raw trace
      type: http
    http:
      method: GET
      url: https://eth.blockscout.com/api/v2/transactions/:transaction_hash/raw-trace
      params:
      - name: transaction_hash
        value: ''
        type: path
        description: Transaction hash
    docs: get transaction raw trace
  - info:
      name: get transaction state changes
      type: http
    http:
      method: GET
      url: https://eth.blockscout.com/api/v2/transactions/:transaction_hash/state-changes
      params:
      - name: transaction_hash
        value: ''
        type: path
        description: Transaction hash
    docs: get transaction state changes
  - info:
      name: get human-readable transaction summary
      type: http
    http:
      method: GET
      url: https://eth.blockscout.com/api/v2/transactions/:transaction_hash/summary
      params:
      - name: transaction_hash
        value: ''
        type: path
        description: Transaction hash
    docs: get human-readable transaction summary
  - info:
      name: get block info
      type: http
    http:
      method: GET
      url: https://eth.blockscout.com/api/v2/blocks/:block_number_or_hash
      params:
      - name: block_number_or_hash
        value: ''
        type: path
        description: Block number or hash
    docs: get block info
  - info:
      name: get block transactions
      type: http
    http:
      method: GET
      url: https://eth.blockscout.com/api/v2/blocks/:block_number_or_hash/transactions
      params:
      - name: block_number_or_hash
        value: ''
        type: path
        description: Block number or hash
    docs: get block transactions
  - info:
      name: get block withdrawals
      type: http
    http:
      method: GET
      url: https://eth.blockscout.com/api/v2/blocks/:block_number_or_hash/withdrawals
      params:
      - name: block_number_or_hash
        value: ''
        type: path
        description: Block number or hash
    docs: get block withdrawals
  - info:
      name: get native coin holders list
      type: http
    http:
      method: GET
      url: https://eth.blockscout.com/api/v2/addresses
    docs: get native coin holders list
  - info:
      name: get address info
      type: http
    http:
      method: GET
      url: https://eth.blockscout.com/api/v2/addresses/:address_hash
      params:
      - name: address_hash
        value: ''
        type: path
        description: Address hash
    docs: get address info
  - info:
      name: get address counters
      type: http
    http:
      method: GET
      url: https://eth.blockscout.com/api/v2/addresses/:address_hash/counters
      params:
      - name: address_hash
        value: ''
        type: path
        description: Address hash
    docs: get address counters
  - info:
      name: get address transactions
      type: http
    http:
      method: GET
      url: https://eth.blockscout.com/api/v2/addresses/:address_hash/transactions
      params:
      - name: address_hash
        value: ''
        type: path
        description: Address hash
      - name: filter
        value: ''
        type: query
    docs: get address transactions
  - info:
      name: get address token transfers
      type: http
    http:
      method: GET
      url: https://eth.blockscout.com/api/v2/addresses/:address_hash/token-transfers
      params:
      - name: address_hash
        value: ''
        type: path
        description: Address hash
      - name: type
        value: ''
        type: query
      - name: filter
        value: ''
        type: query
      - name: token
        value: ''
        type: query
    docs: get address token transfers
  - info:
      name: get address internal transactions
      type: http
    http:
      method: GET
      url: https://eth.blockscout.com/api/v2/addresses/:address_hash/internal-transactions
      params:
      - name: address_hash
        value: ''
        type: path
        description: Address hash
      - name: filter
        value: ''
        type: query
    docs: get address internal transactions
  - info:
      name: get address logs
      type: http
    http:
      method: GET
      url: https://eth.blockscout.com/api/v2/addresses/:address_hash/logs
      params:
      - name: address_hash
        value: ''
        type: path
        description: Address hash
    docs: get address logs
  - info:
      name: get blocks validated by address
      type: http
    http:
      method: GET
      url: https://eth.blockscout.com/api/v2/addresses/:address_hash/blocks-validated
      params:
      - name: address_hash
        value: ''
        type: path
        description: Address hash
    docs: get blocks validated by address
  - info:
      name: get all tokens balances for the address
      type: http
    http:
      method: GET
      url: https://eth.blockscout.com/api/v2/addresses/:address_hash/token-balances
      params:
      - name: address_hash
        value: ''
        type: path
        description: Address hash
    docs: get all tokens balances for the address
  - info:
      name: token balances with filtering and pagination
      type: http
    http:
      method: GET
      url: https://eth.blockscout.com/api/v2/addresses/:address_hash/tokens
      params:
      - name: address_hash
        value: ''
        type: path
        description: Address hash
      - name: type
        value: ''
        type: query
    docs: token balances with filtering and pagination
  - info:
      name: get address coin balance history
      type: http
    http:
      method: GET
      url: https://eth.blockscout.com/api/v2/addresses/:address_hash/coin-balance-history
      params:
      - name: address_hash
        value: ''
        type: path
        description: Address hash
    docs: get address coin balance history
  - info:
      name: get address coin balance history by day
      type: http
    http:
      method: GET
      url: https://eth.blockscout.com/api/v2/addresses/:address_hash/coin-balance-history-by-day
      params:
      - name: address_hash
        value: ''
        type: path
        description: Address hash
    docs: get address coin balance history by day
  - info:
      name: get address withdrawals
      type: http
    http:
      method: GET
      url: https://eth.blockscout.com/api/v2/addresses/:address_hash/withdrawals
      params:
      - name: address_hash
        value: ''
        type: path
        description: Address hash
    docs: get address withdrawals
  - info:
      name: get list of NFT owned by address
      type: http
    http:
      method: GET
      url: https://eth.blockscout.com/api/v2/addresses/:address_hash/nft
      params:
      - name: address_hash
        value: ''
        type: path
        description: Address hash
      - name: type
        value: ''
        type: query
    docs: get list of NFT owned by address
  - info:
      name: get list of NFT owned by address, grouped by collection
      type: http
    http:
      method: GET
      url: https://eth.blockscout.com/api/v2/addresses/:address_hash/nft/collections
      params:
      - name: address_hash
        value: ''
        type: path
        description: Address hash
      - name: type
        value: ''
        type: query
    docs: get list of NFT owned by address, grouped by collection
  - info:
      name: get tokens list
      type: http
    http:
      method: GET
      url: https://eth.blockscout.com/api/v2/tokens
      params:
      - name: q
        value: ''
        type: query
      - name: type
        value: ''
        type: query
    docs: get tokens list
  - info:
      name: get token info
      type: http
    http:
      method: GET
      url: https://eth.blockscout.com/api/v2/tokens/:address_hash
      params:
      - name: address_hash
        value: ''
        type: path
        description: Address hash
    docs: get token info
  - info:
      name: get token token transfers
      type: http
    http:
      method: GET
      url: https://eth.blockscout.com/api/v2/tokens/:address_hash/transfers
      params:
      - name: address_hash
        value: ''
        type: path
        description: Address hash
    docs: get token token transfers
  - info:
      name: get token holders
      type: http
    http:
      method: GET
      url: https://eth.blockscout.com/api/v2/tokens/:address_hash/holders
      params:
      - name: address_hash
        value: ''
        type: path
        description: Address hash
    docs: get token holders
  - info:
      name: get token holders
      type: http
    http:
      method: GET
      url: https://eth.blockscout.com/api/v2/tokens/:address_hash/counters
      params:
      - name: address_hash
        value: ''
        type: path
        description: Address hash
    docs: get token holders
  - info:
      name: get NFT instances
      type: http
    http:
      method: GET
      url: https://eth.blockscout.com/api/v2/tokens/:address_hash/instances
      params:
      - name: address_hash
        value: ''
        type: path
        description: Address hash
    docs: get NFT instances
  - info:
      name: get NFT instance by id
      type: http
    http:
      method: GET
      url: https://eth.blockscout.com/api/v2/tokens/:address_hash/instances/:id
      params:
      - name: address_hash
        value: ''
        type: path
        description: Address hash
      - name: id
        value: ''
        type: path
        description: integer id
    docs: get NFT instance by id
  - info:
      name: get transfers of NFT instance
      type: http
    http:
      method: GET
      url: https://eth.blockscout.com/api/v2/tokens/:address_hash/instances/:id/transfers
      params:
      - name: address_hash
        value: ''
        type: path
        description: Address hash
      - name: id
        value: ''
        type: path
        description: integer id
    docs: get transfers of NFT instance
  - info:
      name: get token instance holders
      type: http
    http:
      method: GET
      url: https://eth.blockscout.com/api/v2/tokens/:address_hash/instances/:id/holders
      params:
      - name: address_hash
        value: ''
        type: path
        description: Address hash
      - name: id
        value: ''
        type: path
        description: integer id
    docs: get token instance holders
  - info:
      name: get transfers count of NFT instance
      type: http
    http:
      method: GET
      url: https://eth.blockscout.com/api/v2/tokens/:address_hash/instances/:id/transfers-count
      params:
      - name: address_hash
        value: ''
        type: path
        description: Address hash
      - name: id
        value: ''
        type: path
        description: integer id
    docs: get transfers count of NFT instance
  - info:
      name: re-fetch token instance metadata
      type: http
    http:
      method: PATCH
      url: https://eth.blockscout.com/api/v2/tokens/:address_hash/instances/:id/refetch-metadata
      params:
      - name: address_hash
        value: ''
        type: path
        description: Address hash
      - name: id
        value: ''
        type: path
        description: integer id
      body:
        type: json
        data: '{}'
    docs: re-fetch token instance metadata
  - info:
      name: get verified smart contracts
      type: http
    http:
      method: GET
      url: https://eth.blockscout.com/api/v2/smart-contracts
      params:
      - name: q
        value: ''
        type: query
      - name: filter
        value: ''
        type: query
    docs: get verified smart contracts
  - info:
      name: get verified smart contracts counters
      type: http
    http:
      method: GET
      url: https://eth.blockscout.com/api/v2/smart-contracts/counters
    docs: get verified smart contracts counters
  - info:
      name: get smart contract
      type: http
    http:
      method: GET
      url: https://eth.blockscout.com/api/v2/smart-contracts/:address_hash
      params:
      - name: address_hash
        value: ''
        type: path
        description: Address hash
    docs: get smart contract
  - info:
      name: get json rpc url
      type: http
    http:
      method: GET
      url: https://eth.blockscout.com/api/v2/config/json-rpc-url
    docs: get json rpc url
  - info:
      name: get withdrawals
      type: http
    http:
      method: GET
      url: https://eth.blockscout.com/api/v2/withdrawals
    docs: get withdrawals
  - info:
      name: get account abstraction indexing status
      type: http
    http:
      method: GET
      url: https://eth.blockscout.com/api/v2/proxy/account-abstraction/status
    docs: get account abstraction indexing status
- info:
    name: CelestiaService
    type: folder
  items:
  - info:
      name: CelestiaService_GetBlob
      type: http
    http:
      method: GET
      url: https://eth.blockscout.com/api/v2/api/v1/celestia/blob
      params:
      - name: height
        value: ''
        type: query
      - name: commitment
        value: ''
        type: query
      - name: skipData
        value: ''
        type: query
  - info:
      name: CelestiaService_GetL2BatchMetadata
      type: http
    http:
      method: GET
      url: https://eth.blockscout.com/api/v2/api/v1/celestia/l2BatchMetadata
      params:
      - name: height
        value: ''
        type: query
      - name: namespace
        value: ''
        type: query
      - name: commitment
        value: ''
        type: query
  - info:
      name: 'If the requested service is unknown, the call will fail with status

        NOT_FOUND.'
      type: http
    http:
      method: GET
      url: https://eth.blockscout.com/api/v2/health
      params:
      - name: service
        value: ''
        type: query
    docs: 'If the requested service is unknown, the call will fail with status

      NOT_FOUND.'
bundled: true