Tatum Data API is a comprehensive solution designed for developers to easily access on-chain data such as token balances, NFT owners, and metadata, all through a suite of user-friendly APIs.
With Tatum Data API, developers can seamlessly integrate blockchain functionality into their applications, enabling them to deliver innovative, web3 solutions. This powerful indexing solution supports multiple blockchains, ensuring developers have access to the latest data across different networks.
Tatum Data API offers a reliable, scalable, and cost-effective way for developers to access on-chain data, making it an essential tool for any blockchain project.
10 credits per API call
Get all NFTs (ERC-721 and ERC-1155) and multitokens (ERC-1155 only) of your favorite collections! Our API lets you search for all tokens on:
To get started:
excludeMetadata
to true
).tokenType
.OK
Bad Request. Validation failed for the given object in the HTTP Body or Request parameters.
Unauthorized. Not valid or inactive subscription key present in the HTTP Header.
Forbidden. The request is authenticated, but it is not possible to required perform operation due to logical error or invalid permissions.
Internal server error. There was an error on the server during the processing of the request.
[- {
- "chain": "ethereum-sepolia",
- "tokenId": "123",
- "tokenAddress": "0x80d8bac9a6901698b3749fe336bbd1385c1f98f2",
- "tokenType": "native",
- "metadataURI": "ipfs://QmXFpaS3S7CkLZvihLFA9JbawKdqhjg8dJeDkPntmkD2Pc",
- "metadata": {
- "name": "Example NFT name",
- "description": "Example NFT description",
}
}
]
5 credits per API call
Get metadata of NFTs (ERC-721 and ERC-1155) or multitokens (ERC-1155 only) by IDs for a given token address! Our API lets you search for all tokens on:
To get started:
OK
Bad Request. Validation failed for the given object in the HTTP Body or Request parameters.
Unauthorized. Not valid or inactive subscription key present in the HTTP Header.
Forbidden. The request is authenticated, but it is not possible to required perform operation due to logical error or invalid permissions.
Internal server error. There was an error on the server during the processing of the request.
[- {
- "chain": "ethereum-sepolia",
- "tokenId": "123",
- "tokenAddress": "0x80d8bac9a6901698b3749fe336bbd1385c1f98f2",
- "tokenType": "native",
- "metadataURI": "ipfs://QmXFpaS3S7CkLZvihLFA9JbawKdqhjg8dJeDkPntmkD2Pc",
- "metadata": {
- "name": "Example NFT name",
- "description": "Example NFT description",
}
}
]
50 credits per API call
Get balances of fungible tokens (ERC-20), NFTs (ERC-721 and ERC-1155) or multitokens (ERC-1155 only) for a specific wallet address on the following blockchains:
To get started:
excludeMetadata
to true
).tokenTypes
.OK
Bad Request. Validation failed for the given object in the HTTP Body or Request parameters.
Unauthorized. Not valid or inactive subscription key present in the HTTP Header.
Forbidden. The request is authenticated, but it is not possible to required perform operation due to logical error or invalid permissions.
Internal server error. There was an error on the server during the processing of the request.
{- "result": [
- {
- "chain": "ethereum-mainnet",
- "address": "0xae680ed83baf08a8028118bd19859f8a0e744cc6",
- "balance": "283333333333333333333",
- "tokenAddress": "0x45dd18c5e0fa701abff449f6542aa53e258710b4",
- "lastUpdatedBlockNumber": 14792747,
- "type": "fungible"
}, - {
- "chain": "ethereum-mainnet",
- "address": "0xae680ed83baf08a8028118bd19859f8a0e744cc6",
- "balance": "8690000000000000000",
- "tokenAddress": "0x090f21a84a0e9674c1828aca1db69ec8ae1454e8",
- "lastUpdatedBlockNumber": 15204015,
- "type": "fungible"
}, - {
- "chain": "ethereum-mainnet",
- "address": "0xae680ed83baf08a8028118bd19859f8a0e744cc6",
- "balance": "1",
- "tokenAddress": "0xa58b5224e2fd94020cb2837231b2b0e4247301a6",
- "lastUpdatedBlockNumber": 15326272,
- "type": "multitoken",
- "tokenId": "2605",
- "metadata": {
- "name": "Link Marine Helmet",
- "description": "Chainlink Marine Helmet, give Sergey Nazarov your love."
}
}
], - "prevPage": "TBD",
- "nextPage": "TBD"
}
20 credits per API call
Get all addresses that own your favorite token (ERC-20, ERC-721 or ERC-1155)! Our API lets you search for all token owners on:
To get started:
tokenId
. In case of multitoken, result is an array of addresses.OK
Bad Request. Validation failed for the given object in the HTTP Body or Request parameters.
Unauthorized. Not valid or inactive subscription key present in the HTTP Header.
Forbidden. The request is authenticated, but it is not possible to required perform operation due to logical error or invalid permissions.
Internal server error. There was an error on the server during the processing of the request.
[- "0x0bbf9f25c863fdf19e645c96280004d24f43cb38",
- "0x0bd1b3b12db943f2310a4e53481ae97f8b6c2a75",
- "0x281f4727081ab4a066f321fd6fc8dd0dc063e9fd",
- "0x681cbae1c41e5eec8411dd8e009fa71f81d03f7f",
- "0x7b49a05c15702bbe1db534058ebcc9e950c474ca"
]
1 credit per API call
Check if wallet address owns any specified token (ERC-20, ERC-721 or ERC-1155) on the following blockchains:
To get started:
true
if provided wallet address owns them.false
and status code is 200
.tokenId
.OK
Bad Request. Validation failed for the given object in the HTTP Body or Request parameters.
Unauthorized. Not valid or inactive subscription key present in the HTTP Header.
Forbidden. The request is authenticated, but it is not possible to required perform operation due to logical error or invalid permissions.
Internal server error. There was an error on the server during the processing of the request.
true
20 credits per API call
Get transactions on the following blockchains:
To get started:
transactionTypes
and even transactionSubtype
(incoming, outgoing, zero-transfer).OK
Bad Request. Validation failed for the given object in the HTTP Body or Request parameters.
Unauthorized. Not valid or inactive subscription key present in the HTTP Header.
Forbidden. The request is authenticated, but it is not possible to required perform operation due to logical error or invalid permissions.
Internal server error. There was an error on the server during the processing of the request.
{- "result": [
- {
- "chain": "ethereum-mainnet",
- "hash": "0x549447710026cef714da21fb29cbfae1f689bd3246f2fa0a5081149c4aeb3bb3",
- "address": "0xdef1c0ded9bec7f1a1670819833240f027b25eff",
- "blockNumber": 16819465,
- "transactionIndex": 84,
- "transactionType": "fungible",
- "transactionSubtype": "incoming",
- "amount": "0.990923706372082143",
- "timestamp": 1678715303000,
- "tokenAddress": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2",
- "counterAddress": "0x0d4a11d5eeaac28ec3f61d100daf4d40471f1852"
}, - {
- "chain": "ethereum-mainnet",
- "hash": "0x549447710026cef714da21fb29cbfae1f689bd3246f2fa0a5081149c4aeb3bb3",
- "address": "0xdef1c0ded9bec7f1a1670819833240f027b25eff",
- "blockNumber": 16819465,
- "transactionIndex": 84,
- "transactionType": "native",
- "transactionSubtype": "zero-transfer",
- "amount": "0",
- "timestamp": 1678715303000,
- "counterAddress": "0xd841e3d110cbe4aedb04c9dcc3572ec306bda2f9"
}, - {
- "chain": "ethereum-mainnet",
- "hash": "0x4e0268c1e67575fd09047e006dd5ad26df402d85fa159e10639e9ea7c2d428f7",
- "address": "0x0000000000000000000000000000000000000000",
- "blockNumber": 16819465,
- "transactionIndex": 119,
- "transactionType": "nft",
- "transactionSubtype": "outgoing",
- "amount": "-1",
- "timestamp": 1678715303000,
- "tokenId": "33",
- "tokenAddress": "0x3bcad8a734e923133d2c8c3fd4747d47e12d4f79",
- "counterAddress": "0x84300dcc7ca9cf447e886fa17c11fa22557d1af0"
}
], - "prevPage": "TBD",
- "nextPage": "TBD"
}
5 credits per API call
Get transactions by hash on the following blockchains:
To get started:
OK
Bad Request. Validation failed for the given object in the HTTP Body or Request parameters.
Unauthorized. Not valid or inactive subscription key present in the HTTP Header.
Forbidden. The request is authenticated, but it is not possible to required perform operation due to logical error or invalid permissions.
Internal server error. There was an error on the server during the processing of the request.
[- {
- "chain": "ethereum-mainnet",
- "hash": "0xd49f8d6544f2822522886a02f4787a56ea93bbd636bfdf81d6795a10553d7118",
- "address": "0x9757f2d2b135150bbeb65308d4a91804107cd8d6",
- "blockNumber": 16410533,
- "transactionIndex": 139,
- "transactionType": "native",
- "transactionSubtype": "incoming",
- "amount": "0.000000000000000039",
- "timestamp": 1673765531000,
- "counterAddress": "0x47405b78a7f381842c4f3d6b2d630dc390f3de9f"
}, - {
- "chain": "ethereum-mainnet",
- "hash": "0xd49f8d6544f2822522886a02f4787a56ea93bbd636bfdf81d6795a10553d7118",
- "address": "0x47405b78a7f381842c4f3d6b2d630dc390f3de9f",
- "blockNumber": 16410533,
- "transactionIndex": 139,
- "transactionType": "native",
- "transactionSubtype": "outgoing",
- "amount": "-0.000000000000000039",
- "timestamp": 1673765531000,
- "counterAddress": "0x9757f2d2b135150bbeb65308d4a91804107cd8d6"
}
]
20 credits per API call
Get all events on given addresses and / or in the requested block range on the following blockchains:
To get started:
As noted above, aside from general info and hashed event data, the API also decodes them for you in case you filter by one of the following supported event types:
tokenTransfer
: All transfers of fungible tokens (including stablecoins) and NFTs as per ERC-20 and ERC-721 standard.multitokenTransfer
: All transfers of multitokens (both single transfers and batch transfers) as per ERC-1155 standard.stablecoinTransfer
: Refers to the transfer of specific stablecoins on the mainnet. Typically, the top 10 to 16 stablecoins on each chain according to CoinMarketCap are included. If the contractAddresses
parameter is also used in the filter combination, any tokens specified in it will also be included in the list.uniswapTrade
: Provides all swap events that occur on both Uniswap V2 and V3. In some cases, it may not be possible to map the swapped amounts to specific tokens. As a result, certain decoded data such as token amounts might be missing or in the original big number format. This will be indicated by the response parameter partiallyRaw: true
.OK
Bad Request. Validation failed for the given object in the HTTP Body or Request parameters.
Unauthorized. Not valid or inactive subscription key present in the HTTP Header.
Forbidden. The request is authenticated, but it is not possible to required perform operation due to logical error or invalid permissions.
Internal server error. There was an error on the server during the processing of the request.
{- "chain": "ethereum-sepolia",
- "address": "string",
- "blockNumber": 0,
- "timestamp": 0,
- "decoded": {
- "label": "Transfer",
- "type": "FungibleTransfer",
- "subtype": "ERC20",
- "from": "0x742d35cc6634c0532925a3b844bc454e4438f44e",
- "to": "0xb7d49e5aa39ff1e5d1b33286c3a8e5515b6a4e1a",
- "decimals": 18,
- "value": "1000"
}, - "raw": {
- "topic_0": "0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef",
- "topic_1": "0x000000000000000000000000742d35cc6634c0532925a3b844bc454e4438f44e",
- "topic_2": "0x000000000000000000000000b7d49e5aa39ff1e5d1b33286c3a8e5515b6a4e1a",
- "topic_3": "",
- "data": "0x0000000000000000000000000000000000000000000000000de0b6b3a7640000"
}, - "txHash": "string",
- "txIndex": 0,
- "logIndex": 0
}
10 credits per API call
Get information about blocks (when they were added, how many NFTs and events were ingested and list of transaction hashes that were processed within them) on the following blockchains:
To get started, provide a chain and specify one of the filters listed below (combination of these filters is not allowed):
OK
Bad Request. Validation failed for the given object in the HTTP Body or Request parameters.
Unauthorized. Not valid or inactive subscription key present in the HTTP Header.
Forbidden. The request is authenticated, but it is not possible to required perform operation due to logical error or invalid permissions.
Internal server error. There was an error on the server during the processing of the request.
[- {
- "blockNumber": 10,
- "blockTimestamp": 1598671520000,
- "hash": "0xec1a2d906f34e1981b2b1a15dbe5e10cf640e8b4b27dc056ebb65c0409b5a9af",
- "eventIngestedSize": 0,
- "nftIngestedSize": 0
}, - {
- "blockNumber": 11,
- "blockTimestamp": 1598671540000,
- "hash": "0xa78e7a9c6910fea66a981389735e0c652f1625905c6e0dca08d3f5c1694b7cc4",
- "eventIngestedSize": 1,
- "nftIngestedSize": 0,
- "txHashes": [
- "0x19eaae1f7bdd28605f4175d7e87c9de68431bf76e85a262e268252a84bfc3984"
]
}
]
1 credit per API call
Get information about latest added block on the following blockchains:
To get started, you can just provide a chain.
OK
Bad Request. Validation failed for the given object in the HTTP Body or Request parameters.
Unauthorized. Not valid or inactive subscription key present in the HTTP Header.
Forbidden. The request is authenticated, but it is not possible to required perform operation due to logical error or invalid permissions.
Internal server error. There was an error on the server during the processing of the request.
{- "blockNumber": 10,
- "blockTimestamp": 1598671520000,
- "hash": "0xec1a2d906f34e1981b2b1a15dbe5e10cf640e8b4b27dc056ebb65c0409b5a9af",
- "eventIngestedSize": 0,
- "nftIngestedSize": 0,
- "txHashes": [
- "0x19eaae1f7bdd28605f4175d7e87c9de68431bf76e85a262e268252a84bfc3984"
]
}
1 credit per API call
Get information about your favorite token! Our API lets you search for all tokens on:
To get started:
tokenId
as a query parameter.OK
Bad Request. Validation failed for the given object in the HTTP Body or Request parameters.
Unauthorized. Not valid or inactive subscription key present in the HTTP Header.
Forbidden. The request is authenticated, but it is not possible to required perform operation due to logical error or invalid permissions.
Collection or token not found.
Internal server error. There was an error on the server during the processing of the request.
{- "symbol": "RareItem",
- "name": "BeefyCollectibles",
- "supply": "13",
- "decimals": 6,
- "tokenType": "nft",
- "cap": "2000000000",
- "metadataURI": "QmYrUYv3kCXsrbs8YGguwZkyyMgGkgdQpbse8dZrDaruy5",
- "metadata": {
- "name": "Cowmmunity Ambassador",
- "description": "Represents one of the most important roles in any civilization, as on him depends the molding of the community.",
- "image": "QmbNsFNDCRYnswu5rtjTPNPkkn8y23DCXVkebrsx2b9fjg"
}
}
100 credits per API call
Get unspent UTXOs for a specific address up to a specific total amount. If you want to prepare a transaction on UTXO-based chains like Bitcoin, you need to enter unspent UTXOs to be able to perform a transaction. By providing ```totalValue``` as a total, our API will return a list of UTXOs that will be enough to cover the transaction.
Our API lets you get the unpenst UTXOs for a specific address on:To get started:
OK
Bad Request. Validation failed for the given object in the HTTP Body or Request parameters.
Unauthorized. Not valid or inactive subscription key present in the HTTP Header.
Forbidden. The request is authenticated, but it is not possible to required perform operation due to logical error or invalid permissions.
Internal server error. There was an error on the server during the processing of the request.
[- {
- "chain": "bitcoin",
- "address": "bc1qmfp2r68cde646jv5ns7x2qvah8v5qtfw8gznj2",
- "txHash": "0x1b5b3e8a671434bf5d0d38e3e52dcafac484441a48bfae4a3f71e5b0b3093d8e",
- "index": 0,
- "value": 0.0001
}
]