Moralis Get Transactions API
The Get Transactions API from Moralis — 2 operation(s) for get transactions.
The Get Transactions API from Moralis — 2 operation(s) for get transactions.
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