
Constructing decentralized purposes (dapps) and Web3 wallets requires entry to historic information associated to crypto addresses. Nevertheless, querying this data with out correct instruments is simpler stated than completed. Happily, it’s doable to simplify the method considerably utilizing a crypto pockets historical past API, and your only option is Moralis’ industry-leading Pockets API!
With solely single strains of code, you should use the Pockets API to get historic information from any crypto deal with. This contains every thing from native transactions and ERC-20 transfers to token balances at any given time. To offer you an instance, right here’s how simple it’s to fetch a pockets’s native transaction historical past utilizing the getWalletTransactions()
endpoint:
const response = await Moralis.EvmApi.transaction.getWalletTransactions({ "chain": "0x1", "deal with": "0x1f9090aaE28b8a3dCeaDf281B0F12828e676c326" });
If you’d like a extra detailed rationalization of how this works and what different endpoints you may name, be part of us on this article as we discover the ins and outs of Moralis’ Pockets API! Additionally, if you wish to leverage this industry-leading device your self, don’t overlook to enroll with Moralis. You may create an account at no cost and instantly begin leveraging our premier suite of Web3 APIs!
Overview
In immediately’s article, we’ll begin by exploring the ins and outs of crypto pockets historical past APIs. From there, we’ll introduce you to Moralis’ Pockets API – a premier device that not solely offers the functionalities of a crypto pockets historical past API, but in addition goes past that characteristic. So, as we progress, we’ll cowl this device’s most outstanding options and supply some examples of endpoints that you simply’ll possible discover useful when constructing dapps. Subsequent, we’ll dive into our most important tutorial and present you how one can get a consumer’s pockets transaction historical past in three steps:
- Get a Moralis API Key
- Write a Script Calling the
getWalletTransactions()
Endpoint - Run the Code
Lastly, to prime issues off, we’ll discover Moralis additional and look nearer at further instruments you may mix with the Pockets API to construct subtle Web3 initiatives!
So, should you already know what a crypto pockets historical past API is and the way it works, be at liberty to leap straight into the ”Introducing Moralis’ Pockets API…” part. In any other case, be part of us beneath as we kick issues off by dissecting what a crypto pockets historical past API is!
What’s a Crypto Pockets Historical past API?
Whether or not you’re constructing a decentralized alternate (DEX), portfolio tracker, Web3 pockets, or every other decentralized software (dapp), you’ll possible understand you want entry to your customers’ pockets histories. This contains every thing from previous balances to an entire document of all transactions!
However why precisely do you want this information?
To reply the question above, let’s use Web3 wallets for example. Entry to an deal with’ historical past is crucial when constructing a Web3 pockets for quite a few causes. For one, it lets you seamlessly show a consumer’s previous transactions, which is a basic facet of most crypto wallets. Nevertheless, it moreover unlocks the potential for different outstanding options, reminiscent of historic information evaluation, transaction monitoring, tax experiences, and many others.

So, how are you going to get this information?
Properly, from a traditional perspective, it has been fairly a problem to question a blockchain community for this data. And that is exactly why Web3 builders leverage crypto pockets historical past APIs to simplify the workflow!
However what’s a crypto pockets historical past API?
A crypto pockets historical past API (software programming interface) is a set of strategies, guidelines, and protocols permitting you to seamlessly work together with a blockchain community to combine pockets performance and historic information into your dapps. Primarily, a crypto pockets historical past API makes the method of fetching historic pockets information from a blockchain community simple. And with these interfaces, you may leverage premade protocols and strategies, which means you don’t should reinvent the wheel. In return, it can save you plenty of improvement time and assets when constructing dapps!
So, which is one of the best crypto pockets historical past API?
For the reply to this query, be part of us within the subsequent part as we introduce you to Moralis’ industry-leading Pockets API!
Introducing Moralis’ Pockets API – The Best Approach to Get the Historical past of a Crypto Pockets
Moralis’ Web3 Pockets API is the last word device for constructing wallets and integrating pockets performance into your dapps. The Pockets API boasts an intensive array of options, unparalleled scalability, and distinctive flexibility, permitting you to construct Web3 initiatives that can blow the competitors out of the water!
Our Pockets API helps over 500 million addresses and most main blockchain networks, together with Ethereum, Polygon, Optimism, Arbitrum, BNB Sensible Chain (BSC), and lots of others. Consequently, when working with Moralis, it has by no means been simpler to construct cross-chain appropriate dapps.

