Immediately’s tutorial demonstrates the right way to get the ERC20 token steadiness of an handle with the Moralis Token API. Due to the accessibility of this device, all you want is a single API name to the getWalletTokenBalances() endpoint. Right here’s an instance of what it will possibly appear to be:
const Moralis = require(“moralis”).default;
const { EvmChain } = require(“@moralisweb3/common-evm-utils”);
const runApp = async () => {
await Moralis.begin({
apiKey: “YOUR_API_KEY”,
// …and another configuration
});
const handle = “0xbc4ca0eda7647a8ab7c2061c2e118a18a936f13d”;
const chain = EvmChain.ETHEREUM;
const response = await Moralis.EvmApi.token.getWalletTokenBalances({
handle,
chain,
});
console.log(response.toJSON());
};
runApp();
All you need to do is substitute YOUR_API_KEY along with your Moralis API key, configure the handle and chain parameters to suit your request, and run the code. In return, you’ll get an array of tokens containing the steadiness for every:
[
{
“token_address”: “0x3c978fc9a42c80a127863d786d8883614b01b3cd”,
“symbol”: “USDT”,
“name”: “USDTOKEN”,
“logo”: null,
“thumbnail”: null,
“decimals”: 18,
“balance”: “10000000000000000000000”,
“possible_spam”: true
},
{
“token_address”: “0xdac17f958d2ee523a2206206994597c13d831ec7”,
“symbol”: “USDT”,
“name”: “Tether USD”,
“logo”: “https://cdn.moralis.io/eth/0xdac17f958d2ee523a2206206994597c13d831ec7.png”,
“thumbnail”: “https://cdn.moralis.io/eth/0xdac17f958d2ee523a2206206994597c13d831ec7_thumb.png”,
“decimals”: 6,
“balance”: “102847”,
“possible_spam”: false
},
//…
]
That’s it; when working with Moralis, it’s simple to get the ERC20 token steadiness of an handle. From right here, now you can use this information and effortlessly combine it into your Web3 initiatives!
In case you’d wish to be taught extra about how this works, be a part of us on this article or try the official documentation on the right way to get ERC20 token steadiness by a pockets.
Additionally, bear in mind to enroll with Moralis, as you’ll want an account to observe alongside on this tutorial. You’ll be able to register totally free of charge, and also you’ll achieve instant entry to the business’s main Web3 APIs!
Overview
A necessary facet of most blockchain purposes – together with wallets, decentralized exchanges (DEXs), portfolio trackers, and Web3 analytics instruments – are ERC20 token balances. Consequently, it doesn’t matter what decentralized software (dapp) you’re constructing, you’ll seemingly want the power to effortlessly get the ERC20 token steadiness of an handle. Nevertheless, querying and processing this information with out correct growth instruments is a tedious and time-consuming job. Fortuitously, now you can keep away from the difficult components by leveraging the Moralis Token API to get the ERC20 token steadiness of an handle very quickly!
In immediately’s article, we’ll begin by going again to fundamentals and briefly look at what a token steadiness is. From there, we’re additionally going to discover ERC20, as that is the preferred customary for fungible tokens. Subsequent, we’ll leap straight into the tutorial and present you the right way to seamlessly get the ERC20 token steadiness of an handle utilizing the Moralis Token API. To prime issues off, we’ll additionally present you the right way to use the Token API to get the spender allowance of an ERC20 token!
In case you already know what a token steadiness is and what the ERC20 token customary entails, be at liberty to skip straight into the ”Tutorial: The way to Get the ERC20 Token Steadiness of an Deal with” part!
Additionally, when you’re severe about constructing Web3 initiatives, you’ll seemingly need to try another instruments Moralis gives in addition to the Token API. As an illustration, two different wonderful interfaces are Moralis’ free NFT API and the free crypto Value API. With these instruments, you may seamlessly construct Web3 initiatives in a heartbeat!
So, in order for you entry to the business’s main Web3 APIs, bear in mind to enroll with Moralis so you can begin leveraging the true energy of blockchain know-how immediately!
What’s a Token Steadiness?
A token steadiness refers back to the quantity of a selected cryptocurrency an account or pockets holds. Within the crypto world, there are two major fungible token varieties: native and non-native tokens. Let’s take a look at every slightly bit deeper:
Native Tokens: A local token is a blockchain community’s base cryptocurrency. All impartial blockchains have their very own native token. And so they have numerous utility inside their respective ecosystems. As an illustration, a local token is commonly used to reward validators/miners and pay for transaction charges. A outstanding instance is ETH, which is the native token of the Ethereum community. Non-Native Tokens: Non-native tokens are created on prime of an current community – equivalent to Ethereum – utilizing sensible contracts. These tokens are sometimes created by a Web3 mission and are solely used inside its personal borders. Examples of non-native tokens embody DAI, USDT, and USDC.
So, when speaking a couple of token steadiness, we sometimes check with the quantity of a selected native or non-native token an account or pockets holds. Furthermore, although there are numerous varieties of fungible tokens, they largely observe the ERC20 token customary. However what precisely does this imply? And the way does ERC20 work?
What’s ERC20?
ERC20, or Ethereum Request for Remark 20, is a technical customary for sensible contracts on the Ethereum blockchain and different EVM-compatible networks. This customary defines a algorithm, capabilities, and occasions {that a} token should implement for it to be thought-about ERC-20 compliant.

