Get cumulative staking totals

The line behind a "total staked" chart: how much DUAL was staked in total at each point in time. Each point is the running total at that moment, not the amount that moved during it. `total` tells you how many points came back. Amounts are in wei, the smallest unit of DUAL. Figures settle within a minute or two, so something that just happened may not show yet. Open to everyone. No sign-in needed.

GET
/public/network/staking/operations/total

Query Parameters

interval?string

Bucket size for a time series. It fixes how many points the series has over the requested window, so a long window with a small interval is an expensive request.

Default"week"
Value in"hour" | "day" | "week" | "month" | "year"
limit?integer

How many items to return in one page. The default and the maximum are both 25; a larger value is rejected with 400.

Default25
Formatint64
Range1 <= value <= 25
when_created[$gt]?string

Include only operations indexed strictly after this instant.

Formatdate-time
when_created[$lt]?string

Include only operations indexed strictly before this instant.

Formatdate-time
when_created[$gte]?string

Include only operations indexed at or after this instant.

Formatdate-time
when_created[$lte]?string

Include only operations indexed at or before this instant.

Formatdate-time

Response Body

application/json

application/json

application/json

curl -X GET "https://api.dual.network/public/network/staking/operations/total"
{
  "total": 184,
  "data": [
    {
      "when": "2026-02-16T00:00:00Z",
      "amount": "380000000000000000000000",
      "count": 51
    },
    {
      "when": "2026-02-23T00:00:00Z",
      "amount": "398500000000000000000000",
      "count": 66
    },
    {
      "when": "2026-03-02T00:00:00Z",
      "amount": "412000000000000000000000",
      "count": 67
    }
  ]
}
{
  "code": 3,
  "message": "Key: 'limit' Error:Field validation for 'limit' failed on the 'lte' tag"
}
{
  "code": 13,
  "message": "internal error"
}