I am curious how to get the total current balance of my metamask wallet with as many "accounts" inside it as it bears in the moment?

As I can understand metamask is the HD wallet and all my addresses in it are derived from my seed phrase and xpub/private key.

So is it possible to find a service or (preferably) to write a script to calculate total balance of my metamask wallet using my xpub or another root info? Please show me the right direction. Thank you.

1 Answer 1


You can get the balance of a single account via:


By default you will get all accounts of metamask. (this code uses await and therefore has to be placed within an async function)

const accounts = await web3.eth.getAccounts();

What you get is an array with all the accounts. Now it is up to you to loop through them and sum up the balance.

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.