---
title: "Get cycles"
method: GET
path: "/v1/cycles"
tags: ["Cycles"]
---

# Get cycles

`GET /v1/cycles`

Returns a list of cycles, including future cycles.

## Query parameters

- `select` SelectParameter
  - `fields` string[], nullable — **Fields** selection mode (optional, i.e. `select.fields=balance` is the same as `select=balance`). \ Specify a comma-separated list of fields to include into response. Example: `?select=address,balance` => `[ { "address": "asd", "balance": 10 } ]`.
  - `values` string[], nullable — **Values** selection mode. \ Specify a comma-separated list of fields to include their values into response. Example: `?select.values=address,balance` => `[ [ "asd", 10 ] ]`.
- `sort` SortParameter
  - `asc` string, nullable — **Ascending** sort mode (optional, i.e. `sort.asc=id` is the same as `sort=id`). \ Specify a field name to sort by. Example: `?sort=balance`.
  - `desc` string, nullable — **Descending** sort mode. \ Specify a field name to sort by descending. Example: `?sort.desc=id`.
- `offset` OffsetParameter
  - `el` integer, nullable — **Elements** offset mode (optional, i.e. `offset.el=123` is the same as `offset=123`). \ Skips specified number of elements. Example: `?offset=100`.
  - `pg` integer, nullable — **Page** offset mode. \ Skips `page * limit` elements. This is a classic pagination. Example: `?offset.pg=1`.
  - `cr` integer, nullable — **Cursor** offset mode. \ Skips all elements with the `cursor` before (including) the specified value. Cursor is a field used for sorting, e.g. `id`. Avoid using this offset mode with non-unique or non-sequential cursors such as `amount`, `balance`, etc. Example: `?offset.cr=45837`.
- `limit` integer
- `quote` 'None' | 'Btc' | 'Eur' | 'Usd' | 'Cny' | 'Jpy' | 'Krw' | 'Eth' | 'Gbp'

## Response `200`

- Cycle[]
  - `index` integer — Cycle index starting from zero
  - `firstLevel` integer — Level of the first block in the cycle
  - `startTime` string, date-time — Timestamp of the first block in the cycle
  - `lastLevel` integer — Level of the last block in the cycle
  - `endTime` string, date-time — Timestamp of the last block in the cycle
  - `snapshotLevel` integer — Height of the block where the snapshot was taken
  - `randomSeed` string, required — Randomly generated seed used by the network for things like baking rights distribution etc.
  - `totalBakers` integer — Total number of all active in this cycle bakers
  - `totalBakingPower` integer — Total baking power of all active in this cycle bakers
  - `blockReward` integer — Fixed reward paid to the block payload proposer in this cycle (micro tez)
  - `blockBonusPerBlock` integer — Bonus reward paid to the block producer in this cycle (micro tez)
  - `attestationRewardPerBlock` integer — Reward for attestation in this cycle (micro tez)
  - `nonceRevelationReward` integer — Reward for seed nonce revelation in this cycle (micro tez)
  - `vdfRevelationReward` integer — Reward for vdf revelation in this cycle (micro tez)
  - `dalAttestationRewardPerShard` integer — Reward for dal attestation in this cycle (micro tez)
  - `quote` QuoteShort
    - `btc` number, double, nullable — XTZ/BTC price
    - `eur` number, double, nullable — XTZ/EUR price
    - `usd` number, double, nullable — XTZ/USD price
    - `cny` number, double, nullable — XTZ/CNY price
    - `jpy` number, double, nullable — XTZ/JPY price
    - `krw` number, double, nullable — XTZ/KRW price
    - `eth` number, double, nullable — XTZ/ETH price
    - `gbp` number, double, nullable — XTZ/GBP price
  - `blockBonusPerSlot` integer — **DEPRECATED**
  - `attestationRewardPerSlot` integer — **DEPRECATED**
  - `endorsementRewardPerSlot` integer — **DEPRECATED**

---

[API](https://skmtc.dev/tzkt/apis/tzkt-api.md) · [All operations](https://skmtc.dev/tzkt/apis/tzkt-api/llms.txt) · [OpenAPI document](https://skmtc-service-production.skmtc.workers.dev/v1/apis/tzkt/tzkt-api/revisions/a2e2aba5e534/schema)
