Bitcoin
Bitcoin
Bitcoin
Free tier covers personal projects. Pay-as-you-go scales without a card.
deriveaddresses is a Bitcoin Core JSON-RPC method that turns an output descriptor into the concrete BTC address (or addresses) it represents. A descriptor is a compact string that captures a key, a script type, and a derivation path, and this call expands it into the on-chain addresses that would receive funds — all without unlocking or touching any wallet. Because Bitcoin uses a UTXO model with no accounts, descriptors are the standard way to describe a family of receive scripts, and deriveaddresses is the read-side tool that resolves them. Send the request as a positional-parameter call to https://bitcoin.therpc.io/YOUR_API_KEY.
wpkh([fingerprint/84h/0h/0h]xpub.../0/*).*) into a batch of addresses over a [begin, end] index range so you can watch them all for incoming payments.| # | Name | Type | Required | Description |
|---|---|---|---|---|
| 1 | descriptor | string | Yes | Output descriptor with a valid checksum. |
| 2 | range | number | array | No | Index or [begin, end] range for ranged descriptors. |
| Type | Description |
|---|---|
| array | Array of derived addresses. |
| Code | Message | Cause |
|---|---|---|
-8 | Invalid parameter | A parameter is out of range or the wrong shape — check verbosity levels, conf_target bounds, and required fields. |
#xxxxxxxx suffix). If you assembled the descriptor by hand, run it through getdescriptorinfo first to obtain the correct checksum, otherwise the call fails with an invalid-parameter error.*) requires the range parameter — pass a single index or a [begin, end] pair. Omitting range on a ranged descriptor, or passing range for a fixed descriptor, is rejected.