Skip to main content

Algorand Transfers API

The Transfers API returns ALGO and ASA (Algorand Standard Asset) movements with amounts in native units and USD, sender and receiver addresses, block context, and transaction hashes. Filter by asset ID, date range, or address to build wallet history feeds, treasury monitors, and token analytics dashboards.

Endpoint

Algorand GraphQL queries are served at https://graphql.bitquery.io.

Get transfers for a specific asset in a date range

Returns transfers for asset ID 31566704 between two dates, ordered by block height descending. Swap the currency filter for any ASA ID or ALGO. Run query

query MyQuery {
algorand(network: algorand) {
transfers(
options: {desc: "block.height", limit: 10, offset: 0}
currency: {is: 31566704}
date: {since: "2024-07-01", till: "2024-07-09"}
) {
amount
amount_usd: amount(in: USD)
currency {
tokenType
tokenId
symbol
name
decimals
address
}
receiver {
address
annotation
}
sender {
address
annotation
}
block {
height
timestamp {
time(format: "%Y-%m-%d %H:%M:%S")
}
}
transferType
transaction {
hash
}
}
}
}

Get transfers to or from an address for a specific asset

Uses the any filter to match transfers where the address appears as either sender or receiver. Run query

query MyQuery {
algorand(network: algorand) {
transfers(
date: {since: "2024-07-01", till: "2024-07-09"}
currency: {is: 849191641}
any: [
{sender: {in: ["OLP2LMN4NDMT6FKRFCMV5J7U3LTUFXKOHOMGWYBMIA675FSRVWT4C5HWVI"]}}
{receiver: {in: ["OLP2LMN4NDMT6FKRFCMV5J7U3LTUFXKOHOMGWYBMIA675FSRVWT4C5HWVI"]}}
]
) {
block {
timestamp {
time(format: "%Y-%m-%d %H:%M:%S")
}
height
}
sender {
address
annotation
}
receiver {
address
annotation
}
currency {
address
symbol
}
amount
amount_usd: amount(in: USD)
transaction {
hash
}
}
}
}

Video: Algorand transfer data with Bitquery