Onchain API Reference

URL: https://rgb-node.thunderstack.org/api/

Generate new wallet keys (mnemonic, xpub, account xpubs, master fingerprint)

post
/wallet/generate_keys
Responses
chevron-right
200

Successful response

application/json
post
/wallet/generate_keys

Register a new wallet with the RGB Node

post
/wallet/register
Header parameters
xpub-vanstringRequired

Vanilla extended public key

xpub-colstringRequired

Colored extended public key

master-fingerprintstringRequired

Master fingerprint

Responses
chevron-right
200

Successful response

application/json
post
/wallet/register

Get the BTC balance for the wallet

post
/wallet/btcbalance
Header parameters
xpub-vanstringRequired

Vanilla extended public key

xpub-colstringRequired

Colored extended public key

master-fingerprintstringRequired

Master fingerprint

Responses
chevron-right
200

Successful response

application/json
post
/wallet/btcbalance

Get a derived deposit address

post
/wallet/address
Header parameters
xpub-vanstringRequired

Vanilla extended public key

xpub-colstringRequired

Colored extended public key

master-fingerprintstringRequired

Master fingerprint

Responses
chevron-right
200

Successful response

application/json
Responsestring
post
/wallet/address

List all unspent UTXOs

post
/wallet/listunspents
Header parameters
xpub-vanstringRequired

Vanilla extended public key

xpub-colstringRequired

Colored extended public key

master-fingerprintstringRequired

Master fingerprint

Responses
chevron-right
200

Successful response

application/json
post
/wallet/listunspents

Start creating new UTXOs

post
/wallet/createutxosbegin
Header parameters
xpub-vanstringRequired

Vanilla extended public key

xpub-colstringRequired

Colored extended public key

master-fingerprintstringRequired

Master fingerprint

Body
up_tobooleanOptional

Create UTXOs up to a limit

numnumberOptional

Number of UTXOs to create

sizenumberOptional

Size of each UTXO in satoshis

fee_ratenumberOptional

Fee rate in sat/vB

Responses
chevron-right
200

Successful response

application/json
Responsestring
post
/wallet/createutxosbegin

Finalize UTXO creation with a signed PSBT

post
/wallet/createutxosend
Header parameters
xpub-vanstringRequired

Vanilla extended public key

xpub-colstringRequired

Colored extended public key

master-fingerprintstringRequired

Master fingerprint

Body
signed_psbtstringRequired

Signed PSBT in base64

Responses
chevron-right
200

Successful response

application/json
Responsenumber
post
/wallet/createutxosend

Begin sending RGB assets

post
/wallet/sendbegin
Header parameters
xpub-vanstringRequired

Vanilla extended public key

xpub-colstringRequired

Colored extended public key

master-fingerprintstringRequired

Master fingerprint

Body
invoicestringRequired

RGB invoice string

asset_idstringOptional

Asset ID (optional if in invoice)

amountnumberOptional

Amount to send (optional if in invoice)

fee_ratenumberOptional

Fee rate in sat/vB

Default: 1
min_confirmationsnumberOptional

Minimum confirmations

Default: 1
Responses
chevron-right
200

Successful response

application/json
Responsestring
post
/wallet/sendbegin

Finalize sending RGB assets with a signed PSBT

post
/wallet/sendend
Header parameters
xpub-vanstringRequired

Vanilla extended public key

xpub-colstringRequired

Colored extended public key

master-fingerprintstringRequired

Master fingerprint

Body
signed_psbtstringRequired

Signed PSBT in base64

Responses
chevron-right
200

Successful response

application/json
post
/wallet/sendend

Begin sending BTC

post
/wallet/sendbtcbegin
Header parameters
xpub-vanstringRequired

Vanilla extended public key

xpub-colstringRequired

Colored extended public key

master-fingerprintstringRequired

Master fingerprint

Body
addressstringRequired

Bitcoin address to send to

amountnumberRequired

Amount in satoshis

fee_ratenumberRequired

Fee rate in sat/vB

skip_syncbooleanOptional

Skip wallet sync

Default: false
Responses
chevron-right
200

Successful response

application/json
Responsestring
post
/wallet/sendbtcbegin

Finalize sending BTC with a signed PSBT

post
/wallet/sendbtcend
Header parameters
xpub-vanstringRequired

