SolanaFM
Ask or search…
K
Comment on page

Blocks

Get a specific block

Retrieve information of a block by the given block number.
get
https://api.solana.fm
/v0/blocks/{block-number}
Returns the block information for the given block number.

Usage Example

Request
Response

Sample Request URL

https://api.solana.fm/v0/blocks/142535339

Sample Response

{
"status": "success",
"message": "Retrieved a block",
"result": {
"blockNumber": 142535339,
"data": {
"epoch": 329,
"previousHash": "5VzbYxZ7JFxJSxQeLmV451VETqve4ucT2LXCkhN9EAan",
"producer": "Certusm1sa411sMpV9FPqU5dXAYhmmhygvxJ23S6hJ24",
"hash": "B5dySMTsoTFcY4grfDsv4hM7aMtwMdFibgHp6sMUeFzv",
"parentNumber": 142535338,
"number": 142535339,
"dataSize": 0,
"numberOfTransactions": 1082,
"successfulTransactions": 998,
"voteTransactions": 568,
"totalTxFees": 5494960,
"numberOfRewards": 1322,
"totalRewardAmount": 2765431,
"totalComputeUnitsConsumed": 34746746,
"totalComputeUnitsLimit": 2612807949,
"blockTime": 1658425560
}
}
}

Get blocks

Retrieve list of blocks by page indexed by block number.
get
https://api.solana.fm/v0
/blocks
Returns an array of blocks
First Tab
Second Tab

Sample Request URL

https://api.solana.fm/v0/blocks?pageSize=50

Query next page by using cursors

Every response comes together with a cursor to the previous and / or next page, below is a sample request.
https://api.solana.fm/v0/blocks?from=<previous_or_next_cursor>
https://api.solana.fm/v0/blocks?from=62ff1f2e177cf39a858e249f

Sample Response

{
"status": "success",
"message": "Found 50 block(s)",
"result": {
"data": [
{
"blockNumber": 170923499,
"data": {
"epoch": 395,
"previousHash": "9WXKFNpRAf67zdxWZoF6THSc4HZyTebH3HN8gqamPoz1",
"producer": "AtB9UsNfsXDDkHzw6mybR286zR9VYvxtS88mq1AvDG7w",
"hash": "Hux6M8xCkBRQ7tQsK6V7KEcrfceFGr9THaMB6ddcf7gx",
"parentNumber": 170923498,
"number": 170923499,
"dataSize": 0,
"numberOfTransactions": 463,
"successfulTransactions": 303,
"voteTransactions": 140,
"totalTxFees": 2705242,
"numberOfRewards": 1421,
"totalRewardAmount": 1374230,
"totalComputeUnitsConsumed": 6959904,
"totalComputeUnitsLimit": 266585952,
"blockTime": 1672914865
}
},
...,
{
"blockNumber": 170923449,
"data": {
"epoch": 395,
"previousHash": "EHpeHq9evgGZxUeweRYexX6FsLa3WDuQrMEcWzddeF2V",
"producer": "DDnAqxJVFo2GVTujibHt5cjevHMSE9bo8HJaydHoshdp",
"hash": "Cb6B4b8qhxaBLBHzZcxWhhooiavottf5NabyGokaZkjq",
"parentNumber": 170923448,
"number": 170923449,
"dataSize": 0,
"numberOfTransactions": 2125,
"successfulTransactions": 1369,
"voteTransactions": 1989,
"totalTxFees": 10738373,
"numberOfRewards": 1435,
"totalRewardAmount": 5394455,
"totalComputeUnitsConsumed": 3262865,
"totalComputeUnitsLimit": 148623512,
"blockTime": 1672914839
}
}
],
"pagination": {
"next": 170923448,
"previous": null
}
}
}

Get multiple blocks

Batch retrieve blocks with ability to customise the query.
post
https://api.solana.fm
/v0/blocks
Returns an array of block information for the given block numbers.

Usage Example

Request
Response

Sample Request Body

{
"blockNumbers": [
142535339,
142535340,
142535341
],
"hydration": {
"accountHash": true
}
}

