starknet_specVersion
Returns the version of the Starknet JSON-RPC specification being used
Example body:
Copy curl --location 'https: //starknet.nownodes.io' \
--header 'Content-Type: application/json' \
--header 'api-key: "API_KEY" ' \
--data '{
"id" : 1 ,
"jsonrpc" : "2.0" ,
"method" : "starknet_specVersion" ,
"params" : []
}'
Example response:
Copy {
"jsonrpc" : "2.0" ,
"result" : "0.7.1" ,
"id" : 1
}
starknet_getBlockWithTxHashes
Get block information with transaction hashes given the block id
Example body:
Copy curl --location 'https: //starknet.nownodes.io' \
--header 'Content-Type: application/json' \
--header 'api-key: "API_KEY" ' \
--data '{
"id" : 1 ,
"jsonrpc" : "2.0" ,
"method" : "starknet_getBlockWithTxHashes" ,
"params" : [{ "block_hash" : "0x01da266b45a8950153584dd333778d450220164627318624dfd7b933176e4457" }]
}'
Example response:
Copy {
"jsonrpc" : "2.0" ,
"result" : {
"status" : "ACCEPTED_ON_L2" ,
"block_hash" : "0x1da266b45a8950153584dd333778d450220164627318624dfd7b933176e4457" ,
"parent_hash" : "0x25924599f0f11617302f66604eb314ab2edc45221e199cfff2606c609ed004f" ,
"block_number" : 638358 ,
"new_root" : "0x4cba2e296652489fdad9afa6a21baed41cbf7a49b83cd9084606d3b0cd93eae" ,
"timestamp" : 1714988247 ,
"sequencer_address" : "0x1176a1bd84444c89232ec27754698e5d2e7e1a7f1539f12027f28b23ec9f3d8" ,
"l1_gas_price" : {
"price_in_fri" : "0x12ea537e9448" ,
"price_in_wei" : "0x21f956748"
}
...
starknet_getBlockWithTxs
Get block information with full transactions given the block id
Example body:
Copy curl --location 'https: //starknet.nownodes.io' \
--header 'Content-Type: application/json' \
--header 'api-key: "API_KEY" ' \
--data '{
"id" : 1 ,
"jsonrpc" : "2.0" ,
"method" : "starknet_getBlockWithTxs" ,
"params" : [{ "block_hash" : "0x01da266b45a8950153584dd333778d450220164627318624dfd7b933176e4457" }]
}'
Example response:
Copy {
"jsonrpc" : "2.0" ,
"result" : {
"status" : "ACCEPTED_ON_L2" ,
"block_hash" : "0x1da266b45a8950153584dd333778d450220164627318624dfd7b933176e4457" ,
"parent_hash" : "0x25924599f0f11617302f66604eb314ab2edc45221e199cfff2606c609ed004f" ,
"block_number" : 638358 ,
"new_root" : "0x4cba2e296652489fdad9afa6a21baed41cbf7a49b83cd9084606d3b0cd93eae" ,
"timestamp" : 1714988247 ,
"sequencer_address" : "0x1176a1bd84444c89232ec27754698e5d2e7e1a7f1539f12027f28b23ec9f3d8" ,
"l1_gas_price" : {
"price_in_fri" : "0x12ea537e9448" ,
"price_in_wei" : "0x21f956748"
}
...
starknet_getStateUpdate
Get the information about the result of executing the requested block
Example body:
Copy curl --location 'https: //starknet.nownodes.io' \
--header 'Content-Type: application/json' \
--header 'api-key: "API_KEY" ' \
--data '{
"id" : 1 ,
"jsonrpc" : "2.0" ,
"method" : "starknet_getStateUpdate" ,
"params" : [{ "block_hash" : "0x01da266b45a8950153584dd333778d450220164627318624dfd7b933176e4457" }]
}'
Example response:
Copy
"jsonrpc" : "2.0" ,
"result" : {
"block_hash" : "0x1da266b45a8950153584dd333778d450220164627318624dfd7b933176e4457" ,
"new_root" : "0x4cba2e296652489fdad9afa6a21baed41cbf7a49b83cd9084606d3b0cd93eae" ,
"old_root" : "0x13dd2450f1e8af823a135dba7b939b8e3d1b078da16f297e6d01e062461c171" ,
"state_diff" : {
"storage_diffs" : [
{
"address" : "0x67a34ff63ec38d0ccb2817c6d3f01e8b0c4792c77845feb43571092dcf5ebb5" ,
"storage_entries" : [
{
"key" : "0x110e2f729c9c2b988559994a3daccd838cf52faf88e18101373e67dd061455a" ,
"value" : "0x525cbad6184a9a4fd1c6c"
} ,
...
starknet_getStorageAt
Get the value of the storage at the given address and key
Example body:
Copy curl --location 'https: //starknet.nownodes.io' \
--header 'Content-Type: application/json' \
--header 'api-key: "API_KEY" ' \
--data '{
"id" : 1 ,
"jsonrpc" : "2.0" ,
"method" : "starknet_getStorageAt" ,
"params" : [{ "contract_address" : "0x03060CD462eD305Aec2f8b8A5B9102bE79b0A1Cc18031A03c18c4c76FB9EFa0a" }]
}'
Example response:
Copy {
"jsonrpc" : "2.0" ,
"error" : {
"code" : -32602 ,
"message" : "Invalid Params" ,
"data" : "missing/unexpected params in list"
} ,
"id" : 1
}
starknet_getTransactionStatus
Gets the transaction status (possibly reflecting that the tx is still in the mempool, or dropped from it)
Example body:
Copy curl --location 'https: //starknet.nownodes.io' \
--header 'Content-Type: application/json' \
--header 'api-key: "API_KEY" ' \
--data '{
"id" : 1 ,
"jsonrpc" : "2.0" ,
"method" : "starknet_getTransactionStatus" ,
"params" : { "transaction_hash" : "0x3c6447dd7c65f38589b6b791dfe18cee3aca2a89d9eedb8b60632be622ea99d" }
}'
Example response:
Copy {
"jsonrpc" : "2.0" ,
"result" : {
"finality_status" : "ACCEPTED_ON_L2" ,
"execution_status" : "SUCCEEDED"
} ,
"id" : 1
}
starknet_getTransactionByHash
Gets the transaction status (possibly reflecting that the tx is still in the mempool, or dropped from it)
Example body:
Copy curl --location 'https: //starknet.nownodes.io' \
--header 'Content-Type: application/json' \
--header 'api-key: "API_KEY" ' \
--data '{
"id" : 1 ,
"jsonrpc" : "2.0" ,
"method" : "starknet_getTransactionByHash" ,
"params" : { "transaction_hash" : "0x3c6447dd7c65f38589b6b791dfe18cee3aca2a89d9eedb8b60632be622ea99d" }
}'
Example response:
Copy {
"jsonrpc" : "2.0" ,
"result" : {
"transaction_hash" : "0x3c6447dd7c65f38589b6b791dfe18cee3aca2a89d9eedb8b60632be622ea99d" ,
"type" : "INVOKE" ,
"version" : "0x1" ,
"nonce" : "0x599" ,
"max_fee" : "0x2023b3cbaaef" ,
"sender_address" : "0x5758b6124c7df831483d3c1c7a2bd96367bf51e751d4ccdd0a326871e878f23" ,
"signature" : [
"0x117954dc14d529b116087296d75ff5a27e7a783b6296d375ace69425824c8d" ,
"0x3cf8be2808cd9f0d731dc8d59c3862ab08df527cc817fd9b6a3fca6301b157d"
] ,
"calldata" : [
"0x1" ,
"0x49d36570d4e46f48e99674bd3fcc84644ddd6b96f7c741b1562b82f9e004dc7" ,
"0x83afd3f4caedc6eebf44246fe54e38c95e3179a5ec9ea81740eca5b482d12e" ,
"0x3" ,
"0xadb6045ff59ce470f3f535dc43ad4f9bf2aff4cabb02bd322ced69ea3ddf2d" ,
"0x2540be400" ,
"0x0"
]
} ,
"id" : 1
}
starknet_getTransactionReceipt
Get the transaction receipt by the transaction hash
Example body:
Copy curl --location 'https: //starknet.nownodes.io' \
--header 'Content-Type: application/json' \
--header 'api-key: "API_KEY" ' \
--data '{
"id" : 1 ,
"jsonrpc" : "2.0" ,
"method" : "starknet_getTransactionReceipt" ,
"params" : { "transaction_hash" : "0x3c6447dd7c65f38589b6b791dfe18cee3aca2a89d9eedb8b60632be622ea99d" }
}'
Example response:
Copy {
"jsonrpc" : "2.0" ,
"result" : {
"type" : "INVOKE" ,
"transaction_hash" : "0x3c6447dd7c65f38589b6b791dfe18cee3aca2a89d9eedb8b60632be622ea99d" ,
"actual_fee" : {
"amount" : "0x3158314f8e" ,
"unit" : "WEI"
} ,
"execution_status" : "SUCCEEDED" ,
"finality_status" : "ACCEPTED_ON_L2" ,
"block_hash" : "0x7a38fd74f65b4ba8233d3d7a025b19f081867b3cf47c8594ccdcd0209322f9d" ,
"block_number" : 638361 ,
"messages_sent" : [] ,
"events" : [
{
"from_address" : "0x49d36570d4e46f48e99674bd3fcc84644ddd6b96f7c741b1562b82f9e004dc7" ,
"keys" : [
"0x99cd8bde557814842a3121e8ddfd433a539b8c9f14bf31ebf108d12e6196e9"
] ,
"data" : [
"0x5758b6124c7df831483d3c1c7a2bd96367bf51e751d4ccdd0a326871e878f23" ,
"0xadb6045ff59ce470f3f535dc43ad4f9bf2aff4cabb02bd322ced69ea3ddf2d" ,
"0x2540be400" ,
"0x0"
]
} ,
{
"from_address" : "0x5758b6124c7df831483d3c1c7a2bd96367bf51e751d4ccdd0a326871e878f23" ,
"keys" : [
"0x1dcde06aabdbca2f80aa51392b345d7549d7757aa855f7e37f5d335ac8243b1" ,
"0x3c6447dd7c65f38589b6b791dfe18cee3aca2a89d9eedb8b60632be622ea99d"
] ,
"data" : [
"0x1" ,
"0x1" ,
"0x1"
]
} ,
{
"from_address" : "0x49d36570d4e46f48e99674bd3fcc84644ddd6b96f7c741b1562b82f9e004dc7" ,
"keys" : [
"0x99cd8bde557814842a3121e8ddfd433a539b8c9f14bf31ebf108d12e6196e9"
] ,
"data" : [
"0x5758b6124c7df831483d3c1c7a2bd96367bf51e751d4ccdd0a326871e878f23" ,
"0x1176a1bd84444c89232ec27754698e5d2e7e1a7f1539f12027f28b23ec9f3d8" ,
"0x3158314f8e" ,
"0x0"
]
}
] ,
"execution_resources" : {
"steps" : 9072 ,
"pedersen_builtin_applications" : 25 ,
"range_check_builtin_applications" : 186 ,
"ec_op_builtin_applications" : 3 ,
"data_availability" : {
"l1_gas" : 0 ,
"l1_data_gas" : 192
}
}
} ,
"id" : 1
}
starknet_getClass
Get the contract class definition in the given block associated with the given hash"
Example body:
Copy curl --location 'https: //starknet.nownodes.io' \
--header 'Content-Type: application/json' \
--header 'api-key: "API_KEY" ' \
--data '{
"id" : 1 ,
"jsonrpc" : "2.0" ,
"method" : "starknet_getClass" ,
"params" : { "block_id" : "0x3c6447dd7c65f38589b6b791dfe18cee3aca2a89d9eedb8b60632be622ea99d" }
}'
Example response:
Copy {
"jsonrpc" : "2.0" ,
"error" : {
"code" : -32602 ,
"message" : "Invalid Params" ,
"data" : "json: cannot unmarshal string into Go value of type map[string]json.RawMessage"
} ,
"id" : 1
}
starknet_getClassHashAt
Get the contract class hash in the given block for the contract deployed at the given address
Example body:
Copy curl --location 'https: //starknet.nownodes.io' \
--header 'Content-Type: application/json' \
--header 'api-key: "API_KEY" ' \
--data '{
"id" : 1 ,
"jsonrpc" : "2.0" ,
"method" : "starknet_getClassHashAt" ,
"params" : { "block_id" : "0x3c6447dd7c65f38589b6b791dfe18cee3aca2a89d9eedb8b60632be622ea99d" }
}'
Example response:
Copy {
"jsonrpc" : "2.0" ,
"error" : {
"code" : -32602 ,
"message" : "Invalid Params" ,
"data" : "json: cannot unmarshal string into Go value of type map[string]json.RawMessage"
} ,
"id" : 1
}
starknet_getClassAt
Get the contract class definition in the given block at the given address
Example body:
Copy curl --location 'https: //starknet.nownodes.io' \
--header 'Content-Type: application/json' \
--header 'api-key: "API_KEY" ' \
--data '{
"id" : 1 ,
"jsonrpc" : "2.0" ,
"method" : "starknet_getClassAt" ,
"params" : { "block_id" : "0x3c6447dd7c65f38589b6b791dfe18cee3aca2a89d9eedb8b60632be622ea99d" }
}'
Example response:
Copy {
"jsonrpc" : "2.0" ,
"error" : {
"code" : -32602 ,
"message" : "Invalid Params" ,
"data" : "json: cannot unmarshal string into Go value of type map[string]json.RawMessage"
} ,
"id" : 1
}
starknet_getBlockTransactionCount
Get the number of transactions in a block given a block id"
Example body:
Copy curl --location 'https: //starknet.nownodes.io' \
--header 'Content-Type: application/json' \
--header 'api-key: "API_KEY" ' \
--data '{
"id" : 1 ,
"jsonrpc" : "2.0" ,
"method" : "starknet_getBlockTransactionCount" ,
"params" : { "block_id" : "0x3c6447dd7c65f38589b6b791dfe18cee3aca2a89d9eedb8b60632be622ea99d" }
}'
Example response:
Copy {
"jsonrpc" : "2.0" ,
"error" : {
"code" : -32602 ,
"message" : "Invalid Params" ,
"data" : "json: cannot unmarshal string into Go value of type map[string]json.RawMessage"
} ,
"id" : 1
}
starknet_call
call a starknet function without creating a StarkNet transaction
Copy curl --location 'https: //starknet.nownodes.io' \
--header 'Content-Type: application/json' \
--header 'api-key: "API_KEY" ' \
--data '{{
"id" : 1 ,
"jsonrpc" : "2.0" ,
"method" : "starknet_call" ,
"params" : { "request" : "12313" , "block_id" : "0x2" }
}'
Example response:
Copy {
"jsonrpc" : "2.0" ,
"error" : {
"code" : -32602 ,
"message" : "Invalid Params" ,
"data" : "json: cannot unmarshal string into Go value of type rpc.FunctionCall"
} ,
"id" : 1
}
starknet_estimateFee
estimate the fee for of StarkNet transactions
Copy curl --location 'https: //starknet.nownodes.io' \
--header 'Content-Type: application/json' \
--header 'api-key: "API_KEY" ' \
--data '{
"id" : 1 ,
"jsonrpc" : "2.0" ,
"method" : "starknet_estimateFee" ,
"params" : { "request" : "0x6c75406d4f6a5e11f8094450915d027519c03aaa1adfe8aa20fb19e773442d3" }
}'
Example response:
Copy {
"jsonrpc" : "2.0" ,
"error" : {
"code" : -32602 ,
"message" : "Invalid Params" ,
"data" : "json: cannot unmarshal string into Go value of type []rpc.BroadcastedTransaction"
} ,
"id" : 1
}
starknet_blockNumber
Get the most recent accepted block number
Copy curl --location 'https: //starknet.nownodes.io' \
--header 'Content-Type: application/json' \
--header 'api-key: "API_KEY" ' \
--data '{
"id" : 1 ,
"jsonrpc" : "2.0" ,
"method" : "starknet_blockNumber" ,
"params" : []
}'
Example response:
Copy {
"jsonrpc" : "2.0" ,
"result" : 638367 ,
"id" : 1
}
starknet_blockHashAndNumber
Get the most recent accepted block hash and number
Copy curl --location 'https: //starknet.nownodes.io' \
--header 'Content-Type: application/json' \
--header 'api-key: "API_KEY" ' \
--data '{
"id" : 1 ,
"jsonrpc" : "2.0" ,
"method" : "starknet_blockHashAndNumber" ,
"params" : []
}'
Example response:
Copy {
"jsonrpc" : "2.0" ,
"result" : {
"block_hash" : "0x66cf8f51071d535d39c705106e41c38be907963e4ce00f541c8a7470c9ed472" ,
"block_number" : 638367
} ,
"id" : 1
}
starknet_syncing
Returns an object about the sync status, or false if the node is not synching
Copy curl --location 'https: //starknet.nownodes.io' \
--header 'Content-Type: application/json' \
--header 'api-key: "API_KEY" ' \
--data '{
"id" : 1 ,
"jsonrpc" : "2.0" ,
"method" : "starknet_syncing" ,
"params" : []
}'
Example response:
Copy {
"jsonrpc" : "2.0" ,
"result" : false ,
"id" : 1
}
starknet_chainId
Return the currently configured StarkNet chain id
Copy curl --location 'https: //starknet.nownodes.io' \
--header 'Content-Type: application/json' \
--header 'api-key: "API_KEY" ' \
--data '{
"id" : 1 ,
"jsonrpc" : "2.0" ,
"method" : "starknet_chainId" ,
"params" : []
}'
Example response:
Copy {
"jsonrpc" : "2.0" ,
"result" : "0x534e5f4d41494e" ,
"id" : 1
}
starknet_getEvents
Returns all events matching the given filter
Copy curl --location 'https: //starknet.nownodes.io' \
--header 'Content-Type: application/json' \
--header 'api-key: "API_KEY" ' \
--data '{
"id" : 1 ,
"jsonrpc" : "2.0" ,
"method" : "starknet_getEvents" ,
"params" : { "filter" : "" }
}'
Example response:
Copy {
"jsonrpc" : "2.0" ,
"error" : {
"code" : -32602 ,
"message" : "Invalid Params" ,
"data" : "json: cannot unmarshal string into Go value of type rpc.EventsArg"
} ,
"id" : 1
}
starknet_getNonce
Get the nonce associated with the given address in the given block
Copy curl --location 'https: //starknet.nownodes.io' \
--header 'Content-Type: application/json' \
--header 'api-key: "API_KEY" ' \
--data '{
"id" : 1 ,
"jsonrpc" : "2.0" ,
"method" : "starknet_getNonce" ,
"params" : { "block_id" : "12313" }
}'
Example response:
Copy {
"jsonrpc" : "2.0" ,
"error" : {
"code" : -32602 ,
"message" : "Invalid Params" ,
"data" : "json: cannot unmarshal string into Go value of type map[string]json.RawMessage"
} ,
"id" : 1
}