Vanilla extended public key

xpub-colstringRequired

Colored extended public key

master-fingerprintstringRequired

Master fingerprint

Body
signed_psbtstringRequired

Signed PSBT in base64

skip_syncbooleanOptional

Skip wallet sync

Default: false
Responses
chevron-right
200

Successful response

application/json
Responsestring
post
/wallet/sendbtcend

Get fee estimation for a given number of blocks

post
/wallet/get_fee_estimation
Header parameters
xpub-vanstringRequired

Vanilla extended public key

xpub-colstringRequired

Colored extended public key

master-fingerprintstringRequired

Master fingerprint

Body
blocksnumberRequired

Number of blocks for fee estimation

Responses
chevron-right
200

Successful response

application/json
Responseone of

Fee estimation as object or number

or
numberOptional
post
/wallet/get_fee_estimation

Generate blinded UTXO for receiving RGB assets

post
/wallet/blindreceive
Header parameters
xpub-vanstringRequired

Vanilla extended public key

xpub-colstringRequired

Colored extended public key

master-fingerprintstringRequired

Master fingerprint

Body
amountnumberRequired

Amount to receive

asset_idstringRequired

Asset ID

Responses
chevron-right
200

Successful response

application/json
post
/wallet/blindreceive

Generate witness UTXO for receiving RGB assets

post
/wallet/witnessreceive
Header parameters
xpub-vanstringRequired

Vanilla extended public key

xpub-colstringRequired

Colored extended public key

master-fingerprintstringRequired

Master fingerprint

Body
amountnumberRequired

Amount to receive

asset_idstringRequired

Asset ID

Responses
chevron-right
200

Successful response

application/json
post
/wallet/witnessreceive

Get balance for a specific RGB asset

post
/wallet/assetbalance
Header parameters
xpub-vanstringRequired

Vanilla extended public key

xpub-colstringRequired

Colored extended public key

master-fingerprintstringRequired

Master fingerprint

Body
asset_idstringRequired

Asset ID

Responses
chevron-right
200

Successful response

application/json
post
/wallet/assetbalance

Issue a new Non-Inflationary Asset (NIA)

post
/wallet/issueassetnia
Header parameters
xpub-vanstringRequired

Vanilla extended public key

xpub-colstringRequired

Colored extended public key

master-fingerprintstringRequired

Master fingerprint

Body
tickerstringRequired

Asset ticker symbol

namestringRequired

Asset name

amountsnumber[]Required

Initial amounts to issue

precisionnumberRequired

Decimal precision

Responses
chevron-right
200

Successful response

application/json
post
/wallet/issueassetnia

Issue a new Inflationary Asset (IFA)

post
/wallet/issueassetifa
Header parameters
xpub-vanstringRequired

Vanilla extended public key

xpub-colstringRequired

Colored extended public key

master-fingerprintstringRequired

Master fingerprint

Body
tickerstringRequired

Asset ticker symbol

namestringRequired

Asset name

precisionnumberRequired

Decimal precision

amountsnumber[]Required

Initial amounts to issue

inflation_amountsnumber[]Required

Inflation amounts

replace_rights_numnumberRequired

Number of replace rights

reject_list_urlstringOptional

Reject list URL

Responses
chevron-right
200

Successful response

application/json
post
/wallet/issueassetifa

Begin inflating an IFA asset

post
/wallet/inflatebegin
Header parameters
xpub-vanstringRequired

Vanilla extended public key

xpub-colstringRequired

Colored extended public key

master-fingerprintstringRequired

Master fingerprint

Body
asset_idstringRequired

Asset ID to inflate

inflation_amountsnumber[]Required

Amounts to inflate

fee_ratenumberOptional

Fee rate in sat/vB

min_confirmationsnumberOptional

Minimum confirmations

Default: 1
Responses
chevron-right
200

Successful response

application/json
Responsestring
post
/wallet/inflatebegin

Finalize asset inflation with a signed PSBT

post
/wallet/inflateend
Header parameters
xpub-vanstringRequired

Vanilla extended public key

xpub-colstringRequired

Colored extended public key

master-fingerprintstringRequired

Master fingerprint

Body
signed_psbtstringRequired

Signed PSBT in base64

Responses
chevron-right
200

Successful response