The capabilities and occasions outlined within the ERC20 token customary present a standard interface for all tokens to allow them to be simply accessed, acknowledged, and used. As an illustration, one of many capabilities is balanceOf(), making certain that it’s potential to seamlessly get a person’s steadiness of any ERC20 token.
However, this customary interface ensures a unified ecosystem the place all tokens are appropriate with each other, together with decentralized purposes (dapps) and different Web3 initiatives. Some outstanding examples of ERC20 tokens embody ETH, USDC, USDT, SHIB, and lots of others!
Additionally, whereas ERC20 is the preferred and well-used token customary, it’s removed from the one one. Two further requirements are ERC721 and ERC1155, that are used to manage NFTs on the Ethereum blockchain. In case you’d wish to be taught extra about these, try our article on ERC721 vs. ERC1155!
However, now that you’ve got a greater understanding of what ERC20 entails, let’s leap straight into the tutorial and present you the right way to get a pockets’s ERC20 token steadiness!
Tutorial: The way to Get the ERC20 Token Steadiness of an Deal with
The very best and most simple strategy to get the ERC20 token steadiness of a person is to leverage the Moralis Token API. This API gives real-time ERC20 token information, permitting you to fetch costs, transfers, and, in fact, balances with a single line of code!

The API can also be cross-chain appropriate, supporting ten-plus EVM chains, together with Ethereum, BNB Sensible Chain, Polygon, and lots of others. As such, with Moralis, it has by no means been simpler to construct crypto wallets, portfolio trackers, or Web3 token analytics instruments!
However, to spotlight the accessibility of this device, we’ll take the next sections to indicate you the right way to get the ERC20 token steadiness of a person in three simple steps:
Get an API KeyWrite a ScriptRun the Code
However earlier than we leap into step one of the tutorial, you’ll need to handle just a few stipulations!
Conditions
On this tutorial, we’ll present the right way to get the ERC20 token steadiness of a person with JavaScript. Nevertheless, you can too use TypeScript and Python when you choose. However if so, be aware that the steps outlined on this tutorial may differ barely.
However, earlier than you get going, you’ll must have the next prepared:
From right here, that you must set up the Moralis SDK. To take action, arrange a brand new mission in your built-in growth setting (IDE) and run the next terminal command in your mission’s root folder:
npm set up moralis @moralisweb3/common-evm-utils
That’s it; you’re now prepared to leap into step one of this tutorial on the right way to get the ERC20 token steadiness of a person!
Step 1: Get an API Key
You’ll initially want a Moralis API key, which is required for making calls to the Token API. Fortuitously, you may get your API key free of charge. All you need to do is enroll with Moralis by clicking on the ”Begin for Free” button on the prime proper of the Moralis homepage:

When you’re executed establishing an account and your first mission, you could find the important thing by navigating to the ”Settings” tab. From there, you may merely scroll down and replica your Moralis API key:

Save the important thing, as you’ll want it within the subsequent step!
Step 2: Write a Script
With a Moralis API key at hand, you’re prepared to start out coding. As such, arrange a brand new ”index.js” file in your mission’s root folder 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 another configuration
});
const handle = “0xbc4ca0eda7647a8ab7c2061c2e118a18a936f13d”;
const chain = EvmChain.ETHEREUM;
const response = await Moralis.EvmApi.token.getWalletTokenBalances({
handle,
chain,
});
console.log(response.toJSON());
};
runApp();
That is all of the code that you must get the ERC20 token steadiness of a person. Nevertheless, that you must make just a few minor configurations earlier than you may run the script.
To start with, substitute YOUR_API_KEY with the important thing you copied within the earlier step:

Subsequent, that you must configure the handle and chain parameters to suit your request. For the handle const, add the pockets handle from which you need to get the ERC20 token steadiness. And for chain, you may change the community when you want to question a blockchain apart from Ethereum:

From there, we then move the parameters when calling the getWalletTokenBalances() endpoint:

