Addresses
Get balance for a given kaspa address
Kaspa address as string e.g. kaspa:qqkqkzjvr7zwxxmjxjkmxxdwju9kjs6e9u82uh59z07vgaks6gg62v8707g73
^kaspa:[a-z0-9]{61,63}$
GET /addresses/{kaspaAddress}/balance HTTP/1.1
Host: kas.nownodes.io
api-key: YOUR_API_KEY
Accept: */*
{
"address": "kaspa:qqkqkzjvr7zwxxmjxjkmxxdwju9kjs6e9u82uh59z07vgaks6gg62v8707g73",
"balance": 38240000000
}
Lists all open utxo for a given kaspa address
Kaspa address as string e.g. kaspa:qqkqkzjvr7zwxxmjxjkmxxdwju9kjs6e9u82uh59z07vgaks6gg62v8707g73
^kaspa:[a-z0-9]{61,63}$
GET /addresses/{kaspaAddress}/utxos HTTP/1.1
Host: kas.nownodes.io
api-key: YOUR_API_KEY
Accept: */*
[
{
"address": "kaspa:qqkqkzjvr7zwxxmjxjkmxxdwju9kjs6e9u82uh59z07vgaks6gg62v8707g73",
"outpoint": {
"transactionId": "ef62efbc2825d3ef9ec1cf9b80506876ac077b64b11a39c8ef5e028415444dc9",
"index": 0
},
"utxoEntry": {
"amount": "text",
"scriptPublicKey": {
"scriptPublicKey": "20c5629ce85f6618cd3ed1ac1c99dc6d3064ed244013555c51385d9efab0d0072fac"
},
"blockDaaScore": "18867232",
"isCoinbase": false
}
}
]
Lists all open utxo for a given kaspa address
["kaspa:qqkqkzjvr7zwxxmjxjkmxxdwju9kjs6e9u82uh59z07vgaks6gg62v8707g73"]
POST /addresses/utxos HTTP/1.1
Host: kas.nownodes.io
api-key: YOUR_API_KEY
Content-Type: application/json
Accept: */*
Content-Length: 22
{
"addresses": [
"text"
]
}
[
{
"address": "kaspa:qqkqkzjvr7zwxxmjxjkmxxdwju9kjs6e9u82uh59z07vgaks6gg62v8707g73",
"outpoint": {
"transactionId": "ef62efbc2825d3ef9ec1cf9b80506876ac077b64b11a39c8ef5e028415444dc9",
"index": 0
},
"utxoEntry": {
"amount": "text",
"scriptPublicKey": {
"scriptPublicKey": "20c5629ce85f6618cd3ed1ac1c99dc6d3064ed244013555c51385d9efab0d0072fac"
},
"blockDaaScore": "18867232",
"isCoinbase": false
}
}
]
Get all transactions for a given address from database. And then get their related full transaction data
Kaspa address as string e.g. kaspa:qqkqkzjvr7zwxxmjxjkmxxdwju9kjs6e9u82uh59z07vgaks6gg62v8707g73
^kaspa:[a-z0-9]{61,63}$
The number of records to get
50
The offset from which to get records
0
""
Use this parameter if you want to fetch the TransactionInput previous outpoint details. Light fetches only the adress and amount. Full fetches the whole TransactionOutput and adds it into each TxInput.
no
An enumeration.
GET /addresses/{kaspaAddress}/full-transactions HTTP/1.1
Host: kas.nownodes.io
api-key: YOUR_API_KEY
Accept: */*
[
{
"subnetwork_id": "text",
"transaction_id": "text",
"hash": "text",
"mass": "text",
"payload": "text",
"block_hash": [
"text"
],
"block_time": 1,
"is_accepted": true,
"accepting_block_hash": "text",
"accepting_block_blue_score": 1,
"accepting_block_time": 1,
"inputs": [
{
"transaction_id": "text",
"index": 1,
"previous_outpoint_hash": "text",
"previous_outpoint_index": "text",
"previous_outpoint_resolved": {
"transaction_id": "text",
"index": 1,
"amount": 1,
"script_public_key": "text",
"script_public_key_address": "text",
"script_public_key_type": "text",
"accepting_block_hash": "text"
},
"previous_outpoint_address": "text",
"previous_outpoint_amount": 1,
"signature_script": "text",
"sig_op_count": "text"
}
],
"outputs": [
{
"transaction_id": "text",
"index": 1,
"amount": 1,
"script_public_key": "text",
"script_public_key_address": "text",
"script_public_key_type": "text",
"accepting_block_hash": "text"
}
]
}
]
This endpoint checks if addresses have had any transaction activity in the past. It is specifically designed for HD Wallets to verify historical address activity.
["kaspa:qqkqkzjvr7zwxxmjxjkmxxdwju9kjs6e9u82uh59z07vgaks6gg62v8707g73"]
POST /addresses/active HTTP/1.1
Host: kas.nownodes.io
api-key: YOUR_API_KEY
Content-Type: application/json
Accept: */*
Content-Length: 22
{
"addresses": [
"text"
]
}
[
{
"address": "kaspa:qqkqkzjvr7zwxxmjxjkmxxdwju9kjs6e9u82uh59z07vgaks6gg62v8707g73",
"active": true,
"lastTxBlockTime": 1752924174352
}
]
Get all transactions for a given address from database. And then get their related full transaction data
Kaspa address as string e.g. kaspa:qqkqkzjvr7zwxxmjxjkmxxdwju9kjs6e9u82uh59z07vgaks6gg62v8707g73
^kaspa:[a-z0-9]{61,63}$
The max number of records to get. For paging combine with using 'before/after' from oldest previous result. Use value of X-Next-Page-Before/-After as long as header is present to continue paging. The actual number of transactions returned for each page can be > limit.
50
Only include transactions with block time before this (epoch-millis)
0
Only include transactions with block time after this (epoch-millis)
0
""
Use this parameter if you want to fetch the TransactionInput previous outpoint details. Light fetches only the adress and amount. Full fetches the whole TransactionOutput and adds it into each TxInput.
no
An enumeration.
An enumeration.
GET /addresses/{kaspaAddress}/full-transactions-page HTTP/1.1
Host: kas.nownodes.io
api-key: YOUR_API_KEY
Accept: */*
[
{
"subnetwork_id": "text",
"transaction_id": "text",
"hash": "text",
"mass": "text",
"payload": "text",
"block_hash": [
"text"
],
"block_time": 1,
"is_accepted": true,
"accepting_block_hash": "text",
"accepting_block_blue_score": 1,
"accepting_block_time": 1,
"inputs": [
{
"transaction_id": "text",
"index": 1,
"previous_outpoint_hash": "text",
"previous_outpoint_index": "text",
"previous_outpoint_resolved": {
"transaction_id": "text",
"index": 1,
"amount": 1,
"script_public_key": "text",
"script_public_key_address": "text",
"script_public_key_type": "text",
"accepting_block_hash": "text"
},
"previous_outpoint_address": "text",
"previous_outpoint_amount": 1,
"signature_script": "text",
"sig_op_count": "text"
}
],
"outputs": [
{
"transaction_id": "text",
"index": 1,
"amount": 1,
"script_public_key": "text",
"script_public_key_address": "text",
"script_public_key_type": "text",
"accepting_block_hash": "text"
}
]
}
]
Count the number of transactions associated with this address
Kaspa address as string e.g. kaspa:qqkqkzjvr7zwxxmjxjkmxxdwju9kjs6e9u82uh59z07vgaks6gg62v8707g73
^kaspa:[a-z0-9]{61,63}$
GET /addresses/{kaspaAddress}/transactions-count HTTP/1.1
Host: kas.nownodes.io
api-key: YOUR_API_KEY
Accept: */*
{
"total": 1,
"limit_exceeded": true
}
Get the name for an address
Kaspa address as string e.g. kaspa:qqkqkzjvr7zwxxmjxjkmxxdwju9kjs6e9u82uh59z07vgaks6gg62v8707g73
^kaspa:[a-z0-9]{61,63}$
GET /addresses/{kaspaAddress}/name HTTP/1.1
Host: kas.nownodes.io
api-key: YOUR_API_KEY
Accept: */*
{
"address": "text",
"name": "text"
}
Get balances for multiple Addresses
["kaspa:qqkqkzjvr7zwxxmjxjkmxxdwju9kjs6e9u82uh59z07vgaks6gg62v8707g73"]
POST /addresses/balances HTTP/1.1
Host: kas.nownodes.io
api-key: YOUR_API_KEY
Content-Type: application/json
Accept: */*
Content-Length: 22
{
"addresses": [
"text"
]
}
[
{
"address": "kaspa:qqkqkzjvr7zwxxmjxjkmxxdwju9kjs6e9u82uh59z07vgaks6gg62v8707g73",
"balance": 12451591699
}
]