Staking Data
Queries

Multiple Queries in a Request

Learn how to combine multiple queries into a single GraphQL request.

Multiple Queries in a Request

You can combine multiple queries into one request to maximize efficiency.

Example

{
  assets(order: { name: asc }, limit: 10) {
    name
    symbol
    slug
  }

  metrics(
    where: {
      asset: null
      provider: null
      rewardOption: null
      validator: null
      metricKeys: ["marketcap"]
    }
    limit: 1
  ) {
    defaultValue
    changeAbsolutes
    changePercentages
    createdAt
  }
}

This request contains two distinct queries:

  1. First query — Retrieves 10 assets sorted by name (ascending), returning name, symbol, and slug fields
  2. Second query — Fetches global metrics with specific filters (null parameters for asset, provider, rewardOption, validator) and metricKeys of ["marketcap"], returning defaultValue, changeAbsolutes, changePercentages, and createdAt

Both queries execute in a single request, and the response contains separate data for assets and global metrics respectively.

On this page