That is it; that’s all of the code that you must get the ERC20 token steadiness of a person. All that is still from right here is working the script!
Step 3: Run the Code
To run the script, merely open a terminal, cd into the mission’s root folder, and execute the next command:
node index.js
In return, you’ll get a response containing an array of ERC20 tokens together with the steadiness for every cryptocurrency. Right here’s an instance of what it would appear to be:
[
{
“token_address”: “0x3c978fc9a42c80a127863d786d8883614b01b3cd”,
“symbol”: “USDT”,
“name”: “USDTOKEN”,
“logo”: null,
“thumbnail”: null,
“decimals”: 18,
“balance”: “10000000000000000000000”,
“possible_spam”: true
},
{
“token_address”: “0xdac17f958d2ee523a2206206994597c13d831ec7”,
“symbol”: “USDT”,
“name”: “Tether USD”,
“logo”: “https://cdn.moralis.io/eth/0xdac17f958d2ee523a2206206994597c13d831ec7.png”,
“thumbnail”: “https://cdn.moralis.io/eth/0xdac17f958d2ee523a2206206994597c13d831ec7_thumb.png”,
“decimals”: 6,
“balance”: “102847”,
“possible_spam”: false
},
//…
]
From right here, now you can effortlessly combine the ERC20 token steadiness information into your initiatives!
The way to Get Spender Allowance of an ERC20 Token
Along with getting the ERC20 token steadiness of a person, the Moralis Token API additionally lets you question the spender allowance of an ERC20 token. However what precisely is the spender allowance?
ERC20 token allowance refers back to the quantity {that a} spender is allowed to withdraw on behalf of the proprietor. That is frequent when interacting with dapps like Uniswap, giving the platform the fitting to switch the tokens you maintain in your pockets.
So, how will you get the spender allowance of an ERC20 token?
Properly, due to the accessibility of the Moralis Token API, you may observe the identical steps from the ”Tutorial: The way to Get the ERC20 Token Steadiness…” part. The one distinction is that that you must name the getTokenAllowance() endpoint as an alternative of getWalletTokenBalances().
As such, if you wish to get the spender allowance of an ERC20 token, merely substitute the contents in your ”index.js” file with 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 another configuration
});
const chain = EvmChain.ETHEREUM;
const handle = “0x514910771AF9Ca656af840dff83E8264EcF986CA”;
const ownerAddress = “0x7c470D1633711E4b77c8397EBd1dF4095A9e9E02”;
const spenderAddress = “0xed33259a056f4fb449ffb7b7e2ecb43a9b5685bf”;
const response = await Moralis.EvmApi.token.getTokenAllowance({
handle,
chain,
ownerAddress,
spenderAddress,
});
console.log(response.toJSON());
};
runApp();
From right here, you’ll then want so as to add your API key by changing YOUR_API_KEY:

Subsequent, you should configure the parameters, and as you’ll rapidly discover, there are just a few extra this time. For the handle parameter, that you must add the token handle. For ownerAddress, add the handle of the token proprietor. And for spenderAddress, add the handle of the token spender:

We then move these parameters when calling the getTokenAllowance() endpoint:

When you run the code, you’ll get a response wanting one thing like this:
{
“allowance”: “0”
}
And that’s it! That is how simple it’s to get the spender allowance of an ERC20 token when working with Moralis!
For a extra detailed breakdown of how this works, try the get spender allowance of an ERC20 token documentation!
Abstract: The way to Get the Steadiness of ERC20 Tokens
In immediately’s article, we launched you to ERC20 token balances. In doing so, we defined what they’re and how one can get the ERC20 token steadiness of a person with the Moralis Value API in three steps:
Get an API KeyWrite a ScriptRun the Code
In case you have adopted alongside this far, you now know the right way to get the ERC20 token steadiness of any handle. Now you can use this newly acquired ability to start out constructing your first Web3 mission!
If that is your ambition, then it is best to know that the Token API works like a dream along with our suite of further crypto APIs. You’ll be able to, as an illustration, mix the Token API with the Moralis NFT API to combine NFT information into your initiatives. In case you’d wish to be taught extra about this, try our articles on the right way to get NFT ERC721 on-chain metadata or the right way to get all NFT tokens owned by a person handle.
Additionally, when you favored this tutorial, think about trying out further content material right here on the Web3 weblog. For instance, dive into consideration abstraction, discover the business’s main NFT picture API, or discover ways to write a wise contract in Solidity!
Lastly, don’t neglect to enroll with Moralis if you wish to entry the business’s main Web3 APIs. Creating an account is free, and as a person of Moralis, you’ll be capable to construct initiatives quicker and smarter!