Skip to main content
Version: 1.0
Endpoints Summary
GET Block history
GET Block preceding history
GET Block following history
GET Block history OData

GET Block history

Returns the history of blocks starting from the latest block.

GET /api/core/blocks/history

🎰 Parameters

NameDescriptionInTypeRequired
block_noBlock number to search from - defaults to the latest known blockqueryintegerfalse
depthNumber of blocks to return - defaults to 20 - max 100queryintegerfalse

👨‍💻 Code samples

const CBI = await new CardanoBI({ apiKey: 'YOUR-KEY', apiSecret: 'YOUR-SECRET' }); 
const history = await CBI.core.blocks.history_();
console.log(history);

💌 Response Codes

OK: Successful request.

[
{
"id": 8416412,
"hash": "wfrezN7rrGzvKjmT9Ygk8uP0jB/NEIp25GY/QuflmAY=",
"epoch_no": 394,
"slot_no": 85165277,
"epoch_slot_no": 320477,
"block_no": 8415345,
"previous_id": 8416411,
"slot_leader_id": 5644002,
"size": 1502,
"time": "2023-02-18T14:46:08",
"tx_count": 2,
"proto_major": 8,
"proto_minor": 0,
"vrf_key": "vrf_vk1tk8arggze6yrypa3sv3s8fxzqvnc5s6g6fp2ledgtqu453f204lsjesn39",
"op_cert": "tWUUkmzaTSE65vvWHVdzzsj/ndpyl7nPleIuO3vhaPs=",
"op_cert_counter": 8,
"hash_hex": "c1fadeccdeebac6cef2a3993f58824f2e3f48c1fcd108a76e4663f42e7e59806",
"op_cert_hex": "b56514926cda4d213ae6fbd61d5773cec8ff9dda7297b9cf95e22e3b7be168fb"
},
"...",
{
"id": 8416431,
"hash": "if8QkGFBBakZyczIuzkUqu8d3SghSk1V/2VDbSyfwLI=",
"epoch_no": 394,
"slot_no": 85165743,
"epoch_slot_no": 320943,
"block_no": 8415364,
"previous_id": 8416430,
"slot_leader_id": 7195394,
"size": 47554,
"time": "2023-02-18T14:53:54",
"tx_count": 25,
"proto_major": 8,
"proto_minor": 0,
"vrf_key": "vrf_vk1ksvt6yywk5j2wkq3rmkxghgru7svaetmjnf8kx4636x7pwcdmgrsy8peyv",
"op_cert": "LRXcL8sndi7y+wi7cjGLkUD+cYn7yq2+GFICiVMrC80=",
"op_cert_counter": 5,
"hash_hex": "89ff1090614105a919c9ccc8bb3914aaef1ddd28214a4d55ff65436d2c9fc0b2",
"op_cert_hex": "2d15dc2fcb27762ef2fb08bb72318b9140fe7189fbcaadbe18520289532b0bcd"
}
]

💌 Response Schemas

Status Code 200

NameTypeDescription
idinteger(int64)The block unique identifier.
hashstring(byte)The hash identifier of the block.
epoch_nointeger(int32)The epoch number.
slot_nointeger(int64)The slot number.
epoch_slot_nointeger(int32)The slot number within an epoch (resets to zero at the start of each epoch).
block_nointeger(int32)The block number.
previous_idinteger(int64)The Block table index of the previous block.
slot_leader_idinteger(int64)The SlotLeader table index of the creator of this block.
sizeinteger(int32)The block size (in bytes). Note, this size value is not expected to be the same as the sum of the tx sizes due to the fact that txs being stored in segwit format and oddities in the CBOR encoding.
timestring(date-time)The block time (UTCTime).
tx_countinteger(int64)The number of transactions in this block.
proto_majorinteger(int32)The block's major protocol number.
proto_minorinteger(int32)The block's major protocol number.
vrf_keystringThe VRF key of the creator of this block.
op_certstring(byte)The hash of the operational certificate of the block producer.
op_cert_counterinteger(int64)The value of the counter used to produce the operational certificate.
hash_hexstringThe hexadecimal encoding of the block hash.
op_cert_hexstringThe hexadecimal encoding of the block producer operational certificate's hash.

GET Block preceding history

Returns the history of blocks preceding a given block number.

GET /api/core/blocks/history/prev/{block_no}

🎰 Parameters

NameDescriptionInTypeRequired
block_noBlock numberpathintegertrue
depthNumber of blocks to return - defaults to 5 - max 20queryintegerfalse

👨‍💻 Code samples

const CBI = await new CardanoBI({ apiKey: 'YOUR-KEY', apiSecret: 'YOUR-SECRET' }); 
const history_prev = await CBI.core.blocks.history.prev_({ block_no: 8415364 });
console.log(history_prev);

💌 Response Codes

OK: Successful request.

