Moralis Balance API

The Balance API from Moralis — 2 operation(s) for balance.

OpenAPI Specification

moralis-balance-api-openapi.yml Raw ↑
openapi: 3.0.0
info:
  title: EVM Balance API
  version: '2.2'
servers:
- url: https://deep-index.moralis.io/api/v2.2
security:
- ApiKeyAuth: []
tags:
- name: Balance
paths:
  /{address}/balance:
    get:
      security:
      - ApiKeyAuth: []
      summary: Get native balance by wallet
      description: Check the native token balance (e.g. ETH) for a specific wallet.
      tags:
      - Balance
      x-tag-sdk: balance
      operationId: getNativeBalance
      parameters:
      - in: query
        name: chain
        description: The chain to query
        required: false
        schema:
          $ref: '#/components/schemas/chainList'
      - in: path
        name: address
        description: The address from which the native balance will be checked
        required: true
        schema:
          type: string
          example: '0x057Ec652A4F150f7FF94f089A38008f49a0DF88e'
      - in: query
        name: to_block
        description: The block number up to which the balances will be checked.
        required: false
        schema:
          type: number
      responses:
        '200':
          description: Returns the native balance for a specific address
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/nativeBalance'
      x-mcp-prompt: Provide the wallet address to fetch its native balance. Use this when users ask for a wallet’s ETH or native token balance.
  /wallets/balances:
    get:
      security:
      - ApiKeyAuth: []
      summary: Get native balance for a set of wallets
      description: Retrieve native token balances (e.g. ETH) for one or many wallet addresses in single request.
      tags:
      - Balance
      x-tag-sdk: balance
      operationId: getNativeBalancesForAddresses
      parameters:
      - in: query
        name: chain
        description: The chain to query
        required: false
        schema:
          $ref: '#/components/schemas/chainList'
      - in: query
        name: to_block
        description: The block number on which the balances should be checked
        required: false
        schema:
          type: number
      - in: query
        name: wallet_addresses
        description: The addresses to get metadata for
        required: true
        schema:
          type: array
          maxItems: 25
          items:
            type: string
            example: '0xE92d1A43df510F82C66382592a047d288f85226f'
      responses:
        '200':
          description: Returns a collection of balances
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/nativeBalances'
      x-mcp-prompt: Submit a list of wallet addresses to fetch their native balances. Use this when users need balances for multiple wallets or are comparing holdings.
components:
  schemas:
    nativeBalance:
      type: object
      required:
      - balance
      properties:
        balance:
          type: string
          description: The balance
          example: '1234567890'
    nativeBalances:
      type: array
      items:
        type: object
        required:
        - chain
        - chain_id
        - total_balance
        - block_number
        - block_timestamp
        - total_balance_formatted
        - wallet_balances
        properties:
          chain:
            type: string
            description: The chain
            example: eth_mainnet
          chain_id:
            type: string
            description: The chain id
            example: '2'
          total_balance:
            type: string
            description: The total balances for all the walttes
            example: '57499206466583095'
          block_number:
            type: string
            description: The block Number
            example: '123456789'
          block_timestamp:
            type: string
            description: The block timestamp
            example: '0.057'
          total_balance_formatted:
            type: string
            description: The total balances for all the walttes formatted
            example: '123456789'
          wallet_balances:
            type: array
            items:
              type: object
              required:
              - address
              - balance
              - balance_formatted
              properties:
                address:
                  type: string
                  description: address
                  example: '0x123'
                balance:
                  type: string
                  description: balance
                  example: '28499206466583095'
                balance_formatted:
                  type: string
                  description: balance formatted
                  example: '0.0285'
    chainList:
      type: string
      example: eth
      default: eth
      enum:
      - eth
      - '0x1'
      - sepolia
      - '0xaa36a7'
      - polygon
      - '0x89'
      - bsc
      - '0x38'
      - bsc testnet
      - '0x61'
      - avalanche
      - '0xa86a'
      - fantom
      - '0xfa'
      - cronos
      - '0x19'
      - arbitrum
      - '0xa4b1'
      - chiliz
      - '0x15b38'
      - chiliz testnet
      - '0x15b32'
      - gnosis
      - '0x64'
      - gnosis testnet
      - '0x27d8'
      - base
      - '0x2105'
      - base sepolia
      - '0x14a34'
      - optimism
      - '0xa'
      - polygon amoy
      - '0x13882'
      - linea
      - '0xe708'
      - moonbeam
      - '0x504'
      - moonriver
      - '0x505'
      - moonbase
      - '0x507'
      - linea sepolia
      - '0xe705'
      - flow
      - '0x2eb'
      - flow-testnet
      - '0x221'
      - ronin
      - '0x7e4'
      - ronin-testnet
      - '0x31769'
      - lisk
      - '0x46f'
      - lisk-sepolia
      - '0x106a'
      - pulse
      - '0x171'
      - sei-testnet
      - '0x530'
      - sei
      - '0x531'
      - monad
      - '0x8f'
  securitySchemes:
    ApiKeyAuth:
      type: apiKey
      in: header
      name: X-API-Key
      x-default: test
x-samples-languages:
- node
- javascript
- csharp
- curl
- python
x-mcp-blacklist:
- getNFTTraitsByCollectionPaginate
- getNFTContractMetadata
- getTokenPrice
- getNativeBalance
- getTokenAnalytics
- resyncNFTRarity
- syncNFTContract
- reSyncMetadata
- runContractFunction
- web3ApiVersion
- endpointWeights
- getWalletTokenBalances
- getTokenMetadataBySymbol
- getWalletTransactions
- getWalletTransactionsVerbose
- getTransaction
- getPairPrice
- reviewContracts
- getTrendingTokens
- getWalletTokenTransfers
- getWalletNFTTransfers
- getPairReserves
- getPairAddress
- getTokenStats
- resolveAddressToDomain
- resolveDomain
- getNFTFloorPriceByToken
- getBlockStats
- getNewTokensByExchange
- getBondingTokensByExchange
- getGraduatedTokensByExchange
- getTokenBondingStatus
- getAggregatedTokenPairStats
- getTokenCategories
- getRisingLiquidityTokens
- getBuyingPressureTokens
- getSolidPerformersTokens
- getExperiencedBuyersTokens
- getRiskyBetsTokens
- getBlueChipTokens
- getNFTOwners
- getNFTTokenIdOwners
- getContractNFTs
- getNFTTradesByToken
- getNFTTransfers