The JavaScript
SDK
for Web3

Get everything you need to build your Web3 application.

Get Started
Get ready for the bull market with a special yearly offer!
Get Started
Products
RPC Nodes

Access 100+ blockchain nodes directly

JavaScript SDK

A powerful abstraction layer for building apps fast

Exchange Rates

Handle and convert crypto to fiat payments

Blockchain API

A reliable API that will easily scale your app

Notifications

Real-time blockchain event tracking

MetaMask Integration

Integrate MetaMask into your application in one step

Fee Estimation

Compare, estimate and display fees instantly

Data Backfill

Instantly backfill blockchain data for over 100+ chains

Use Cases
NFTs

Mint, deploy, burn and transfer with one tool

Wallets

Easily manage keys, balances, transactions

Gaming

Instantly add blockchain gaming functionality

Compliance

Get the tools to handle taxation, accounting and more

Pricing
Resources
Documentation
Community
Support
Blog
Faucets
Extensions
Chatbot
Partnerships
Contact SalesDashboard
github
discord
discordgithub

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 SDK - 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 in one SDK.

RPC Nodes

• 100+ blockchains
• 200 Req/s
• Fastest in the industry
• 99% uptime

Learn More

JavaScript SDK

Launch projects faster than ever with a powerful SDK.

npm i @tatumio/tatum
Copy Code
Read Docs

Exchange
Rates

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

Learn More

Fee
Estimation

• Compare fees
• Estimate costs
• Display fees instantly

Learn More

Wallets

• Manage keys
• Get balances
• Handle transactions

Read Docs

NFTs
‍

• Mint and deploy
• Manage transactions
• Burn and transfer

Learn More

Web3
Notifications

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

Learn More

MetaMask Integraton

• Integrate into your Dapp
• Transfer assets
• Manage signatures

Read Docs

Wallets
‍

• Get balances
• Handle transactions
• Self-custodial management of user keys

Learn More

Code Once,
Deploy Anywhere

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

Get Started

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 Blockchains

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.

Get Started
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