getAccountInfo
Returns all information associated with the account of provided Pubkey
Code sample
Copy curl --location 'https: //sol.nownodes.io' \
--header 'Content-Type: application/json' \
--header 'api-key: YOUR_API_KEY' \
--data '
{
"jsonrpc" : "2.0" ,
"id" : 1 ,
"method" : "getAccountInfo" ,
"params" : [
"vines1vzrYbzLMRdu58ou5XTby4qAqVRLmqo36NKPTg" ,
{
"encoding" : "base58"
}
]
}
'
Response
Copy {
"jsonrpc" : "2.0" ,
"result" : {
"context" : {
"slot" : 1
} ,
"value" : {
"data" : [
"11116bv5nS2h3y12kD1yUKeMZvGcKLSjQgX6BeV7u1FrjeJcKfsHRTPuR3oZ1EioKtYGiYxpxMG5vpbZLsbcBYBEmZZcMKaSoGx9JZeAuWf" ,
"base58"
] ,
"executable" : false ,
"lamports" : 1000000000 ,
"owner" : "11111111111111111111111111111111" ,
"rentEpoch" : 2 ,
"space" : 80
}
} ,
"id" : 1
}
getBalance
Returns the lamport balance of the account of provided Pubkey
Copy curl --location 'https: //sol.nownodes.io' \
--header 'Content-Type: application/json' \
--header 'api-key: YOUR_API_KEY' \
--data '
{
"jsonrpc" : "2.0" , "id" : 1 ,
"method" : "getBalance" ,
"params" : [
"83astBRguLMdt2h5U1Tpdq5tjFoJ6noeGwaY3mDLVcri"
]
}
'
Response
Copy {
"jsonrpc" : "2.0" ,
"result" : { "context" : { "slot" : 1 } , "value" : 0 } ,
"id" : 1
}
getBlock
Returns identity and transaction information about a confirmed block in the ledger
Code sample
Copy curl --location 'https: //sol.nownodes.io' \
--header 'Content-Type: application/json' \
--header 'api-key: YOUR_API_KEY' \
--data '
{
"jsonrpc" : "2.0" , "id" : 1 ,
"method" : "getBlock" ,
"params" : [
430 ,
{
"encoding" : "json" ,
"maxSupportedTransactionVersion" : 0 ,
"transactionDetails" : "full" ,
"rewards" : false
}
]
}
'
Response
Copy {
"jsonrpc" : "2.0" ,
"result" : {
"blockHeight" : 428 ,
"blockTime" : null ,
"blockhash" : "3Eq21vXNB5s86c62bVuUfTeaMif1N2kUqRPBmGRJhyTA" ,
"parentSlot" : 429 ,
"previousBlockhash" : "mfcyqEXB3DnHXki6KjjmZck6YjmZLvpAByy2fj4nh6B" ,
"transactions" : [
{
"meta" : {
"err" : null ,
"fee" : 5000 ,
"innerInstructions" : [] ,
"logMessages" : [] ,
"postBalances" : [ 499998932500 , 26858640 , 1 , 1 , 1 ] ,
"postTokenBalances" : [] ,
"preBalances" : [ 499998937500 , 26858640 , 1 , 1 , 1 ] ,
"preTokenBalances" : [] ,
"rewards" : null ,
"status" : {
"Ok" : null
}
} ,
"transaction" : {
"message" : {
"accountKeys" : [
"3UVYmECPPMZSCqWKfENfuoTv51fTDTWicX9xmBD2euKe" ,
"AjozzgE83A3x1sHNUR64hfH7zaEBWeMaFuAN9kQgujrc" ,
"SysvarS1otHashes111111111111111111111111111" ,
"SysvarC1ock11111111111111111111111111111111" ,
"Vote111111111111111111111111111111111111111"
] ,
"header" : {
"numReadonlySignedAccounts" : 0 ,
"numReadonlyUnsignedAccounts" : 3 ,
"numRequiredSignatures" : 1
} ,
"instructions" : [
{
"accounts" : [ 1 , 2 , 3 , 0 ] ,
"data" : "37u9WtQpcm6ULa3WRQHmj49EPs4if7o9f1jSRVZpm2dvihR9C8jY4NqEwXUbLwx15HBSNcP1" ,
"programIdIndex" : 4
}
] ,
"recentBlockhash" : "mfcyqEXB3DnHXki6KjjmZck6YjmZLvpAByy2fj4nh6B"
} ,
"signatures" : [
"2nBhEBYYvfaAe16UMNqRHre4YNSskvuYgx3M6E4JP1oDYvZEJHvoPzyUidNgNX5r9sTyN1J9UxtbCXy2rqYcuyuv"
]
}
}
]
} ,
"id" : 1
}
getBlockCommitment
Returns commitment for particular block
Code sample
Copy curl --location 'https: //sol.nownodes.io' \
--header 'Content-Type: application/json' \
--header 'api-key: YOUR_API_KEY' \
--data '
{
"jsonrpc" : "2.0" , "id" : 1 ,
"method" : "getBlockCommitment" ,
"params" : [ 5 ]
}
'
Response
Copy {
"jsonrpc" : "2.0" ,
"result" : {
"commitment" : null ,
"totalStake" : 367398357558947688
} ,
"id" : 1
}
getBlockHeight
Returns the current block height of the node
Code sample
Copy curl --location 'https: //sol.nownodes.io' \
--header 'Content-Type: application/json' \
--header 'api-key: YOUR_API_KEY' \
--data '
{
"jsonrpc" : "2.0" , "id" : 1 ,
"method" : "getBlockHeight"
}
'
Response
Copy {
"jsonrpc" : "2.0" ,
"result" : 242321906 ,
"id" : 1
}
getBlockProduction
Returns recent block production information from the current or previous epoch.
Code sample
Copy curl --location 'https: //sol.nownodes.io' \
--header 'Content-Type: application/json' \
--header 'api-key: YOUR_API_KEY' \
--data '
{ "jsonrpc" : "2.0" , "id" : 1 , "method" : "getBlockProduction" }
'
Response
Copy {
"jsonrpc" : "2.0" ,
"result" : {
"context" : {
"slot" : 9887
} ,
"value" : {
"byIdentity" : {
"85iYT5RuzRTDgjyRa3cP8SYhM2j21fj7NhfJ3peu1DPr" : [ 9888 , 9886 ]
} ,
"range" : {
"firstSlot" : 0 ,
"lastSlot" : 9887
}
}
} ,
"id" : 1
}
getBlockTime
Returns the estimated production time of a block.
Code sample
Copy curl --location 'https: //sol.nownodes.io' \
--header 'Content-Type: application/json' \
--header 'api-key: YOUR_API_KEY' \
--data '
{
"jsonrpc" : "2.0" , "id" : 1 ,
"method" : "getBlockTime" ,
"params" : [ 5 ]
}
'
Response
When a block time is available:
Copy {
"jsonrpc" : "2.0" ,
"result" : 1574721591 ,
"id" : 1
}
When a block time is not available:
Copy {
"jsonrpc" : "2.0" ,
"error" : {
"code" : -32004 ,
"message" : "Block not available for slot 150"
} ,
"id" : 1
}
getBlocks
Returns a list of confirmed blocks between two slots
Code sample
Copy curl --location 'https: //sol.nownodes.io' \
--header 'Content-Type: application/json' \
--header 'api-key: YOUR_API_KEY' \
--data '
{
"jsonrpc" : "2.0" , "id" : 1 ,
"method" : "getBlocks" ,
"params" : [
5 , 10
]
}
'
Response
Copy {
"jsonrpc" : "2.0" ,
"result" : [ 5 , 6 , 7 , 8 , 9 , 10 ] ,
"id" : 1
}
getBlocksWithLimit
Returns a list of confirmed blocks starting at the given slot
Code sample
Copy curl --location 'https: //sol.nownodes.io' \
--header 'Content-Type: application/json' \
--header 'api-key: YOUR_API_KEY' \
--data '
{
"jsonrpc" : "2.0" ,
"id" : 1 ,
"method" : "getBlocksWithLimit" ,
"params" : [ 5 , 3 ]
}
'
Response
Copy {
"jsonrpc" : "2.0" ,
"result" : [
262056807 ,
262056808 ,
262056809
] ,
"id" : 1
}
getClusterNodes
Returns information about all the nodes participating in the cluster
Code sample
Copy curl --location 'https: //sol.nownodes.io' \
--header 'Content-Type: application/json' \
--header 'api-key: YOUR_API_KEY' \
--data '
{
"jsonrpc" : "2.0" , "id" : 1 ,
"method" : "getClusterNodes"
}
'
Response
Copy {
"jsonrpc" : "2.0" ,
"result" : [
{
"gossip" : "10.239.6.48:8001" ,
"pubkey" : "9QzsJf7LPLj8GkXbYT3LFDKqsj2hHG7TA3xinJHu8epQ" ,
"rpc" : "10.239.6.48:8899" ,
"tpu" : "10.239.6.48:8856" ,
"version" : "1.0.0 c375ce1f"
}
] ,
"id" : 1
}
getEpochInfo
Returns information about the current epoch
Code sample
Copy curl --location 'https: //sol.nownodes.io' \
--header 'Content-Type: application/json' \
--header 'api-key: YOUR_API_KEY' \
--data '
{ "jsonrpc" : "2.0" , "id" : 1 , "method" : "getEpochInfo" }
'
Response
Copy {
"jsonrpc" : "2.0" ,
"result" : {
"absoluteSlot" : 262314659 ,
"blockHeight" : 242323056 ,
"epoch" : 607 ,
"slotIndex" : 90659 ,
"slotsInEpoch" : 432000 ,
"transactionCount" : 285440987602
} ,
"id" : 1
}
getEpochSchedule
Returns the epoch schedule information from this cluster's genesis config
Code sample
Copy curl --location 'https: //sol.nownodes.io' \
--header 'Content-Type: application/json' \
--header 'api-key: YOUR_API_KEY' \
--data '
{
"jsonrpc" : "2.0" , "id" : 1 ,
"method" : "getEpochSchedule"
}
'
Response
Copy {
"jsonrpc" : "2.0" ,
"result" : {
"firstNormalEpoch" : 0 ,
"firstNormalSlot" : 0 ,
"leaderScheduleSlotOffset" : 432000 ,
"slotsPerEpoch" : 432000 ,
"warmup" : false
} ,
"id" : 1
}
getFeeForMessage
Get the fee the network will charge for a particular Message
Code sample
Copy curl --location 'https: //sol.nownodes.io' \
--header 'Content-Type: application/json' \
--header 'api-key: YOUR_API_KEY' \
--data '
{
"id" : 1 ,
"jsonrpc" : "2.0" ,
"method" : "getFeeForMessage" ,
"params" : [
"AQABAgIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEBAQAA",
{
"commitment" : "processed"
}
]
}
'
Response
Copy {
"jsonrpc" : "2.0" ,
"result" : { "context" : { "slot" : 5068 } , "value" : 5000 } ,
"id" : 1
}
getFirstAvailableBlock
Returns the slot of the lowest confirmed block that has not been purged from the ledger
Code sample
Copy curl --location 'https: //sol.nownodes.io' \
--header 'Content-Type: application/json' \
--header 'api-key: YOUR_API_KEY' \
--data '
{
"jsonrpc" : "2.0" , "id" : 1 ,
"method" : "getFirstAvailableBlock"
}
'
Response
Copy {
"jsonrpc" : "2.0" ,
"result" : 262028025 ,
"id" : 1
}
getGenesisHash
Returns the genesis hash
Code sample
Copy curl --location 'https: //sol.nownodes.io' \
--header 'Content-Type: application/json' \
--header 'api-key: YOUR_API_KEY' \
--data '
{ "jsonrpc" : "2.0" , "id" : 1 , "method" : "getGenesisHash" }
'
Response
Copy {
"jsonrpc" : "2.0" ,
"result" : "5eykt4UsFv8P8NJdTREpY1vzqKqZKvdpKuc147dw2N9d" ,
"id" : 1
}
getHealth
Returns the current health of the node. A healthy node is one that is within HEALTH_CHECK_SLOT_DISTANCE
slots of the latest cluster confirmed slot.
Code sample
Copy curl --location 'https: //sol.nownodes.io' \
--header 'Content-Type: application/json' \
--header 'api-key: YOUR_API_KEY' \
--data '
{ "jsonrpc" : "2.0" , "id" : 1 , "method" : "getHealth" }
'
Response
Healthy Result:
Copy { "jsonrpc" : "2.0" , "result" : "ok" , "id" : 1 }
Unhealthy Result (generic):
Copy {
"jsonrpc" : "2.0" ,
"error" : {
"code" : -32005 ,
"message" : "Node is unhealthy" ,
"data" : {}
} ,
"id" : 1
}
Unhealthy Result (if additional information is available)
Copy {
"jsonrpc" : "2.0" ,
"error" : {
"code" : -32005 ,
"message" : "Node is behind by 42 slots" ,
"data" : {
"numSlotsBehind" : 42
}
} ,
"id" : 1
}
getHighestSnapshotSlot
Returns the highest slot information that the node has snapshots for.
Code sample
Copy curl --location 'https: //sol.nownodes.io' \
--header 'Content-Type: application/json' \
--header 'api-key: YOUR_API_KEY' \
--data '
{ "jsonrpc" : "2.0" , "id" : 1 , "method" : "getHighestSnapshotSlot" }
'
Response
Copy {
"jsonrpc" : "2.0" ,
"result" : {
"full" : 262289426 ,
"incremental" : 262315455
} ,
"id" : 1
}
getIdentity
Returns the identity pubkey for the current node
Code sample
Copy curl --location 'https: //sol.nownodes.io' \
--header 'Content-Type: application/json' \
--header 'api-key: YOUR_API_KEY' \
--data '
{ "jsonrpc" : "2.0" , "id" : 1 , "method" : "getIdentity" }
'
Response
Copy {
"jsonrpc" : "2.0" ,
"result" : {
"identity" : "2r1F4iWqVcb8M1DbAjQuFpebkQHY9hcVU4WuW2DJBppN"
} ,
"id" : 1
}
getInflationGovernor
Returns the current inflation governor
Code sample
Copy curl --location 'https: //sol.nownodes.io' \
--header 'Content-Type: application/json' \
--header 'api-key: YOUR_API_KEY' \
--data '
{ "jsonrpc" : "2.0" , "id" : 1 , "method" : "getInflationGovernor" }
'
Response
Copy {
"jsonrpc" : "2.0" ,
"result" : {
"foundation" : 0.05 ,
"foundationTerm" : 7 ,
"initial" : 0.15 ,
"taper" : 0.15 ,
"terminal" : 0.015
} ,
"id" : 1
}
getInflationRate
Returns the specific inflation values for the current epoch
Code sample
Copy curl --location 'https: //sol.nownodes.io' \
--header 'Content-Type: application/json' \
--header 'api-key: YOUR_API_KEY' \
--data '
{ "jsonrpc" : "2.0" , "id" : 1 , "method" : "getInflationRate" }
'
Response
Copy {
"jsonrpc" : "2.0" ,
"result" : {
"epoch" : 100 ,
"foundation" : 0.001 ,
"total" : 0.149 ,
"validator" : 0.148
} ,
"id" : 1
}
getInflationReward
Returns the inflation / staking reward for a list of addresses for an epoch
Code sample
Copy curl --location 'https: //sol.nownodes.io' \
--header 'Content-Type: application/json' \
--header 'api-key: YOUR_API_KEY' \
--data '
{
"jsonrpc" : "2.0" ,
"id" : 1 ,
"method" : "getInflationReward" ,
"params" : [
[
"6dmNQ5jwLeLk5REvio1JcMshcbvkYMwy26sJ8pbkvStu" ,
"BGsqMegLpV6n6Ve146sSX2dTjUMj3M92HnU8BbNRMhF2"
] ,
{ "epoch" : 2 }
]
}
'
Response
Copy {
"jsonrpc" : "2.0" ,
"result" : [
{
"amount" : 2500 ,
"effectiveSlot" : 224 ,
"epoch" : 2 ,
"postBalance" : 499999442500
} ,
null
] ,
"id" : 1
}
getLargestAccounts
Returns the 20 largest accounts, by lamport balance (results may be cached up to two hours)
Code sample
Copy curl --location 'https: //sol.nownodes.io' \
--header 'Content-Type: application/json' \
--header 'api-key: YOUR_API_KEY' \
--data '
{ "jsonrpc" : "2.0" , "id" : 1 , "method" : "getLargestAccounts" }
'
Response
Copy {
"jsonrpc" : "2.0" ,
"result" : {
"context" : {
"slot" : 54
} ,
"value" : [
{
"lamports" : 999974 ,
"address" : "99P8ZgtJYe1buSK8JXkvpLh8xPsCFuLYhz9hQFNw93WJ"
} ,
{
"lamports" : 42 ,
"address" : "uPwWLo16MVehpyWqsLkK3Ka8nLowWvAHbBChqv2FZeL"
} ,
{
"lamports" : 42 ,
"address" : "aYJCgU7REfu3XF8b3QhkqgqQvLizx8zxuLBHA25PzDS"
} ,
{
"lamports" : 42 ,
"address" : "CTvHVtQ4gd4gUcw3bdVgZJJqApXE9nCbbbP4VTS5wE1D"
} ,
{
"lamports" : 20 ,
"address" : "4fq3xJ6kfrh9RkJQsmVd5gNMvJbuSHfErywvEjNQDPxu"
} ,
{
"lamports" : 4 ,
"address" : "AXJADheGVp9cruP8WYu46oNkRbeASngN5fPCMVGQqNHa"
} ,
{
"lamports" : 2 ,
"address" : "8NT8yS6LiwNprgW4yM1jPPow7CwRUotddBVkrkWgYp24"
} ,
{
"lamports" : 1 ,
"address" : "SysvarEpochSchedu1e111111111111111111111111"
} ,
{
"lamports" : 1 ,
"address" : "11111111111111111111111111111111"
} ,
{
"lamports" : 1 ,
"address" : "Stake11111111111111111111111111111111111111"
} ,
{
"lamports" : 1 ,
"address" : "SysvarC1ock11111111111111111111111111111111"
} ,
{
"lamports" : 1 ,
"address" : "StakeConfig11111111111111111111111111111111"
} ,
{
"lamports" : 1 ,
"address" : "SysvarRent111111111111111111111111111111111"
} ,
{
"lamports" : 1 ,
"address" : "Config1111111111111111111111111111111111111"
} ,
{
"lamports" : 1 ,
"address" : "SysvarStakeHistory1111111111111111111111111"
} ,
{
"lamports" : 1 ,
"address" : "SysvarRecentB1ockHashes11111111111111111111"
} ,
{
"lamports" : 1 ,
"address" : "SysvarFees111111111111111111111111111111111"
} ,
{
"lamports" : 1 ,
"address" : "Vote111111111111111111111111111111111111111"
}
]
} ,
"id" : 1
}
getLatestBlockhash
Returns the latest blockhash
Code sample
Copy curl --location 'https: //sol.nownodes.io' \
--header 'Content-Type: application/json' \
--header 'api-key: YOUR_API_KEY' \
--data '
{
"id" : 1 ,
"jsonrpc" : "2.0" ,
"method" : "getLatestBlockhash" ,
"params" : [
{
"commitment" : "processed"
}
]
}
'
Response
Copy {
"jsonrpc" : "2.0" ,
"result" : {
"context" : {
"apiVersion" : "1.17.31" ,
"slot" : 262319394
} ,
"value" : {
"blockhash" : "DyUj9F9NvkU4qeB72c3UiGnPno8Njt4M9YPWJ9LMjmqX" ,
"lastValidBlockHeight" : 242327698
}
} ,
"id" : 1
}
getLeaderSchedule
Returns the leader schedule for an epoch
getLatestBlockhash
Returns the latest blockhash
Code sample
Copy curl --location 'https://sol.nownodes.io' \
--header 'Content-Type: application/json' \
--header 'api-key: YOUR_API_KEY' \
--data '
{
"jsonrpc": "2.0",
"id": 1,
"method": "getLeaderSchedule",
"params": [
null,
{
"identity": "4Qkev8aNZcqFNSRhQzwyLMFSsi94jHqE8WNVTJzTP99F"
}
]
}
'
Response
Copy {
"jsonrpc": "2.0",
"result": {
"4Qkev8aNZcqFNSRhQzwyLMFSsi94jHqE8WNVTJzTP99F": [
0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20,
21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38,
39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56,
57, 58, 59, 60, 61, 62, 63
]
},
"id": 1
}
getMaxRetransmitSlot
Get the max slot seen from retransmit stage.
Code sample
Copy curl --location 'https://sol.nownodes.io' \
--header 'Content-Type: application/json' \
--header 'api-key: YOUR_API_KEY' \
--data '
{"jsonrpc":"2.0","id":1, "method":"getMaxRetransmitSlot"}
'
Response
Copy {
"jsonrpc": "2.0",
"result": 262321651,
"id": 1
}
getMaxShredInsertSlot
Get the max slot seen from after shred insert.
Code sample
Copy curl --location 'https://sol.nownodes.io' \
--header 'Content-Type: application/json' \
--header 'api-key: YOUR_API_KEY' \
--data '
{"jsonrpc":"2.0","id":1, "method":"getMaxShredInsertSlot"}
'
Response
Copy {
"jsonrpc": "2.0",
"result": 262321848,
"id": 1
}
getMinimumBalanceForRentExemption
Returns minimum balance required to make account rent exempt.
Code sample
Copy curl --location 'https://sol.nownodes.io' \
--header 'Content-Type: application/json' \
--header 'api-key: YOUR_API_KEY' \
--data '
{
"jsonrpc": "2.0", "id": 1,
"method": "getMinimumBalanceForRentExemption",
"params": [50]
}
'
Response
Copy {
"jsonrpc": "2.0",
"result": 1238880,
"id": 1
}
getMultipleAccounts
Returns the account information for a list of Pubkeys.
Code sample
Copy curl --location 'https://sol.nownodes.io' \
--header 'Content-Type: application/json' \
--header 'api-key: YOUR_API_KEY' \
--data '
{
"jsonrpc": "2.0",
"id": 1,
"method": "getMultipleAccounts",
"params": [
[
"vines1vzrYbzLMRdu58ou5XTby4qAqVRLmqo36NKPTg",
"4fYNw3dojWmQ4dXtSGE9epjRGy9pFSx62YypT7avPYvA"
],
{
"encoding": "base58"
}
]
}
'
Response
Copy {
"jsonrpc": "2.0",
"result": {
"context": {
"slot": 1
},
"value": [
{
"data": ["", "base64"],
"executable": false,
"lamports": 1000000000,
"owner": "11111111111111111111111111111111",
"rentEpoch": 2,
"space": 16
},
{
"data": ["", "base64"],
"executable": false,
"lamports": 5000000000,
"owner": "11111111111111111111111111111111",
"rentEpoch": 2,
"space": 0
}
]
},
"id": 1
}
getProgramAccounts
Returns all accounts owned by the provided program Pubkey
Code sample
Copy curl --location 'https://sol.nownodes.io' \
--header 'Content-Type: application/json' \
--header 'api-key: YOUR_API_KEY' \
--data '
{
"jsonrpc": "2.0",
"id": 1,
"method": "getProgramAccounts",
"params": [
"4Nd1mBQtrMJVYVfKf2PJy9NZUZdTAsp7D4xWLs4gDB4T",
{
"filters": [
{
"dataSize": 17
},
{
"memcmp": {
"offset": 4,
"bytes": "3Mc6vR"
}
}
]
}
]
}
'
Response
Copy {
"jsonrpc": "2.0",
"result": [
{
"account": {
"data": "2R9jLfiAQ9bgdcw6h8s44439",
"executable": false,
"lamports": 15298080,
"owner": "4Nd1mBQtrMJVYVfKf2PJy9NZUZdTAsp7D4xWLs4gDB4T",
"rentEpoch": 28,
"space": 42
},
"pubkey": "CxELquR1gPP8wHe33gZ4QxqGB3sZ9RSwsJ2KshVewkFY"
}
],
"id": 1
}
getRecentPerformanceSamples
Returns a list of recent performance samples, in reverse slot order. Performance samples are taken every 60 seconds and include the number of transactions and slots that occur in a given time window.
Code sample
Copy curl --location 'https://sol.nownodes.io' \
--header 'Content-Type: application/json' \
--header 'api-key: YOUR_API_KEY' \
--data '
{
"jsonrpc":"2.0", "id":1,
"method": "getRecentPerformanceSamples",
"params": [4]
}
'
Response
Copy {
"jsonrpc": "2.0",
"result": [
{
"numSlots": 126,
"numTransactions": 126,
"numNonVoteTransaction": 1,
"samplePeriodSecs": 60,
"slot": 348125
},
{
"numSlots": 126,
"numTransactions": 126,
"numNonVoteTransaction": 1,
"samplePeriodSecs": 60,
"slot": 347999
},
{
"numSlots": 125,
"numTransactions": 125,
"numNonVoteTransaction": 0,
"samplePeriodSecs": 60,
"slot": 347873
},
{
"numSlots": 125,
"numTransactions": 125,
"numNonVoteTransaction": 0,
"samplePeriodSecs": 60,
"slot": 347748
}
],
"id": 1
}
getRecentPrioritizationFees
Returns a list of prioritization fees from recent blocks.
Code sample
Copy curl --location 'https://sol.nownodes.io' \
--header 'Content-Type: application/json' \
--header 'api-key: YOUR_API_KEY' \
--data '
{
"jsonrpc":"2.0", "id":1,
"method": "getRecentPrioritizationFees",
"params": [
["CxELquR1gPP8wHe33gZ4QxqGB3sZ9RSwsJ2KshVewkFY"]
]
}
'
Response
Copy {
"jsonrpc": "2.0",
"result": [
{
"slot": 348125,
"prioritizationFee": 0
},
{
"slot": 348126,
"prioritizationFee": 1000
},
{
"slot": 348127,
"prioritizationFee": 500
},
{
"slot": 348128,
"prioritizationFee": 0
},
{
"slot": 348129,
"prioritizationFee": 1234
}
],
"id": 1
}
getSignatureStatuses
Returns the statuses of a list of signatures. Each signature must be a txid, the first signature of a transaction.
Code sample
Copy curl --location 'https://sol.nownodes.io' \
--header 'Content-Type: application/json' \
--header 'api-key: YOUR_API_KEY' \
--data '
{
"jsonrpc": "2.0",
"id": 1,
"method": "getSignatureStatuses",
"params": [
[
"5VERv8NMvzbJMEkV8xnrLkEaWRtSz9CosKDYjCJjBRnbJLgp8uirBgmQpjKhoR4tjF3ZpRzrFmBV6UjKdiSZkQUW"
],
{
"searchTransactionHistory": true
}
]
}
'
Response
Copy {
"jsonrpc": "2.0",
"result": {
"context": {
"slot": 82
},
"value": [
{
"slot": 48,
"confirmations": null,
"err": null,
"status": {
"Ok": null
},
"confirmationStatus": "finalized"
},
null
]
},
"id": 1
}
getSignaturesForAddress
Returns signatures for confirmed transactions that include the given address in their accountKeys
list. Returns signatures backwards in time from the provided signature or most recent confirmed block
Code sample
Copy curl --location 'https://sol.nownodes.io' \
--header 'Content-Type: application/json' \
--header 'api-key: YOUR_API_KEY' \
--data '
{
"jsonrpc": "2.0",
"id": 1,
"method": "getSignaturesForAddress",
"params": [
"Vote111111111111111111111111111111111111111",
{
"limit": 1
}
'
Response
Copy {
"jsonrpc": "2.0",
"result": [
{
"err": null,
"memo": null,
"signature": "5h6xBEauJ3PK6SWCZ1PGjBvj8vDdWG3KpwATGy1ARAXFSDwt8GFXM7W5Ncn16wmqokgpiKRLuS83KUxyZyv2sUYv",
"slot": 114,
"blockTime": null
}
],
"id": 1
}
getSlot
Returns the slot that has reached the given or default commitment level
Code sample
Copy curl --location 'https://sol.nownodes.io' \
--header 'Content-Type: application/json' \
--header 'api-key: YOUR_API_KEY' \
--data '
{"jsonrpc":"2.0","id":1, "method":"getSlot"}
'
Response
Copy {
"jsonrpc": "2.0",
"result": 262323494,
"id": 1
}
getSlotLeader
Returns the current slot leader
Code sample
Copy curl --location 'https://sol.nownodes.io' \
--header 'Content-Type: application/json' \
--header 'api-key: YOUR_API_KEY' \
--data '
{"jsonrpc":"2.0","id":1, "method":"getSlotLeader"}
'
Response
Copy {
"jsonrpc": "2.0",
"result": "A4hyMd3FyvUJSRafDUSwtLLaQcxRP4r1BRC9w2AJ1to2",
"id": 1
}
getSlotLeaders
Returns the slot leaders for a given slot range
Code sample
Copy curl --location 'https://sol.nownodes.io' \
--header 'Content-Type: application/json' \
--header 'api-key: YOUR_API_KEY' \
--data '
{
"jsonrpc":"2.0", "id": 1,
"method": "getSlotLeaders",
"params": [100, 10]
}
'
Response
The first leader returned is the leader for slot #100
:
Copy {
"jsonrpc": "2.0",
"result": [
"ChorusmmK7i1AxXeiTtQgQZhQNiXYU84ULeaYF1EH15n",
"ChorusmmK7i1AxXeiTtQgQZhQNiXYU84ULeaYF1EH15n",
"ChorusmmK7i1AxXeiTtQgQZhQNiXYU84ULeaYF1EH15n",
"ChorusmmK7i1AxXeiTtQgQZhQNiXYU84ULeaYF1EH15n",
"Awes4Tr6TX8JDzEhCZY2QVNimT6iD1zWHzf1vNyGvpLM",
"Awes4Tr6TX8JDzEhCZY2QVNimT6iD1zWHzf1vNyGvpLM",
"Awes4Tr6TX8JDzEhCZY2QVNimT6iD1zWHzf1vNyGvpLM",
"Awes4Tr6TX8JDzEhCZY2QVNimT6iD1zWHzf1vNyGvpLM",
"DWvDTSh3qfn88UoQTEKRV2JnLt5jtJAVoiCo3ivtMwXP",
"DWvDTSh3qfn88UoQTEKRV2JnLt5jtJAVoiCo3ivtMwXP"
],
"id": 1
}
getStakeActivation
Returns epoch activation information for a stake account
Code sample
Copy curl --location 'https://sol.nownodes.io' \
--header 'Content-Type: application/json' \
--header 'api-key: YOUR_API_KEY' \
--data '
{
"jsonrpc": "2.0",
"id": 1,
"method": "getStakeActivation",
"params": [
"CYRJWqiSjLitBAcRxPvWpgX3s5TvmN2SuRY3eEYypFvT",
{
"epoch": 4
}
]
}
'
Response
Copy {
"jsonrpc": "2.0",
"result": {
"active": 124429280,
"inactive": 73287840,
"state": "activating"
},
"id": 1
}
getSupply
Returns information about the current supply.
Code sample
Copy curl --location 'https://sol.nownodes.io' \
--header 'Content-Type: application/json' \
--header 'api-key: YOUR_API_KEY' \
--data '
{"jsonrpc":"2.0", "id":1, "method":"getSupply"}
'
Response
Copy {
"jsonrpc": "2.0",
"result": {
"context": {
"slot": 1114
},
"value": {
"circulating": 16000,
"nonCirculating": 1000000,
"nonCirculatingAccounts": [
"FEy8pTbP5fEoqMV1GdTz83byuA8EKByqYat1PKDgVAq5",
"9huDUZfxoJ7wGMTffUE7vh1xePqef7gyrLJu9NApncqA",
"3mi1GmwEE3zo2jmfDuzvjSX9ovRXsDUKHvsntpkhuLJ9",
"BYxEJTDerkaRWBem3XgnVcdhppktBXa2HbkHPKj2Ui4Z"
],
"total": 1016000
}
},
"id": 1
}
getTokenAccountBalance
Returns the token balance of an SPL Token account.
Code sample
Copy curl --location 'https://sol.nownodes.io' \
--header 'Content-Type: application/json' \
--header 'api-key: YOUR_API_KEY' \
--data '
{
"jsonrpc": "2.0", "id": 1,
"method": "getTokenAccountBalance",
"params": [
"7fUAJdStEuGbc3sM84cKRL6yYaaSstyLSU4ve5oovLS7"
]
}
'
Response
Copy {
"jsonrpc": "2.0",
"result": {
"context": {
"slot": 1114
},
"value": {
"amount": "9864",
"decimals": 2,
"uiAmount": 98.64,
"uiAmountString": "98.64"
},
"id": 1
}
}
getTokenAccountsByDelegate
Returns all SPL Token accounts by approved Delegate.
Code sample
Copy curl --location 'https://sol.nownodes.io' \
--header 'Content-Type: application/json' \
--header 'api-key: YOUR_API_KEY' \
--data '
{
"jsonrpc": "2.0",
"id": 1,
"method": "getTokenAccountsByDelegate",
"params": [
"4Nd1mBQtrMJVYVfKf2PJy9NZUZdTAsp7D4xWLs4gDB4T",
{
"programId": "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA"
},
{
"encoding": "jsonParsed"
}
]
}
'
Response
Copy {
"jsonrpc": "2.0",
"result": {
"context": {
"slot": 1114
},
"value": [
{
"account": {
"data": {
"program": "spl-token",
"parsed": {
"info": {
"tokenAmount": {
"amount": "1",
"decimals": 1,
"uiAmount": 0.1,
"uiAmountString": "0.1"
},
"delegate": "4Nd1mBQtrMJVYVfKf2PJy9NZUZdTAsp7D4xWLs4gDB4T",
"delegatedAmount": {
"amount": "1",
"decimals": 1,
"uiAmount": 0.1,
"uiAmountString": "0.1"
},
"state": "initialized",
"isNative": false,
"mint": "3wyAj7Rt1TWVPZVteFJPLa26JmLvdb1CAKEFZm3NY75E",
"owner": "CnPoSPKXu7wJqxe59Fs72tkBeALovhsCxYeFwPCQH9TD"
},
"type": "account"
},
"space": 165
},
"executable": false,
"lamports": 1726080,
"owner": "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA",
"rentEpoch": 4,
"space": 165
},
"pubkey": "28YTZEwqtMHWrhWcvv34se7pjS7wctgqzCPB3gReCFKp"
}
]
},
"id": 1
}
getTokenAccountsByOwner
Returns all SPL Token accounts by token owner.
Code sample
Copy curl --location 'https://sol.nownodes.io' \
--header 'Content-Type: application/json' \
--header 'api-key: YOUR_API_KEY' \
--data '
{
"jsonrpc": "2.0",
"id": 1,
"method": "getTokenAccountsByOwner",
"params": [
"4Qkev8aNZcqFNSRhQzwyLMFSsi94jHqE8WNVTJzTP99F",
{
"mint": "3wyAj7Rt1TWVPZVteFJPLa26JmLvdb1CAKEFZm3NY75E"
},
{
"encoding": "jsonParsed"
}
]
}
'
Response
Copy {
"jsonrpc": "2.0",
"result": {
"context": {
"slot": 1114
},
"value": [
{
"account": {
"data": {
"program": "spl-token",
"parsed": {
"accountType": "account",
"info": {
"tokenAmount": {
"amount": "1",
"decimals": 1,
"uiAmount": 0.1,
"uiAmountString": "0.1"
},
"delegate": "4Nd1mBQtrMJVYVfKf2PJy9NZUZdTAsp7D4xWLs4gDB4T",
"delegatedAmount": {
"amount": "1",
"decimals": 1,
"uiAmount": 0.1,
"uiAmountString": "0.1"
},
"state": "initialized",
"isNative": false,
"mint": "3wyAj7Rt1TWVPZVteFJPLa26JmLvdb1CAKEFZm3NY75E",
"owner": "4Qkev8aNZcqFNSRhQzwyLMFSsi94jHqE8WNVTJzTP99F"
},
"type": "account"
},
"space": 165
},
"executable": false,
"lamports": 1726080,
"owner": "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA",
"rentEpoch": 4,
"space": 165
},
"pubkey": "C2gJg6tKpQs41PRS1nC8aw3ZKNZK3HQQZGVrDFDup5nx"
}
]
},
"id": 1
}
getTokenLargestAccounts
Returns the 20 largest accounts of a particular SPL Token type.
Code sample
Copy curl --location 'https://sol.nownodes.io' \
--header 'Content-Type: application/json' \
--header 'api-key: YOUR_API_KEY' \
--data '
{
"jsonrpc": "2.0", "id": 1,
"method": "getTokenLargestAccounts",
"params": [
"3wyAj7Rt1TWVPZVteFJPLa26JmLvdb1CAKEFZm3NY75E"
]
}
'
Response
Copy {
"jsonrpc": "2.0",
"result": {
"context": {
"slot": 1114
},
"value": [
{
"address": "FYjHNoFtSQ5uijKrZFyYAxvEr87hsKXkXcxkcmkBAf4r",
"amount": "771",
"decimals": 2,
"uiAmount": 7.71,
"uiAmountString": "7.71"
},
{
"address": "BnsywxTcaYeNUtzrPxQUvzAWxfzZe3ZLUJ4wMMuLESnu",
"amount": "229",
"decimals": 2,
"uiAmount": 2.29,
"uiAmountString": "2.29"
}
]
},
"id": 1
}
getTransaction
Returns the 20 largest accounts of a particular SPL Token type.
Code sample
Copy curl --location 'https://sol.nownodes.io' \
--header 'Content-Type: application/json' \
--header 'api-key: YOUR_API_KEY' \
--data '
{
"jsonrpc": "2.0",
"id": 1,
"method": "getTransaction",
"params": [
"2nBhEBYYvfaAe16UMNqRHre4YNSskvuYgx3M6E4JP1oDYvZEJHvoPzyUidNgNX5r9sTyN1J9UxtbCXy2rqYcuyuv",
"json"
]
}
'
Response
Copy {
"jsonrpc": "2.0",
"result": {
"meta": {
"err": null,
"fee": 5000,
"innerInstructions": [],
"postBalances": [499998932500, 26858640, 1, 1, 1],
"postTokenBalances": [],
"preBalances": [499998937500, 26858640, 1, 1, 1],
"preTokenBalances": [],
"rewards": [],
"status": {
"Ok": null
}
},
"slot": 430,
"transaction": {
"message": {
"accountKeys": [
"3UVYmECPPMZSCqWKfENfuoTv51fTDTWicX9xmBD2euKe",
"AjozzgE83A3x1sHNUR64hfH7zaEBWeMaFuAN9kQgujrc",
"SysvarS1otHashes111111111111111111111111111",
"SysvarC1ock11111111111111111111111111111111",
"Vote111111111111111111111111111111111111111"
],
"header": {
"numReadonlySignedAccounts": 0,
"numReadonlyUnsignedAccounts": 3,
"numRequiredSignatures": 1
},
"instructions": [
{
"accounts": [1, 2, 3, 0],
"data": "37u9WtQpcm6ULa3WRQHmj49EPs4if7o9f1jSRVZpm2dvihR9C8jY4NqEwXUbLwx15HBSNcP1",
"programIdIndex": 4
}
],
"recentBlockhash": "mfcyqEXB3DnHXki6KjjmZck6YjmZLvpAByy2fj4nh6B"
},
"signatures": [
"2nBhEBYYvfaAe16UMNqRHre4YNSskvuYgx3M6E4JP1oDYvZEJHvoPzyUidNgNX5r9sTyN1J9UxtbCXy2rqYcuyuv"
]
}
},
"blockTime": null,
"id": 1
}
getTransactionCount
Returns the current Transaction count from the ledger
Code sample
Copy curl --location 'https://sol.nownodes.io' \
--header 'Content-Type: application/json' \
--header 'api-key: YOUR_API_KEY' \
--data '
{"jsonrpc":"2.0","id":1, "method":"getTransactionCount"}
'
Response
Copy { "jsonrpc": "2.0", "result": 268, "id": 1 }
getVersion
Returns the current Solana version running on the node
Code sample
Copy curl --location 'https://sol.nownodes.io' \
--header 'Content-Type: application/json' \
--header 'api-key: YOUR_API_KEY' \
--data '
{"jsonrpc":"2.0","id":1, "method":"getVersion"}
'
Response
Copy {
"jsonrpc": "2.0",
"result": {
"feature-set": 3746964731,
"solana-core": "1.17.31"
},
"id": 1
}
getVoteAccounts
Returns the account info and associated stake for all the voting accounts in the current bank.
Code sample
Copy curl --location 'https://sol.nownodes.io' \
--header 'Content-Type: application/json' \
--header 'api-key: YOUR_API_KEY' \
--data '
{
"jsonrpc": "2.0",
"id": 1,
"method": "getVoteAccounts",
"params": [
{
"votePubkey": "3ZT31jkAGhUaw8jsy4bTknwBMP8i4Eueh52By4zXcsVw"
}
]
}
'
Response
Copy {
"jsonrpc": "2.0",
"result": {
"current": [
{
"commission": 0,
"epochVoteAccount": true,
"epochCredits": [
[1, 64, 0],
[2, 192, 64]
],
"nodePubkey": "B97CCUW3AEZFGy6uUg6zUdnNYvnVq5VG8PUtb2HayTDD",
"lastVote": 147,
"activatedStake": 42,
"votePubkey": "3ZT31jkAGhUaw8jsy4bTknwBMP8i4Eueh52By4zXcsVw"
}
],
"delinquent": []
},
"id": 1
}
isBlockhashValid
Returns whether a blockhash is still valid or not
Code sample
Copy curl --location 'https://sol.nownodes.io' \
--header 'Content-Type: application/json' \
--header 'api-key: YOUR_API_KEY' \
--data '
{
"id":45,
"jsonrpc":"2.0",
"method":"isBlockhashValid",
"params":[
"J7rBdM6AecPDEZp8aPq5iPSNKVkU5Q76F3oAV4eW5wsW",
{"commitment":"processed"}
]
}
'
Response
Copy {
"jsonrpc": "2.0",
"result": {
"context": {
"slot": 2483
},
"value": false
},
"id": 1
}
minimumLedgerSlot
Returns the lowest slot that the node has information about in its ledger.
Code sample
Copy curl --location 'https://sol.nownodes.io' \
--header 'Content-Type: application/json' \
--header 'api-key: YOUR_API_KEY' \
--data '
{"jsonrpc":"2.0","id":1, "method":"minimumLedgerSlot"}
'
Response
Copy { "jsonrpc": "2.0", "result": 1234, "id": 1 }
requestAirdrop
Requests an airdrop of lamports to a Pubkey
Code sample
Copy curl --location 'https://sol.nownodes.io' \
--header 'Content-Type: application/json' \
--header 'api-key: YOUR_API_KEY' \
--data '
{
"jsonrpc": "2.0", "id": 1,
"method": "requestAirdrop",
"params": [
"83astBRguLMdt2h5U1Tpdq5tjFoJ6noeGwaY3mDLVcri",
1000000000
]
}
'
Response
Copy {
"jsonrpc": "2.0",
"result": "5VERv8NMvzbJMEkV8xnrLkEaWRtSz9CosKDYjCJjBRnbJLgp8uirBgmQpjKhoR4tjF3ZpRzrFmBV6UjKdiSZkQUW",
"id": 1
}
sendTransaction
Submits a signed transaction to the cluster for processing.
Code sample
Copy curl --location 'https://sol.nownodes.io' \
--header 'Content-Type: application/json' \
--header 'api-key: YOUR_API_KEY' \
--data '
{
"jsonrpc": "2.0",
"id": 1,
"method": "sendTransaction",
"params": [
"4hXTCkRzt9WyecNzV1XPgCDfGAZzQKNxLXgynz5QDuWWPSAZBZSHptvWRL3BjCvzUXRdKvHL2b7yGrRQcWyaqsaBCncVG7BFggS8w9snUts67BSh3EqKpXLUm5UMHfD7ZBe9GhARjbNQMLJ1QD3Spr6oMTBU6EhdB4RD8CP2xUxr2u3d6fos36PD98XS6oX8TQjLpsMwncs5DAMiD4nNnR8NBfyghGCWvCVifVwvA8B8TJxE1aiyiv2L429BCWfyzAme5sZW8rDb14NeCQHhZbtNqfXhcp2tAnaAT"
]
}
'
Response
Copy {
"jsonrpc": "2.0",
"result": "2id3YC2jK9G5Wo2phDx4gJVAew8DcY5NAojnVuao8rkxwPYPe8cSwE5GzhEgJA2y8fVjDEo6iR6ykBvDxrTQrtpb",
"id": 1
}
simulateTransaction
Simulate sending a transaction
Code sample
Copy curl --location 'https://sol.nownodes.io' \
--header 'Content-Type: application/json' \
--header 'api-key: YOUR_API_KEY' \
--data '
{
"jsonrpc": "2.0",
"id": 1,
"method": "simulateTransaction",
"params": [
"AQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAEDArczbMia1tLmq7zz4DinMNN0pJ1JtLdqIJPUw3YrGCzYAMHBsgN27lcgB6H2WQvFgyZuJYHa46puOQo9yQ8CVQbd9uHXZaGT2cvhRs7reawctIXtX1s3kTqM9YV+/wCp20C7Wj2aiuk5TReAXo+VTVg8QTHjs0UjNMMKCvpzZ+ABAgEBARU=",
{
"encoding":"base64",
}
]
}
'
Response
Copy {
"jsonrpc": "2.0",
"result": {
"context": {
"slot": 218
},
"value": {
"err": null,
"accounts": null,
"logs": [
"Program 83astBRguLMdt2h5U1Tpdq5tjFoJ6noeGwaY3mDLVcri invoke [1]",
"Program 83astBRguLMdt2h5U1Tpdq5tjFoJ6noeGwaY3mDLVcri consumed 2366 of 1400000 compute units",
"Program return: 83astBRguLMdt2h5U1Tpdq5tjFoJ6noeGwaY3mDLVcri KgAAAAAAAAA=",
"Program 83astBRguLMdt2h5U1Tpdq5tjFoJ6noeGwaY3mDLVcri success"
],
"returnData": {
"data": ["Kg==", "base64"],
"programId": "83astBRguLMdt2h5U1Tpdq5tjFoJ6noeGwaY3mDLVcri"
},
"unitsConsumed": 2366
}
},
"id": 1
}