API ReferenceWallet APIGet Wallet HistoryGet wallet historyVersion: 2.2Get Wallet Transaction HistoryGEThttps://deep-index.moralis.io/api/v2.2/wallets/:address/historyRetrieve the full transaction history of a specified wallet address, including sends, receives, token and NFT transfers, and contract interactions.View all supported categories here.PATH PARAMSaddressstringrequiredThe address of the walletQUERY PARAMSchainstringThe chain to queryeth0x1polygon0x89bsc0x38avalanche0xa86afantom0xfapalm0x2a15c308dcronos0x19arbitrum0xa4b1chiliz0x15b38gnosis0x64base0x2105optimism0xalinea0xe708moonbeam0x504moonriver0x505flow0x2ebronin0x7e4lisk0x46ffrom_blocknumberThe minimum block number from which to get the transactionsProvide the param 'from_block' or 'from_date'If 'from_date' and 'from_block' are provided, 'from_block' will be used.to_blocknumberThe 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.from_datestringThe 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.to_datestringGet 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.include_internal_transactionsbooleanIf the result should contain the internal transactions.falsetruenft_metadatabooleanIf the result should contain the nft metadata.falsetruecursorstringThe cursor returned in the previous response (used for getting the next page).orderstringThe order of the result, in ascending (ASC) or descending (DESC)ASCDESClimitnumberThe desired page size of the result.Responses200 Returns the transaction data.objectAPI KEYTest Live APINode.jsPythoncURLGoPHPimport Moralis from 'moralis';try { await Moralis.start({ apiKey: "YOUR_API_KEY" }); const response = await Moralis.EvmApi.wallets.getWalletHistory({ "chain": "0x1", "order": "DESC", "address": "0xcB1C1FdE09f811B294172696404e88E658659905" }); console.log(response.raw);} catch (e) { console.error(e);}from moralis import evm_apiapi_key = "YOUR_API_KEY"params = { "chain": "eth", "order": "DESC", "address": "0xcB1C1FdE09f811B294172696404e88E658659905"}result = evm_api.wallets.get_wallet_history( api_key=api_key, params=params,)print(result)curl --request GET \ --url 'https://deep-index.moralis.io/api/v2.2/wallets/0xcB1C1FdE09f811B294172696404e88E658659905/history?chain=eth&order=DESC' \ --header 'accept: application/json' \ --header 'X-API-Key: YOUR_API_KEY' package mainimport ( "fmt" "net/http" "io/ioutil")func main() { url := "https://deep-index.moralis.io/api/v2.2/wallets/0xcB1C1FdE09f811B294172696404e88E658659905/history?chain=eth&order=DESC" req, _ := http.NewRequest("GET", url, payload) req.Header.Add("Accept", "application/json") req.Header.Add("X-API-Key", "YOUR_API_KEY") res, _ := http.DefaultClient.Do(req) defer res.Body.Close() body, _ := ioutil.ReadAll(res.Body) fmt.Println(res) fmt.Println(string(body))}<?php// Dependencies to install:// $ composer require guzzlehttp/guzzlerequire_once('vendor/autoload.php');$client = new \GuzzleHttp\Client();$response = $client->request('GET', 'https://deep-index.moralis.io/api/v2.2/wallets/0xcB1C1FdE09f811B294172696404e88E658659905/history?chain=eth&order=DESC', [ 'headers' => [ 'Accept' => 'application/json', 'X-API-Key' => 'YOUR_API_KEY', ],]);echo $response->getBody();Response Example200 Returns the transaction data.{ "page": "2", "page_size": "100", "cursor": "", "result": [ { "hash": "0x1ed85b3757a6d31d01a4d6677fc52fd3911d649a0af21fe5ca3f886b153773ed", "nonce": "1848059", "transaction_index": "108", "from_address_entity": "Opensea", "from_address_entity_logo": "https://opensea.io/favicon.ico", "from_address": "0x267be1c1d684f78cb4f6a176c4911b741e4ffdc0", "from_address_label": "Binance 1", "to_address_entity": "Beaver Build", "to_address_entity_logo": "https://beaverbuild.com/favicon.ico", "to_address": "0x003dde3494f30d861d063232c6a8c04394b686ff", "to_address_label": "Binance 2", "value": "115580000000000000", "gas": "30000", "gas_price": "52500000000", "receipt_cumulative_gas_used": "4923073", "receipt_gas_used": "21000", "receipt_contract_address": "", "receipt_root": "", "receipt_status": "1", "block_timestamp": "2021-05-07T11:08:35.000Z", "block_number": "12386788", "block_hash": "0x9b559aef7ea858608c2e554246fe4a24287e7aeeb976848df2b9a2531f4b9171", "internal_transactions": [ { "transaction_hash": "0x057Ec652A4F150f7FF94f089A38008f49a0DF88e", "block_number": "12526958", "block_hash": "0x0372c302e3c52e8f2e15d155e2c545e6d802e479236564af052759253b20fd86", "type": "CALL", "from": "0xd4a3BebD824189481FC45363602b83C9c7e9cbDf", "to": "0xa71db868318f0a0bae9411347cd4a6fa23d8d4ef", "value": "650000000000000000", "gas": "6721975", "gas_used": "6721975", "input": "0x", "output": "0x" } ], "nft_transfers": [ { "token_address": "0x057Ec652A4F150f7FF94f089A38008f49a0DF88e", "token_id": "15", "from_address_entity": "Opensea", "from_address_entity_logo": "https://opensea.io/favicon.ico", "from_address": "0x057Ec652A4F150f7FF94f089A38008f49a0DF88e", "from_address_label": "Binance 1", "to_address_entity": "Beaver Build", "to_address_entity_logo": "https://beaverbuild.com/favicon.ico", "to_address": "0x057Ec652A4F150f7FF94f089A38008f49a0DF88e", "to_address_label": "Binance 2", "value": "1000000000000000", "amount": "1", "contract_type": "ERC721", "block_number": "88256", "block_timestamp": "2021-06-04T16:00:15", "block_hash": "string", "transaction_hash": "0x057Ec652A4F150f7FF94f089A38008f49a0DF88e", "transaction_type": "string", "transaction_index": 1, "log_index": 1, "operator": "0x057Ec652A4F150f7FF94f089A38008f49a0DF88e", "possible_spam": "", "verified_collection": "" } ], "erc20_transfer": [ { "token_name": "Tether USD", "token_symbol": "USDT", "token_logo": "https://assets.coingecko.com/coins/images/325/large/Tether-logo.png?1598003707", "token_decimals": "6", "transaction_hash": "0x2d30ca6f024dbc1307ac8a1a44ca27de6f797ec22ef20627a1307243b0ab7d09", "address": "0x057Ec652A4F150f7FF94f089A38008f49a0DF88e", "block_timestamp": "2021-04-02T10:07:54.000Z", "block_number": "12526958", "block_hash": "0x0372c302e3c52e8f2e15d155e2c545e6d802e479236564af052759253b20fd86", "to_address_entity": "Beaver Build", "to_address_entity_logo": "https://beaverbuild.com/favicon.ico", "to_address": "0x62AED87d21Ad0F3cdE4D147Fdcc9245401Af0044", "to_address_label": "Binance 2", "from_address_entity": "Opensea", "from_address_entity_logo": "https://opensea.io/favicon.ico", "from_address": "0xd4a3BebD824189481FC45363602b83C9c7e9cbDf", "from_address_label": "Binance 1", "value": "650000000000000000", "transaction_index": 12, "log_index": 2, "possible_spam": "", "verified_contract": "" } ], "native_transfers": [ { "from_address_entity": "Opensea", "from_address_entity_logo": "https://opensea.io/favicon.ico", "from_address": "0x057Ec652A4F150f7FF94f089A38008f49a0DF88e", "from_address_label": "Binance 1", "to_address_entity": "Beaver Build", "to_address_entity_logo": "https://beaverbuild.com/favicon.ico", "to_address": "0x057Ec652A4F150f7FF94f089A38008f49a0DF88e", "to_address_label": "Binance 2", "value": "1000000000000000", "value_formatted": "0.1", "direction": "outgoing", "internal_transaction": "", "token_symbol": "ETH", "token_logo": "https://cdn.moralis.io/eth/0x67b6d479c7bb412c54e03dca8e1bc6740ce6b99c.png" } ] } ]}