[
{
"id": 8416411,
"hash": "BrDMAIQm6JL1sIqzX3+Um0321UZudEtmiE8WsQp1JjE=",
"epoch_no": 394,
"slot_no": 85165272,
"epoch_slot_no": 320472,
"block_no": 8415344,
"previous_id": 8416410,
"slot_leader_id": 7046674,
"size": 8191,
"time": "2023-02-18T14:46:03",
"tx_count": 3,
"proto_major": 8,
"proto_minor": 0,
"vrf_key": "vrf_vk1yv9nrq4wg4x8lww755wtmlx3z764jm7ur8efmgur9mgpfe6hayyq5vcf6g",
"op_cert": "em0oD6MC45oyLcocIiwToBfYCxTjhd5bo1CvyrTHX2Y=",
"op_cert_counter": 1659973422,
"hash_hex": "06b0cc008426e892f5b08ab35f7f949b4df6d5466e744b66884f16b10a752631",
"op_cert_hex": "7a6d280fa302e39a322dca1c222c13a017d80b14e385de5ba350afcab4c75f66"
},
"...",
{
"id": 8416430,
"hash": "LXKKBN2rltFIZ/SBjPr2wyV9JkkJHu3jILNo9qJ9GI4=",
"epoch_no": 394,
"slot_no": 85165716,
"epoch_slot_no": 320916,
"block_no": 8415363,
"previous_id": 8416429,
"slot_leader_id": 4968206,
"size": 22481,
"time": "2023-02-18T14:53:27",
"tx_count": 20,
"proto_major": 8,
"proto_minor": 0,
"vrf_key": "vrf_vk108rq5sjmh4ncppwwt7f2tmg52h3gvrnexsrfk2gsc5aml6u8u6wseayxqj",
"op_cert": "Dr3jN+S+7Ie4AeehpJJ0PzXCkSevAo0KCrXzFV0T2CA=",
"op_cert_counter": 8,
"hash_hex": "2d728a04ddab96d14867f4818cfaf6c3257d2649091eede320b368f6a27d188e",
"op_cert_hex": "0ebde337e4beec87b801e7a1a492743f35c29127af028d0a0ab5f3155d13d820"
}
]

💌 Response Schemas

Status Code 200

NameTypeDescription
idinteger(int64)The block unique identifier.
hashstring(byte)The hash identifier of the block.
epoch_nointeger(int32)The epoch number.
slot_nointeger(int64)The slot number.
epoch_slot_nointeger(int32)The slot number within an epoch (resets to zero at the start of each epoch).
block_nointeger(int32)The block number.
previous_idinteger(int64)The Block table index of the previous block.
slot_leader_idinteger(int64)The SlotLeader table index of the creator of this block.
sizeinteger(int32)The block size (in bytes). Note, this size value is not expected to be the same as the sum of the tx sizes due to the fact that txs being stored in segwit format and oddities in the CBOR encoding.
timestring(date-time)The block time (UTCTime).
tx_countinteger(int64)The number of transactions in this block.
proto_majorinteger(int32)The block's major protocol number.
proto_minorinteger(int32)The block's major protocol number.
vrf_keystringThe VRF key of the creator of this block.
op_certstring(byte)The hash of the operational certificate of the block producer.
op_cert_counterinteger(int64)The value of the counter used to produce the operational certificate.
hash_hexstringThe hexadecimal encoding of the block hash.
op_cert_hexstringThe hexadecimal encoding of the block producer operational certificate's hash.

GET Block following history

Returns the history of blocks following a given block number.

GET /api/core/blocks/history/next/{block_no}

🎰 Parameters

NameDescriptionInTypeRequired
block_noBlock numberpathintegertrue
depthNumber of blocks to return - defaults to 5 - max 20queryintegerfalse

👨‍💻 Code samples

const CBI = await new CardanoBI({ apiKey: 'YOUR-KEY', apiSecret: 'YOUR-SECRET' }); 
const history_next = await CBI.core.blocks.history.next_({ block_no: 8415364 });
console.log(history_next);

💌 Response Codes

OK: Successful request.

[
{
"id": 8416432,
"hash": "Zj1EkkdScv9M8Hggysx2e+uUP6csk3UO3LOHBaIz1kw=",
"epoch_no": 394,
"slot_no": 85165774,
"epoch_slot_no": 320974,
"block_no": 8415365,
"previous_id": 8416431,
"slot_leader_id": 8158402,
"size": 32473,
"time": "2023-02-18T14:54:25",
"tx_count": 20,
"proto_major": 8,
"proto_minor": 0,
"vrf_key": "vrf_vk1kq8upg9wdtg53fmvn9xlrqtyceg8xyra2c48jacj9s9cnjq7j6sssdjfdv",
"op_cert": "Po9bzZD/+fkqplO7j4uC62Sc219HuXkGwr9Kcshhcr8=",
"op_cert_counter": 1,
"hash_hex": "663d4492475272ff4cf07820cacc767beb943fa72c93750edcb38705a233d64c",
"op_cert_hex": "3e8f5bcd90fff9f92aa653bb8f8b82eb649cdb5f47b97906c2bf4a72c86172bf"
},
"...",
{
"id": 8416451,
"hash": "CxYmgcFnUeZuklTya1M2G65Q7bzi7xA0Em9sF8Jyz0o=",
"epoch_no": 394,
"slot_no": 85166322,
"epoch_slot_no": 321522,
"block_no": 8415384,
"previous_id": 8416450,
"slot_leader_id": 4557937,
"size": 83135,
"time": "2023-02-18T15:03:33",
"tx_count": 36,
"proto_major": 8,
"proto_minor": 0,
"vrf_key": "vrf_vk1z3qaj95vx6mhmzcj63c7f9v4am60fhlz55w5m26wk4nnl0tfc33q4s5h8m",
"op_cert": "/h7yVK+AO7i482/C82Yn4Z1EkUACT3Dcpnr7twa2nkE=",
"op_cert_counter": 14,
"hash_hex": "0b162681c16751e66e9254f26b53361bae50edbce2ef1034126f6c17c272cf4a",
"op_cert_hex": "fe1ef254af803bb8b8f36fc2f36627e19d449140024f70dca67afbb706b69e41"
}
]

