Skip to main content

Algorand Address API

The Address API gives you native ALGO balances for one or many accounts, plus smart contract details — bytecode and source — for application addresses. Use it for wallet dashboards, treasury monitoring, and inspecting on-chain program code without running your own indexer.

Endpoint

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

Get ALGO balance for a single address​

Returns the native ALGO balance for one account. Replace the address with your target wallet or contract.

{
algorand(network: algorand) {
address(
address: {is: "ADDRESS_HERE"}
) {
address {
address
}
balance
}
}
}

Add a date filter to reconstruct balance context at a point in time, or use the in operator shown below for batch lookups.

Get ALGO balances for multiple addresses​

Pull balances for several addresses in a single request. Handy for portfolio views and treasury snapshots.

{
algorand(network: algorand) {
address(address: {in: ["ADDRESS_ONE", "ADDRESS_TWO", "ADDRESS_THREE"]}) {
address {
address
}
balance
}
}
}

Get smart contract bytecode and source​

Returns the bytecode and source of an Algorand application address. Add the balance field to the smartContract block if you also need the contract's ALGO holdings.

{
algorand(network: algorand) {
address(address: {is: "SMART_CONTRACT_ADDRESS"}) {
smartContract {
address {
address
}
bytecode
source
}
}
}
}
Build with Bitquery

Ready to run this in production?

Get an API key and run these queries in minutes, or talk to us about plans and enterprise delivery.