Learn how to use Airstack to fetch all ERC20/721/1155 token transfers data, from or to user(s), across Ethereum, Base, Degen Chain, and other Airstack supported chains.
Airstack provides a TokenTransfers API for you to fetch all ERC20/721/1155 token transfer data from either a user or multiple users on Ethereum, Base, Degen Chain, and other Airstack-supported chains.
Table Of Contents
In this guide you will learn how to use Airstack to:
For fetching token transfers data from multiple chains, check out Cross-Chain Queries.
Try Demo
Code
queryGetTokenTransfers { TokenTransfers( input: {filter: { # Only get token transfers to betashop.ethto: {_eq: "betashop.eth"}, # Remove all minting/burning + self-transfer_nor: { from: {_in: ["0x0000000000000000000000000000000000000000", "0x000000000000000000000000000000000000dEaD", "betashop.eth"]},
to: {_in: ["0x0000000000000000000000000000000000000000", "0x000000000000000000000000000000000000dEaD"]} } },blockchain: ethereum,limit: 50 } ) { TokenTransfer { formattedAmount tokenType token { name } } }}
{"data": {"TokenTransfers": {"TokenTransfer": [ {"formattedAmount":1,"tokenType":"ERC721","token": {"name":"ETHGlobal Pragma Lisbon" } }, {"formattedAmount":0.00005,"tokenType":"ERC20","token": {"name":"Wrapped Ether" } }// Other Token Transfers received by betashop.eth on Ethereum ] } }}
Get The Most Recent Token Transfers Sent From A User(s)
You can fetch all most recent token transfers sent from a given user, e.g. betashop.eth, across multiple chains, such as Ethereum, Base, Degen Chain, and other Airstack-supported chains, by using the TokenTransfers API:
For fetching most recent token transfers data from multiple chains, check out Cross-Chain Queries.
Try Demo
Code
queryGetTokenTransfers { TokenTransfers( input: {filter: { # Only get token transfers from betashop.ethfrom: { _eq: "betashop.eth" } }blockchain: ethereumlimit: 50order: { blockTimestamp: DESC } # Order transfers by blocktimestamp in descending order } ) { TokenTransfer { formattedAmount tokenType token { name } } }}
{"data": {"TokenTransfers": {"TokenTransfer": [ {"formattedAmount":125,"tokenType":"ERC20","token": {"name":"USD Coin" } }// Other most recent token transfers sent by betashop.eth on Ethereum ] } }}
Get The Most Recent Token Transfers Received By A User
You can fetch most recent token transfers received by a given user, e.g. betashop.eth, across multiple chains, such as Ethereum, Base, Degen Chain, and other Airstack-supported chains, by using the TokenTransfers API:
For fetching most recent token transfers data from multiple chains, check out Cross-Chain Queries.
Try Demo
Code
queryGetTokenTransfers { TokenTransfers( input: {filter: { # Only get token transfers to betashop.ethto: {_eq: "betashop.eth"}, },blockchain: ethereum,limit: 50,order: { blockTimestamp: DESC } # Order transfers by blocktimestamp in descending order } ) { TokenTransfer { formattedAmount tokenType token { name } } }}
{"data": {"TokenTransfers": {"TokenTransfer": [ {"formattedAmount":1250,"tokenType":"ERC20","token": {"name":"USD Coin" } }// Other most recent token transfers received by betashop.eth on Ethereum ] } }}
Developer Support
If you have any questions or need help regarding fetching token transfers data into your application, please join our Airstack's Telegram group.