---
title: "Get block hash by block number"
method: GET
path: "/v4/data/blockchains/block/hash"
tags: ["Blockchains API"]
---

# Get block hash by block number

`GET /v4/data/blockchains/block/hash`

/v4/data/blockchains/block/hash

**10 credits per API call**

Get the block hash for a given block height (block number) for supported blockchains. Use block number only (e.g. ledger index for Ripple, sequence for Stellar).

## Query parameters

- `chain` 'algorand-mainnet-algod' | 'algorand-testnet-algod' | 'arb-one-mainnet' | 'arb-testnet' | 'avax-mainnet' | 'avax-testnet' | 'base-mainnet' | 'base-sepolia' | 'bch-mainnet' | 'bch-testnet' | 'berachain-mainnet' | 'bitcoin-mainnet' | 'bitcoin-testnet' | 'bsc-mainnet' | 'bsc-testnet' | 'cardano-mainnet' | 'cardano-preprod' | 'celo-mainnet' | 'celo-testnet' | 'chiliz-mainnet' | 'cro-mainnet' | 'cro-testnet' | 'doge-mainnet' | 'doge-testnet' | 'egld-mainnet' | 'egld-testnet' | 'eos-mainnet' | 'eos-testnet' | 'ethereum-classic-mainnet' | 'ethereum-classic-testnet' | 'ethereum-mainnet' | 'ethereum-sepolia' | 'fantom-mainnet' | 'fantom-testnet' | 'flare-coston' | 'flare-coston2' | 'flare-mainnet' | 'flare-songbird' | 'kcs-mainnet' | 'kcs-testnet' | 'klaytn-baobab' | 'klaytn-cypress' | 'litecoin-mainnet' | 'litecoin-testnet' | 'monad-mainnet' | 'monad-testnet' | 'one-mainnet-s0' | 'one-testnet-s0' | 'optimism-mainnet' | 'optimism-testnet' | 'polygon-amoy' | 'polygon-mainnet' | 'ripple-mainnet' | 'ripple-testnet' | 'solana-devnet' | 'solana-mainnet' | 'sonic-blaze' | 'sonic-mainnet' | 'stellar-mainnet' | 'stellar-testnet' | 'tron-mainnet' | 'tron-testnet' | 'unichain-mainnet' | 'unichain-sepolia' | 'vechain-mainnet' | 'vechain-testnet' | 'xdc-mainnet' | 'xdc-testnet' | 'zcash-mainnet' | 'zcash-testnet' | 'gno-mainnet' | 'gno-testnet' | 'zksync-mainnet' | 'zksync-testnet' | 'rsk-mainnet' | 'rsk-testnet' | 'lisk-mainnet' | 'lisk-testnet', required
- `blockNumber` integer, required

## Response `200`

OK

- object
  - `hash` string, required — Block hash (hex or chain-specific format).

## Other responses

- `400` — Bad Request
- `401` — Unauthorized. Not valid or inactive subscription key present in the HTTP Header.
- `403` — Forbidden. The request is authenticated, but it is not possible to perform the operation due to logical error or invalid permissions.
- `500` — Internal server error. There was an error on the server during the processing of the request.

---

[API](https://skmtc.net/tatum/apis/blockchain-data.md) · [All operations](https://skmtc.net/tatum/apis/blockchain-data/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/tatum/blockchain-data/revisions/8622ee4b8fae/schema)