With solely single strains of code, you may effortlessly get historic pockets information, together with native transactions, token balances, NFT balances, transfers, and far more, for any pockets on any chain! Moreover, not solely does this premier interface present all of the important crypto pockets historical past API performance, however many further options as properly. And to focus on the complete energy of this industry-leading device, let’s discover some outstanding examples beneath:
- Historic Knowledge: Get historic pockets historical past information throughout token transfers, native transactions, inner transactions, NFTs, and extra.
- Actual-Time Knowledge: Fetch real-time token balances, NFT balances, transfers, and many others.
- Decoded Transactions: Entry decoded transactions so you may seamlessly join the dots and perceive what’s taking place on the blockchain.
- Handle Labels: All switch and transaction endpoints are outfitted with absolutely enriched deal with labels for public addresses, together with Coninbase, Uniswap, 1inch, and lots of extra.
- Profile Knowledge: Get entry to a pockets’s age, chain exercise, and many others.
- ERC-4337 Suitable: The Pockets API is ERC-4337 appropriate. As such, it really works completely with account abstraction, permitting you to effortlessly fetch token balances, transaction information, and transfers for any sensible contract account.
Nonetheless, with an outline of Moralis’ Pockets API, let’s now discover a few of our outstanding endpoints for getting the historical past of a crypto pockets!
Moralis’ Pockets API Endpoints for Getting the Historical past of a Crypto Handle
On this part of the information, we’ll discover three of the Pockets API’s most outstanding endpoints for historic information. In doing so, we’ll present you how one can fetch historic transactions and the native and ERC-20 balances of any pockets at any given cut-off date!
getWalletTransactions()
– Get an array of all native transactions of any pockets ordered by block quantity in descending order. All it’s good to do is name the endpoint whereas passing alongside two parameters:chain
anddeal with
:
const response = await Moralis.EvmApi.transaction.getWalletTransactions({ "chain": "0x1", "deal with": "0x1f9090aaE28b8a3dCeaDf281B0F12828e676c326" });
getNativeBalance()
– Fetch the native steadiness of any pockets at any given cut-off date. Merely name the endpoint whereas passing alongside three parameters:chain
,toBlock
, anddeal with
. ThetoBlock
parameter specifies from which block you wish to fetch the information:
const response = await Moralis.EvmApi.steadiness.getNativeBalance({ "chain": "0x1", "toBlock": 18541416, "deal with": "0xDC24316b9AE028F1497c275EB9192a3Ea0f67022" });
getWalletTokenBalances()
– Question an array of tokens held by a pockets at any given cut-off date. All you must do is name the endpoint whereas passing alongside three parameters:chain
,toBlock
, anddeal with
. As within the earlier instance, thetoBlock
parameter specifies the block from which you wish to get the information:
const response = await Moralis.EvmApi.token.getWalletTokenBalances({ "chain": "0x1", "toBlock": 18541416, "deal with": "0x1f9090aaE28b8a3dCeaDf281B0F12828e676c326" });
That covers our three examples. When you want to discover different endpoints for historic information, take a look at our official Pockets API documentation web page!
Within the subsequent part, we’ll provide you with a complete tutorial on how one can name the endpoints above. So, should you’d wish to study extra about this, be part of us beneath as we present you how one can get the transaction historical past of a crypto deal with utilizing Moralis’ Pockets API!
3-Step Tutorial: How you can Get the Transaction Historical past of a Crypto Handle Utilizing Moralis’ Pockets API
On this temporary tutorial, we’ll demo the Pockets API by displaying you how one can get the native transaction historical past of a crypto deal with in three steps:
- Get a Moralis API Key
- Write a Script Calling the
getWalletTransactions()
Endpoint - Run the Code
Nevertheless, you could cope with a number of stipulations earlier than you may proceed!
Conditions
The Pockets API and Moralis’ SDK work with a number of programming languages, together with Python, TypeScript, and many others. Nevertheless, for this tutorial, we’ll be utilizing JavaScript. As such, be sure you have the next prepared earlier than you progress on:
Step 1: Get a Moralis API Key
To name the Pockets API, it’s good to have an API key. And to get one, you want a Moralis account. As such, begin by signing up with Moralis and arrange your first mission!
Subsequent, go to the ”Settings” tab, scroll down till you discover the ”API Keys” part, and duplicate your Moralis API key:

