The JavaScript
SDK
for Web3

Get everything you need to build your Web3 application.

npm i @tatumio/tatum
Copy CodeVisit GitHub
GitHub license

Why Developers Build With Tatum

binance.us
"Tatum helps us build robust product solutions in a fraction of the time."
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."
david spiltzer

David Spitzer-Dulagan
CTO at Limewire

Alpaca
"Tatum accelerates our web3 development."
hitoshi harada

Hitoshi Harada
Co-founder & CPO at Alpaca

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

Secure a special yearly offer - reduce your back-end costs instantly
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
Tron
Tron
Ripple
Ripple
BNB Smart Chain
BNB Smart Chain
Base
Base
Polygon
Polygon
Solana
Solana
Bitcoin
Bitcoin
Ethereum
Ethereum
All Blockchains
Algorand
Arbitrum One
Aurora
Avalanche
BNB Smart Chain
Base
Berachain
Bitcoin
Bitcoin Cash
Cardano
Casper
Celo
Chiliz
Cosmos
Cronos
Dogecoin
EOS
Ethereum
Ethereum Classic
Fantom
Flare
Gnosis
HAQQ
Harmony
Horizen
IOTA
Kadena
Kaia
Litecoin
MultiversX
Near
Optimism
Polygon
Ripple
Ronin
Rootstock
Solana
Sonic
Stellar
TON
Tezos
Tron
Use Cases
Banking

Add digital assets to your financial services

Wallets

Easily manage keys, balances, transactions

Gaming

Instantly add blockchain gaming functionality

Compliance

Get the tools to handle taxation, accounting and more

Token Minting

Mint ERC20 tokens in a few clicks across EVM blockchains

Fee Estimation

Compare, estimate and display fees instantly

MetaMask Integration

Integrate MetaMask into your application in one step

Exchange Rates

Handle and convert crypto to fiat payments

NFTs

Mint, deploy, burn and transfer with one tool

Pricing
Resources
Documentation
Community
Support
Blog
Faucets
Ecosystem
Contact SalesSign UpLogin
github
discord
discordgithub
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.
Quickstart
Your first App
Company
About UsPricingBlogCareers hiringContact UsPress KitPartner ProgramTatum Blockchain AcceleratorService Level Agreement
Resources
API Docs
Documentation
Github
Request a Feature
Testnet Faucets
Status
Free Dev Tools
© 2025 Tatum
Terms of UsePrivacy PolicyCookie Policy