Sample Response

{
"status": "success",
"message": "Retrieved 3 blocks",
"result": [
{
"blockNumber": 142535339,
"data": {
"epoch": 329,
"previousHash": "5VzbYxZ7JFxJSxQeLmV451VETqve4ucT2LXCkhN9EAan",
"producer": {
"accountHash": "Certusm1sa411sMpV9FPqU5dXAYhmmhygvxJ23S6hJ24",
"data": {
"accountInfo": {
"friendlyName": "Jump Crypto",
"abbreviation": "",
"category": "validators",
"voteKey": "CertusDeBmqN8ZawdkxK5kFGMwBXdudvWHYwtNgNhvLu",
"network": "mainnet",
"tags": [],
"logoURI": null,
"flag": null
}
}
},
"hash": "B5dySMTsoTFcY4grfDsv4hM7aMtwMdFibgHp6sMUeFzv",
"parentNumber": 142535338,
"number": 142535339,
"dataSize": 0,
"numberOfTransactions": 1082,
"successfulTransactions": 998,
"voteTransactions": 568,
"totalTxFees": 5494960,
"numberOfRewards": 1322,
"totalRewardAmount": 2765431,
"totalComputeUnitsConsumed": 34746746,
"totalComputeUnitsLimit": 2612807949,
"blockTime": 1658425560
}
},
{
"blockNumber": 142535340,
"data": {
"epoch": 329,
"previousHash": "B5dySMTsoTFcY4grfDsv4hM7aMtwMdFibgHp6sMUeFzv",
"producer": {
"accountHash": "Cs23cJMRuahuKh5oNhVmLhM2UrtaZLULLF3HqrxfTnHc",
"data": {
"accountInfo": {
"friendlyName": "EVw8uChLbfXm6qJnSQkzmmRmcq2YZLFqzL8p5Vb43DvU",
"abbreviation": "",
"category": "validators",
"voteKey": "EVw8uChLbfXm6qJnSQkzmmRmcq2YZLFqzL8p5Vb43DvU",
"network": "mainnet",
"tags": [],
"logoURI": null,
"flag": null
}
}
},
"hash": "GzjQBBJJcbmKz61RNVj4fZaYUE5ryjPUs2byf4eniLoe",
"parentNumber": 142535339,
"number": 142535340,
"dataSize": 0,
"numberOfTransactions": 4197,
"successfulTransactions": 2393,
"voteTransactions": 3688,
"totalTxFees": 21110173,
"numberOfRewards": 1390,
"totalRewardAmount": 10576696,
"totalComputeUnitsConsumed": 37696545,
"totalComputeUnitsLimit": 1864218591,
"blockTime": 1658425561
}
},
{
"blockNumber": 142535341,
"data": {
"epoch": 329,
"previousHash": "GzjQBBJJcbmKz61RNVj4fZaYUE5ryjPUs2byf4eniLoe",
"producer": {
"accountHash": "Cs23cJMRuahuKh5oNhVmLhM2UrtaZLULLF3HqrxfTnHc",
"data": {
"accountInfo": {
"friendlyName": "EVw8uChLbfXm6qJnSQkzmmRmcq2YZLFqzL8p5Vb43DvU",
"abbreviation": "",
"category": "validators",
"voteKey": "EVw8uChLbfXm6qJnSQkzmmRmcq2YZLFqzL8p5Vb43DvU",
"network": "mainnet",
"tags": [],
"logoURI": null,
"flag": null
}
}
},
"hash": "pQZGqGgP69uTtuw7qcDS3UEMuLCvFCHb5oosi5iQcgB",
"parentNumber": 142535340,
"number": 142535341,
"dataSize": 0,
"numberOfTransactions": 1732,
"successfulTransactions": 1627,
"voteTransactions": 1197,
"totalTxFees": 8717710,
"numberOfRewards": 1825,
"totalRewardAmount": 4419223,
"totalComputeUnitsConsumed": 35356333,
"totalComputeUnitsLimit": 2732496336,
"blockTime": 1658425561
}
}
]
}