Maintain the important thing for now, as you’ll want it within the subsequent step to initialize the Moralis SDK!
Step 2: Write a Script Calling the getWalletTransactions()
Endpoint
Subsequent up, begin by establishing a brand new mission in your most popular IDE. You may then run the next terminal command within the root folder to put in the Moralis SDK:
npm set up moralis @moralisweb3/common-evm-utils
From right here, create a brand new ”index.js” file and add the next code:
const Moralis = require("moralis").default; const { EvmChain } = require("@moralisweb3/common-evm-utils"); const runApp = async () => { await Moralis.begin({ apiKey: "YOUR_API_KEY", // ...and every other configuration }); const deal with = "0x26fcbd3afebbe28d0a8684f790c48368d21665b5"; const chain = EvmChain.ETHEREUM; const response = await Moralis.EvmApi.transaction.getWalletTransactions({ deal with, chain, }); console.log(response.toJSON()); }; runApp();
Subsequent, it’s good to make a number of configurations. And you can begin by changing YOU_API_KEY
with the important thing you bought throughout step one:

From right here, configure deal with
and chain
to suit your question:

We then name the getWalletTransactions()
endpoint whereas passing alongside deal with
and chain
as parameters:

That’s it; all it’s good to do from right here is run the code!
Step 3: Run the Code
For the ultimate step, open a terminal and run this command in your mission’s root folder to execute the script:
node index.js
In return for working the code, you’ll get an array of all historic native transactions from the desired pockets ordered by block quantity in descending order. Right here’s an instance of what it would appear like:
//... "outcome": [ { "hash": "0x7f582e6b778a836f6d142fe235348ccb1a1320546038ee9025a4d4e74812aad9", "nonce": "368731", "transaction_index": "194", "from_address": "0xd4a3BebD824189481FC45363602b83C9c7e9cbDf", "to_address": "0xa71db868318f0a0bae9411347cd4a6fa23d8d4ef", "from_address_label": "Binance 1", "to_address_label": "Binance 2", "value": "66015740581568276", "gas": "21000", "gas_price": "46898567213", "input": "0x", "receipt_cumulative_gas_used": "15103012", "receipt_gas_used": "21000", "receipt_contract_address": null, "receipt_root": null, "receipt_status": "1", "block_timestamp": "2023-11-16T16:14:11.000Z", "block_number": "18585572", "block_hash": "0x12df791b56941267d162ae19ceaefabb73181fb02aa780f245b4398fac5c7e41", "transfer_index": [ 18585572, 194 ] }, //... ]
The response accommodates a bunch of details about every transaction, together with fundamental information reminiscent of transaction hashes, switch quantities, timestamps, gasoline used, and many others.
Nevertheless, it additionally contains different useful data, reminiscent of labels for each the to and from addresses. With this data, you may effortlessly present your prospects with human-readable labels, considerably enhancing the consumer expertise of your dapps:

Congratulations; you now know how one can use Moralis’ Pockets API to get the transactions of any crypto deal with!
Additionally, you may comply with the identical steps for any of our different endpoints. All it’s good to do is make minor code configurations through the second step!
Past the Pockets API – Exploring Moralis’ Web3 APIs Additional
Moralis is the {industry}’s premier Web3 API supplier, and our suite of enterprise-grade improvement instruments makes Web3 improvement as seamless as Web2. Consequently, when working with Moralis, it has by no means been simpler to construct every thing from NFT marketplaces to Web3 wallets!

Along with the Pockets API, Moralis additionally gives different improvement instruments you’ll discover helpful when creating Web3 initiatives. And to focus on the facility of our Web3 API suite, you’ll discover three outstanding examples beneath which can be an ideal match for constructing dapps along with the Pockets API:
- NFT API: The NFT API is the {industry}’s main device for NFT information. With solely single strains of code, you may effortlessly fetch NFT balances, metadata, real-time transfers, on-chain pricing information, and many others.
- Token API: The Token API lets you seamlessly get and combine token information into your dapps. This contains real-time token costs, pockets balances, transfers, and far more.
- Streams API: The Streams API is the last word device for monitoring on-chain occasions and establishing real-time alerts. With this interface, you may arrange custom-made streams to get on-chain occasions despatched on to your mission’s backend through Web3 webhooks in actual time. As such, that is the right device for constructing issues reminiscent of an on-chain pockets tracker!
Additionally, all of Moralis’ Web3 APIs are absolutely cross-chain appropriate. Which means that you should use our instruments to construct dapps on a number of blockchain networks, together with Ethereum, Polygon, BSC, and many others.
Nevertheless, the instruments talked about above are just a few examples of interfaces that work completely along with the Pockets API. If you wish to discover all our instruments, take a look at our official Web3 API web page!
Abstract: Exploring the #1 Crypto Pockets Historical past API
In immediately’s article, we launched you to Moralis’ Pockets API – the last word device offering the complete performance of a crypto pockets historical past API and far more. In doing so, we realized that you should use this device to fetch historic pockets information, together with every thing from transactions to token balances, at any given cut-off date.
What’s extra, we additionally highlighted the facility of the Pockets API by displaying you how one can get a consumer’s crypto transaction historical past in three simple steps:
- Get a Moralis API Key
- Write a Script Calling the
getWalletTransactions()
Endpoint - Run the Code
As such, in case you have adopted alongside this far, you now know how one can use the Pockets API to get historic information from any pockets on any blockchain community. Together with your newly acquired abilities, you may simply construct a Web3 pockets or combine pockets performance into your initiatives!

When you discovered this crypto pockets historical past API tutorial fascinating, take a look at different guides right here at Moralis. As an illustration, learn concerning the prime block explorer API or study extra concerning the Gnosis API! Additionally, if you wish to use the Pockets API in your improvement endeavors, don’t overlook to enroll with Moralis!