💌 Response Schemas

Status Code 200

NameTypeDescription
idinteger(int64)The block unique identifier.
hashstring(byte)The hash identifier of the block.
epoch_nointeger(int32)The epoch number.
slot_nointeger(int64)The slot number.
epoch_slot_nointeger(int32)The slot number within an epoch (resets to zero at the start of each epoch).
block_nointeger(int32)The block number.
previous_idinteger(int64)The Block table index of the previous block.
slot_leader_idinteger(int64)The SlotLeader table index of the creator of this block.
sizeinteger(int32)The block size (in bytes). Note, this size value is not expected to be the same as the sum of the tx sizes due to the fact that txs being stored in segwit format and oddities in the CBOR encoding.
timestring(date-time)The block time (UTCTime).
tx_countinteger(int64)The number of transactions in this block.
proto_majorinteger(int32)The block's major protocol number.
proto_minorinteger(int32)The block's major protocol number.
vrf_keystringThe VRF key of the creator of this block.
op_certstring(byte)The hash of the operational certificate of the block producer.
op_cert_counterinteger(int64)The value of the counter used to produce the operational certificate.
hash_hexstringThe hexadecimal encoding of the block hash.
op_cert_hexstringThe hexadecimal encoding of the block producer operational certificate's hash.

GET Block history OData

Returns the history of blocks starting from the latest block.

GET /api/core/odata/blocks

🎰 Parameters

NameDescriptionInTypeRequired
block_noBlock number to search from - defaults to the latest known blockqueryintegerfalse
depthNumber of blocks to return - defaults to 20 - max 100queryintegerfalse

👨‍💻 Code samples

const CBI = await new CardanoBI({ apiKey: 'YOUR-KEY', apiSecret: 'YOUR-SECRET' }); 
const blocks = await CBI.core.blocks_({ "odata": true });
console.log(blocks);

💌 Response Codes

OK: Successful request.

{
"id": 8416431,
"hash": "if8QkGFBBakZyczIuzkUqu8d3SghSk1V/2VDbSyfwLI=",
"epoch_no": 394,
"slot_no": 85165743,
"epoch_slot_no": 320943,
"block_no": 8415364,
"previous_id": 8416430,
"slot_leader_id": 7195394,
"size": 47554,
"time": "2023-02-18T14:53:54",
"tx_count": 25,
"proto_major": 8,
"proto_minor": 0,
"vrf_key": "vrf_vk1ksvt6yywk5j2wkq3rmkxghgru7svaetmjnf8kx4636x7pwcdmgrsy8peyv",
"op_cert": "LRXcL8sndi7y+wi7cjGLkUD+cYn7yq2+GFICiVMrC80=",
"op_cert_counter": 5,
"hash_hex": "89ff1090614105a919c9ccc8bb3914aaef1ddd28214a4d55ff65436d2c9fc0b2",
"op_cert_hex": "2d15dc2fcb27762ef2fb08bb72318b9140fe7189fbcaadbe18520289532b0bcd"
}

💌 Response Schemas

Status Code 200

NameTypeDescription
idinteger(int64)The block unique identifier.
hashstring(byte)The hash identifier of the block.
epoch_nointeger(int32)The epoch number.
slot_nointeger(int64)The slot number.
epoch_slot_nointeger(int32)The slot number within an epoch (resets to zero at the start of each epoch).
block_nointeger(int32)The block number.
previous_idinteger(int64)The Block table index of the previous block.
slot_leader_idinteger(int64)The SlotLeader table index of the creator of this block.
sizeinteger(int32)The block size (in bytes). Note, this size value is not expected to be the same as the sum of the tx sizes due to the fact that txs being stored in segwit format and oddities in the CBOR encoding.
timestring(date-time)The block time (UTCTime).
tx_countinteger(int64)The number of transactions in this block.
proto_majorinteger(int32)The block's major protocol number.
proto_minorinteger(int32)The block's major protocol number.
vrf_keystringThe VRF key of the creator of this block.
op_certstring(byte)The hash of the operational certificate of the block producer.
op_cert_counterinteger(int64)The value of the counter used to produce the operational certificate.
hash_hexstringThe hexadecimal encoding of the block hash.
op_cert_hexstringThe hexadecimal encoding of the block producer operational certificate's hash.