Example Indexer API Queries
The Indexer API, Transaction Stream Service, and Custom Processors are currently in beta. Please report any problems you encounter by creating an issue in the aptos-indexer-processors repo.
Running example queries​
- Open the Hasura Explorer for the network you want to query. You can find the URLs here.
- Paste the Query code from an example into the main query section, and the Query Variables code from the same example into the Query Variables section (below the main query section).
More Examples​
You can find many more example queries in the TypeScript SDK. Indeed, if you're using the TypeScript SDK, you should look at the API.
Example Token Queries​
Getting all tokens currently in account.
Query
query CurrentTokens($owner_address: String, $offset: Int) {
  current_token_ownerships(
    where: {
      owner_address: { _eq: $owner_address }
      amount: { _gt: "0" }
      table_type: { _eq: "0x3::token::TokenStore" }
    }
    order_by: [{ last_transaction_version: desc }, { token_data_id: desc }]
    offset: $offset
  ) {
    token_data_id_hash
    name
    collection_name
    property_version
    amount
  }
}
Query Variables
{
  "owner_address": "0xaa921481e07b82a26dbd5d3bc472b9ad82d3e5bfd248bacac160eac51687c2ff",
  "offset": 0
}
Getting all token activities for a particular token. Note that to get the token_id_hash you have to first make a query to get the token from the above query.
Query
query TokenActivities($token_id_hash: String, $offset: Int) {
  token_activities(
    where: { token_data_id_hash: { _eq: $token_id_hash } }
    # Needed for pagination
    order_by: [{ last_transaction_version: desc }, { event_index: asc }]
    # Optional for pagination
    offset: $offset
  ) {
    transaction_version
    from_address
    property_version
    to_address
    token_amount
    transfer_type
  }
}
Query Variables
{
  "token_id_hash": "f344b838264bf9aa57d5d4c1e0c8e6bbdc93f000abe3e7f050c2a0f4dc23d030",
  "offset": 0
}
Getting current token offered to account.
Query
query CurrentOffers($to_address: String, $offset: Int) {
  current_token_pending_claims(
    where: { to_address: { _eq: $to_address }, amount: { _gt: "0" } }
    # Needed for pagination
    order_by: [{ last_transaction_version: desc }, { token_data_id: desc }]
    # Optional for pagination
    offset: $offset
  ) {
    token_data_id_hash
    name
    collection_name
    property_version
    from_address
    amount
  }
}
** Query Variables**
{
  "to_address": "0xe7be097a90c18f6bdd53efe0e74bf34393cac2f0ae941523ea196a47b6859edb",
  "offset": 0
}
Example Coin Queries​
Getting coin activities (including gas fees).
Query
query CoinActivity($owner_address: String, $offset: Int) {
  coin_activities(
    where: { owner_address: { _eq: $owner_address } }
    # Needed for pagination
    order_by: [{ last_transaction_version: desc }, { event_index: asc }]
    # Optional for pagination
    offset: $offset
  ) {
    activity_type
    amount
    coin_type
    entry_function_id_str
    transaction_version
  }
}
Query Variables
{
  "owner_address": "0xe7be097a90c18f6bdd53efe0e74bf34393cac2f0ae941523ea196a47b6859edb",
  "offset": 0
}
Currently owned coins (0x1::coin::CoinStore).
Query
query CurrentBalances($owner_address: String, $offset: Int) {
  current_coin_balances(
    where: { owner_address: { _eq: $owner_address } }
    # Needed for pagination
    order_by: [{ last_transaction_version: desc }, { token_data_id: desc }]
    # Optional for pagination
    offset: $offset
  ) {
    owner_address
    coin_type
    amount
    last_transaction_timestamp
  }
}
Query Variables
{
  "owner_address": "0xe7be097a90c18f6bdd53efe0e74bf34393cac2f0ae941523ea196a47b6859edb",
  "offset": 0
}
Example Explorer Queries​
Getting all user transaction versions (to filter on user transaction for block explorer).
Query
query UserTransactions($limit: Int) {
  user_transactions(limit: $limit, order_by: { version: desc }) {
    version
  }
}
Query Variables
{
  "limit": 10
}