The JavaScript
SDK
for Web3

Get everything you need to build your Web3 application.

npm i @tatumio/tatum
Copy CodeVisit GitHub

Why Developers Build With Tatum

binance.us
"Tatum helps us build robust product solutions in a fraction of the time."
image of Zac Barron

Zac Barron
Product Lead at Binance

Limewire
"Building a product in the crypto space is hard. Making it work reliably across chains - even harder. Tatum helped us meet our deadline."
image of David Spiltzer-Dulagan

David Spitzer-Dulagan
CTO at Limewire

Alpaca
"Tatum accelerates our web3 development."
hitoshi harada

Hitoshi Harada
Co-founder & CPO at Alpaca

xportal logo
Zengo wallet logo
Twala digital identity logo
Rocker financial services logo
Nestcoin African fintech logo
Merkle data science logo
Bitmama African crypto exchange logo
Bitpwr energy trading logo
Chainalysis blockchain forensics logo
xportal logo
Zengo wallet logo
Twala digital identity logo
Rocker financial services logo
Nestcoin African fintech logo
Merkle data science logo
Bitmama African crypto exchange logo
Bitpwr energy trading logo
Chainalysis blockchain forensics logo

One Platform - All Blockchains

Whatever you're building, it's easiest to start and scale your app with Tatum. You get a unified abstraction layer to access all blockchains.

RPC Nodes

• 90+ blockchains
• Enhanced flexibility
• Simplified transactions

Read Docs

Fee Estimation

• Compare fees
• Estimate costs
• Display fees instantly

Read Docs

Web3 Notifications

• Easy-to-use Webhooks
• Transaction alerts
• Smart contract events

Read Docs

Exchange Rates

• Convert ​​crypto-to-fiat 
• Track portfolios
• Enable crypto payments

Read Docs

Wallets

• Manage keys
• Get balances
• Handle transactions

Read Docs

NFTs

• Mint and deploy
• Manage transactions
• Burn and transfer

Read Docs

MetaMask Integraton

• Integrate into your Dapp
• Transfer assets
• Manage signatures

Read Docs

Wallets

• Manage keys
• Get balances
• Handle transactions

Read Docs

NFTs

• Mint and deploy
• Manage transactions
• Burn and transfer

Read Docs

MetaMask Integration

• Integrate into your Dapp
• Transfer assets
• Manage signatures

Read Docs

Code Once,
Deploy Anywhere

Tatum is a unified, flexible developer tooling for building applications using 90+ blockchains. It's the go-to open platform for Web3.

npm i @tatumio/tatum
Copy Code
Read Docs

Speed Up Delivery With Lean Code

With the Tatum SDK you'll reduce the length of your code by at least 90% helping you launch your dApp faster.

Without Tatum

// Fetch NFT balance.

const Web3 = require('web3');
const web3 = new Web3('https://rpc.provider/Your_Access_key'); 

const walletAddress = 'YOUR_WALLET_ADDRESS';
const abiDecoder = require('abi-decoder');

async function getNFTsForWallet() {
  try {
    const latestBlockNumber = await web3.eth.getBlockNumber();

    for (let i = 0; i <= latestBlockNumber; i++) {
      const block = await web3.eth.getBlock(i, true);

      if (block && block.transactions) {
        for (const tx of block.transactions) {
          const receipt = await web3.eth.getTransactionReceipt(tx.hash);

          if (receipt && receipt.logs) {
            abiDecoder.addABI(yourNFTContractABI); // Replace with the ABI of the NFT contract

            for (const log of receipt.logs) {
              const decodedLogs = abiDecoder.decodeLogs([log]);

              for (const decodedLog of decodedLogs) {
                if (decodedLog && decodedLog.name === 'Transfer') {
                  const from = decodedLog.events[1].value;
                  const to = decodedLog.events[2].value;

                  if (to.toLowerCase() === walletAddress.toLowerCase()) {
                    console.log('Received NFT:', decodedLog);
                  }
                }
              }
            }
          }
        }
      }
    }
  } catch (error) {
    console.error('Error:', error);
  }
}

