---
title: "Get Blocks"
method: GET
path: "/blocks"
tags: ["Kaspa blocks"]
---

# Get Blocks

`GET /blocks`

Lists block beginning from a low hash (block id).

## Query parameters

- `lowHash` string, required
- `includeBlocks` boolean
- `includeTransactions` boolean

## Response `200`

Successful Response

- BlockResponse
  - `blockHashes` string[]
  - `blocks` BlockModel[]
    - `header` EndpointsGetBlocksBlockHeader, required
      - `version` integer
      - `hashMerkleRoot` string
      - `acceptedIdMerkleRoot` string
      - `utxoCommitment` string
      - `timestamp` string
      - `bits` integer
      - `nonce` string
      - `daaScore` string
      - `blueWork` string
      - `parents` ParentHashModel[]
        - `parentHashes` string[]
      - `blueScore` string
      - `pruningPoint` string
    - `transactions` BlockTxModel[]
      - `inputs` BlockTxInputModel[]
        - `previousOutpoint` BlockTxInputPreviousOutpointModel
          - `transactionId` string, required
          - `index` integer, required
        - `signatureScript` string
        - `sigOpCount` integer
        - `sequence` integer
        - `computeBudget` integer
      - `outputs` BlockTxOutputModel[]
        - `amount` integer
        - `scriptPublicKey` BlockTxOutputScriptPublicKeyModel
          - `scriptPublicKey` string
          - `version` integer
        - `verboseData` BlockTxOutputVerboseDataModel
          - `scriptPublicKeyType` string
          - `scriptPublicKeyAddress` string
        - `covenant` BlockTxOutputCovenantModel
          - `authorizingInput` integer
          - `covenantId` string
      - `subnetworkId` string
      - `payload` string
      - `verboseData` BlockTxVerboseDataModel, required
        - `transactionId` string, required
        - `hash` string
        - `computeMass` integer
        - `blockHash` string
        - `blockTime` integer
      - `lockTime` integer
      - `gas` integer
      - `mass` integer
      - `version` integer
    - `verboseData` VerboseDataModel, required
      - `hash` string
      - `difficulty` number
      - `selectedParentHash` string
      - `transactionIds` string[]
      - `blueScore` string
      - `childrenHashes` string[]
      - `mergeSetBluesHashes` string[]
      - `mergeSetRedsHashes` string[]
      - `isChainBlock` boolean
    - `extra` ExtraModel
      - `color` string
      - `minerAddress` string
      - `minerInfo` string

## Other responses

- `422` — Validation Error

---

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