application/json
post
/wallet/inflateend

List all RGB assets held in the wallet

post
/wallet/listassets
Header parameters
xpub-vanstringRequired

Vanilla extended public key

xpub-colstringRequired

Colored extended public key

master-fingerprintstringRequired

Master fingerprint

Responses
chevron-right
200

Successful response

application/json
post
/wallet/listassets

Decode an RGB invoice string

post
/wallet/decodergbinvoice
Header parameters
xpub-vanstringRequired

Vanilla extended public key

xpub-colstringRequired

Colored extended public key

master-fingerprintstringRequired

Master fingerprint

Body
invoicestringRequired

RGB invoice string to decode

Responses
chevron-right
200

Successful response

application/json
post
/wallet/decodergbinvoice

Sync and refresh wallet state

post
/wallet/refresh
Header parameters
xpub-vanstringRequired

Vanilla extended public key

xpub-colstringRequired

Colored extended public key

master-fingerprintstringRequired

Master fingerprint

Responses
chevron-right
200

Successful response

post
/wallet/refresh

No content

Drop/delete the wallet from the RGB Node

post
/wallet/drop
Header parameters
xpub-vanstringRequired

Vanilla extended public key

xpub-colstringRequired

Colored extended public key

master-fingerprintstringRequired

Master fingerprint

Responses
chevron-right
200

Successful response

post
/wallet/drop

No content

List all wallet transactions

post
/wallet/listtransactions
Header parameters
xpub-vanstringRequired

Vanilla extended public key

xpub-colstringRequired

Colored extended public key

master-fingerprintstringRequired

Master fingerprint

Responses
chevron-right
200

Successful response

application/json
post
/wallet/listtransactions

List transfers for a specific asset

post
/wallet/listtransfers
Header parameters
xpub-vanstringRequired

Vanilla extended public key

xpub-colstringRequired

Colored extended public key

master-fingerprintstringRequired

Master fingerprint

Body
asset_idstringRequired

Asset ID

Responses
chevron-right
200

Successful response

application/json
post
/wallet/listtransfers

Trigger wallet sync without additional refresh logic

post
/wallet/sync
Header parameters
xpub-vanstringRequired

Vanilla extended public key

xpub-colstringRequired

Colored extended public key

master-fingerprintstringRequired

Master fingerprint

Responses
chevron-right
200

Successful response

post
/wallet/sync

No content

Mark transfers as failed

post
/wallet/failtransfers
Header parameters
xpub-vanstringRequired

Vanilla extended public key

xpub-colstringRequired

Colored extended public key

master-fingerprintstringRequired

Master fingerprint

Body
batch_transfer_idxnumberRequired

Batch transfer index

no_asset_onlybooleanOptional

Fail only transfers with no asset

Default: false
skip_syncbooleanOptional

Skip wallet sync

Default: false
Responses
chevron-right
200

Successful response

application/json
Responseboolean
post
/wallet/failtransfers

Create a wallet backup

post
/wallet/backup
Header parameters
xpub-vanstringRequired

Vanilla extended public key

xpub-colstringRequired

Colored extended public key

master-fingerprintstringRequired

Master fingerprint

Body
passwordstringRequired

Backup password

Responses
chevron-right
200

Successful response

application/json
post
/wallet/backup

Download a wallet backup file

get
/wallet/backup/{backupId}
Path parameters
backupIdstringRequired

The backupId parameter

Header parameters
xpub-vanstringRequired

Vanilla extended public key

xpub-colstringRequired

Colored extended public key

master-fingerprintstringRequired

Master fingerprint

Responses
chevron-right
200

Successful response

application/json
Responsestring Β· binary
get
/wallet/backup/{backupId}

Restore a wallet from a backup file

post
/wallet/restore
Header parameters
xpub-vanstringRequired

Vanilla extended public key

xpub-colstringRequired

Colored extended public key

master-fingerprintstringRequired

Master fingerprint

Body
filestring Β· binaryRequired

Wallet backup file

passwordstringRequired

Backup password

xpub_vanstringOptional

Vanilla extended public key (optional)

xpub_colstringOptional

Colored extended public key (optional)

master_fingerprintstringOptional

Master fingerprint (optional)

Responses
chevron-right
200

Successful response

application/json
post
/wallet/restore

Last updated