<blockquote>
  <p>As far as I understood, the Bitcoin JSON-RPC is one of the ways (if
  not the only way) in which applications can be built that can access
  the bitcoin wallet.</p>
</blockquote>

<p>There is also a <a href="https://github.com/bitcoin/bitcoin/blob/master/doc/REST-interface.md" rel="nofollow noreferrer">REST interface</a>, but that is for read-only type commands like getting blocks or transaction info.</p>

<blockquote>
  <p>So far, I have just figured our that only bitcoin-cli is such a local
  application which uses the RPC.</p>
</blockquote>

<p><code>bitcoin-cli</code> is just a cli interface to the RPC, it doesn't really do anything on it's own. Also, the <code>RPC</code> interface isn't just for wallet commands. A list of commands can be found in the documentation at <a href="https://bitcoincore.org/en/doc/0.16.2/" rel="nofollow noreferrer">https://bitcoincore.org/en/doc/0.16.2/</a>. The commands expose functionality including:</p>

<ul>
<li>blockchain</li>
<li>control</li>
<li>generating</li>
<li>mining</li>
<li>network</li>
<li>rawtransactions</li>
<li>util</li>
<li>wallet</li>
</ul>

<blockquote>
  <p>Are there any other examples where the JSON-RPC is used?</p>
</blockquote>

<p>Many software libraries will communicate with the Bitcoin Core <code>RPC</code>, too many to list, but this might be a good start: <a href="https://github.com/igorbarinov/awesome-bitcoin" rel="nofollow noreferrer">https://github.com/igorbarinov/awesome-bitcoin</a>. Not all use the Bitcoin core RPC, some implement their own full node (like copay).</p>

CC BY-SA 4.0
2018-09-18T13:37:03.860Z
2018-09-18T13:37:03.860Z
JBaczuk
<p>As far as I understood, the <a href="https://en.bitcoin.it/wiki/API_reference_(JSON-RPC)" rel="nofollow noreferrer"><code>Bitcoin JSON-RPC</code></a> is one of the ways (if not the <a href="https://bitcoin.stackexchange.com/questions/22031/for-application-development-is-bitcoind-rpc-the-only-way">only way</a>) in which applications can be built that can access the bitcoin wallet. So, the RPC server here gives that access and any client (or app) can access via APIs.</p>

<p>So far, I have just figured our that only <code>bitcoin-cli</code> is such a local application which uses the RPC. Are there any other examples where the JSON-RPC is used? </p>

<p>In other words, are there any Desktop apps (mainly) that can access the bitcoin wallet. </p>

<bitcoin-core><bitcoind><client>
What applications of clients use bitcoin JSON-RPC?
kingmakerking
# What applications of clients use bitcoin JSON-RPC?

(Asked by: username_0 on 2018-09-18)

As far as I understood, the [`Bitcoin JSON-RPC`](https://en.bitcoin.it/wiki/API_reference_(JSON-RPC)) is one of the ways (if not the [only way](https://bitcoin.stackexchange.com/questions/22031/for-application-development-is-bitcoind-rpc-the-only-way)) in which applications can be built that can access the bitcoin wallet. So, the RPC server here gives that access and any client (or app) can access via APIs.

So far, I have just figured our that only `bitcoin-cli` is such a local application which uses the RPC. Are there any other examples where the JSON-RPC is used?

In other words, are there any Desktop apps (mainly) that can access the bitcoin wallet.

**Tags:** bitcoin-core, bitcoind, client


---

## 1 answers

### Answer by username_1 on 2018-09-18. Score: 2 | Accepted answer

> As far as I understood, the Bitcoin JSON-RPC is one of the ways (if
> not the only way) in which applications can be built that can access
> the bitcoin wallet.

There is also a [REST interface](https://github.com/bitcoin/bitcoin/blob/master/doc/REST-interface.md), but that is for read-only type commands like getting blocks or transaction info.

> So far, I have just figured our that only bitcoin-cli is such a local
> application which uses the RPC.

`bitcoin-cli` is just a cli interface to the RPC, it doesn't really do anything on it's own. Also, the `RPC` interface isn't just for wallet commands. A list of commands can be found in the documentation at <https://bitcoincore.org/en/doc/0.16.2/>. The commands expose functionality including:

* blockchain
* control
* generating
* mining
* network
* rawtransactions
* util
* wallet

> Are there any other examples where the JSON-RPC is used?

Many software libraries will communicate with the Bitcoin Core `RPC`, too many to list, but this might be a good start: <https://github.com/igorbarinov/awesome-bitcoin>. Not all use the Bitcoin core RPC, some implement their own full node (like copay).


---