getNFTsForWallet();

Using Tatum

// Fetch NFT balance using Tatum SDK.

import { TatumSDK, Network } from '@tatumio/tatum';

const tatum = await TatumSDK.init({ network: Network.ETHEREUM });

const balance = await tatum.nft.getBalance({addresses: [‘your address’]});

90+ Supported Blockchain Protocols

bitcoin
ethereum
polygon
solana
bnb smart chain
klaytn
tron
celo
litecoin
bitcoin cash
dogecoin
See
More

150M+

End Users

170K+

Developers

$35B+

In Transaction Volume

Gain Usage Insights, Analytics and More

Tatum gives you a powerful Dashboard to track how your app is used.

Sign Up

Build Your First App!

Follow our easy to use guide and utilize our templates to build your first blockchain application.

Get started

Build Your First App!

Follow our easy to use guide and utilize our templates to build your first blockchain application.

Get started

Get Involved

Join the community of developers building with Tatum. Share your project and help others build theirs.

Join Our Community
githubdiscordtwitter

Share Your Project

Inform Our Roadmap

Get 40% off with a yearly plan
Tatum yearly discount, $29 a month
Get Started
Products
RPC Nodes

Access 100+ blockchain nodes directly

JavaScript SDK

A powerful abstraction layer for building apps fast

Blockchain API

A reliable API that will easily scale your app

Notifications

Real-time blockchain event tracking

Virtual Accounts

Efficient transaction management for crypto apps

Data Backfill

Instantly backfill blockchain data for over 100+ chains

Blockchains
Popular
Arbitrum One
Arbitrum One
BNB Smart Chain
BNB Smart Chain
Base
Base
Bitcoin
Bitcoin
Ethereum
Ethereum
Polkadot
Polkadot
Polygon
Polygon
Ripple
Ripple
Solana
Solana
Tron
Tron
Abstract
Algorand
Arbitrum Nova
Aurora
Avalanche
Berachain
Bitcoin Cash
Cardano
Casper
Celo
Chiliz
Cosmos
Cronos
Dogecoin
EOS
Ethereum Classic
Fantom
Flare
Flow
Gnosis
HAQQ
Harmony
HyperEVM
IOTA
Kadena
Kaia
Kucoin
Kusama
Kusama Asset Hub
Lisk
Litecoin
Lumia
MegaETH
Monad
MultiversX
Near
Oasis
Optimism
Palm
Polkadot Asset Hub
Ronin
Rootstock
SUI
Sonic
Stellar
TON
Tezos
Unichain
VeChain
XinFin
ZKsync
Zcash
Zilliqa
Use Cases
Banking

Add digital assets to your financial services

Wallets

Easily manage keys, balances, transactions

Gaming

Instantly add blockchain gaming functionality

Compliance

Access tools to handle taxes, accounting and more

Token Minting

Mint ERC20 tokens in a few clicks across EVM blockchains

Fee Estimation

Compare, estimate and display fees instantly

Stablecoins

Enable stablecoins within your application

Exchange Rates

Handle and convert crypto to fiat payments

NFTs

Mint, deploy, burn and transfer with one tool

Pricing
Resources
Documentation
Tatum MCP
Community
Support
Case Studies
Blog
Faucets
Crypto News
Ecosystem
Book a DemoSign UpLogin
discordgithub
Tatum White Logo
Tatum saves time and cost by reducing the complexity of blockchain development, offering a unified framework for 90+ blockchain protocols and thousands of digital assets.
LinkedIn iconYoutube iconTwitter iconGithub iconDiscord icon
Company
About UsPricingBlogCareers hiringContact UsPress KitPartner ProgramTatum Affiliate ProgramService Level Agreement
Resources
Documentation
Github
Request a Feature
Testnet Faucets
Status
Free Dev Tools
Example Apps
© 2025 Tatum
Terms of UsePrivacy PolicyCookie Policy