openapi: 3.0.0 info: title: EVM Balance Get Transactions API version: '2.2' servers: - url: https://deep-index.moralis.io/api/v2.2 security: - ApiKeyAuth: [] tags: - name: Get Transactions paths: /{address}/erc20/transfers: get: security: - ApiKeyAuth: [] summary: Get ERC20 token transfers by wallet address description: Get all ERC20 token transfers for a given wallet address, sorted by block number (newest first). tags: - Get Transactions x-tag-sdk: token operationId: getWalletTokenTransfers parameters: - in: query name: chain description: The chain to query required: false schema: $ref: '#/components/schemas/chainList' - in: query name: from_block description: 'The minimum block number from which to get the transactions * Provide the param ''from_block'' or ''from_date'' * If ''from_date'' and ''from_block'' are provided, ''from_block'' will be used. ' required: false schema: type: integer minimum: 0 - in: query name: to_block description: 'The maximum block number from which to get the transactions. * Provide the param ''to_block'' or ''to_date'' * If ''to_date'' and ''to_block'' are provided, ''to_block'' will be used. ' required: false schema: type: integer minimum: 0 - in: query name: from_date description: 'The start date from which to get the transactions (format in seconds or datestring accepted by momentjs) * Provide the param ''from_block'' or ''from_date'' * If ''from_date'' and ''from_block'' are provided, ''from_block'' will be used. ' required: false schema: type: string - in: query name: to_date description: 'Get the transactions up to this date (format in seconds or datestring accepted by momentjs) * Provide the param ''to_block'' or ''to_date'' * If ''to_date'' and ''to_block'' are provided, ''to_block'' will be used. ' schema: type: string - in: path name: address description: The address of the wallet required: true schema: type: string example: '0xcB1C1FdE09f811B294172696404e88E658659905' - in: query name: contract_addresses description: List of contract addresses of transfers required: false schema: type: array items: type: string - in: query name: limit description: The desired page size of the result. required: false schema: type: integer minimum: 0 - in: query name: order description: The order of the result, in ascending (ASC) or descending (DESC) required: false schema: $ref: '#/components/schemas/orderList' - in: query name: cursor description: The cursor returned in the previous response (used for getting the next page). schema: type: string responses: '200': description: Returns a collection of token transactions. content: application/json: schema: $ref: '#/components/schemas/erc20TransactionCollection' x-mcp-prompt: Input the wallet address to view its ERC20 token transactions. Use this when users want to track a wallet’s token activity or review transaction history. /erc20/{address}/transfers: get: security: - ApiKeyAuth: [] summary: Get ERC20 token transfers by contract address description: Get all ERC20 token transfers for a contract, ordered by block number (newest first). tags: - Get Transactions x-tag-sdk: token operationId: getTokenTransfers parameters: - in: query name: chain description: The chain to query required: false schema: $ref: '#/components/schemas/chainList' - in: query name: from_block description: 'The minimum block number from which to get the transfers * Provide the param ''from_block'' or ''from_date'' * If ''from_date'' and ''from_block'' are provided, ''from_block'' will be used. ' required: false schema: type: integer minimum: 0 - in: query name: to_block description: 'The maximum block number from which to get the transfers. * Provide the param ''to_block'' or ''to_date'' * If ''to_date'' and ''to_block'' are provided, ''to_block'' will be used. ' required: false schema: type: integer minimum: 0 - in: query name: from_date description: 'The start date from which to get the transfers (format in seconds or datestring accepted by momentjs) * Provide the param ''from_block'' or ''from_date'' * If ''from_date'' and ''from_block'' are provided, ''from_block'' will be used. ' required: false schema: type: string - in: query name: to_date description: 'Get transfers up until this date (format in seconds or datestring accepted by momentjs) * Provide the param ''to_block'' or ''to_date'' * If ''to_date'' and ''to_block'' are provided, ''to_block'' will be used. ' schema: type: string - in: path name: address description: The address of the token contract required: true schema: type: string example: '0x7d1afa7b718fb893db30a3abc0cfc608aacfebb0' - in: query name: limit description: The desired page size of the result. required: false schema: type: integer minimum: 0 - in: query name: order description: The order of the result, in ascending (ASC) or descending (DESC) required: false schema: $ref: '#/components/schemas/orderList' - in: query name: cursor description: The cursor returned in the previous response (used for getting the next page). schema: type: string responses: '200': description: Returns a collection of token contract transactions. content: application/json: schema: $ref: '#/components/schemas/erc20TransactionCollection' x-mcp-prompt: Enter the token contract address to list its transactions. Use this when users want to track all transactions for a token or analyze its activity. components: schemas: erc20TransactionCollection: required: - result properties: page: type: integer description: The current page of the result example: '2' page_size: type: integer description: The number of results per page example: '100' cursor: type: string description: The cursor to get to the next page result: type: array items: $ref: '#/components/schemas/erc20Transaction' erc20Transaction: required: - token_name - token_symbol - token_decimals - value_decimal - transaction_hash - address - block_timestamp - block_number - block_hash - from_address - value - transaction_index - log_index - possible_spam - verified_contract properties: token_name: type: string example: Tether USD token_symbol: type: string example: USDT token_logo: type: string example: cdn.moralis.io/325/large/Tether-logo.png?1598003707 token_decimals: type: string example: '6' transaction_hash: type: string description: The transaction hash example: '0x2d30ca6f024dbc1307ac8a1a44ca27de6f797ec22ef20627a1307243b0ab7d09' address: type: string description: The address of the token example: '0x057Ec652A4F150f7FF94f089A38008f49a0DF88e' block_timestamp: type: string description: The block timestamp example: '2021-04-02T10:07:54.000Z' block_number: type: string description: The block number example: 12526958 block_hash: type: string description: The block hash example: '0x0372c302e3c52e8f2e15d155e2c545e6d802e479236564af052759253b20fd86' to_address_entity: type: string description: The to address entity example: Beaver Build to_address_entity_logo: type: string description: The logo of the to address entity example: https://beaverbuild.com/favicon.ico to_address: type: string description: The recipient example: '0x62AED87d21Ad0F3cdE4D147Fdcc9245401Af0044' to_address_label: type: string nullable: true description: The label of the to address example: Binance 2 from_address_entity: type: string description: The from address entity example: Opensea from_address_entity_logo: type: string description: The logo of the from address entity example: https://opensea.io/favicon.ico from_address: type: string description: The sender example: '0xd4a3BebD824189481FC45363602b83C9c7e9cbDf' from_address_label: type: string nullable: true description: The label of the from address example: Binance 1 value: type: string description: The value that was transfered (in wei) example: 650000000000000000 transaction_index: type: integer description: The transaction index of the transfer within the block example: 12 log_index: type: integer description: The log index of the transfer within the block example: 2 possible_spam: type: boolean description: Indicates if a contract is possibly a spam contract example: 'false' verified_contract: type: boolean description: Indicates if a contract is verified example: 'false' orderList: type: string example: DESC default: DESC enum: - ASC - DESC 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