<p>Visit <a href="https://en.bitcoin.it/wiki/API_reference_(JSON-RPC)" rel="nofollow noreferrer">API reference (JSON-RPC)</a></p>

<p>There are several solutions:</p>

<ol>
<li>You can <strong>build bitcoin-cli</strong> (which provides json-rpc communication with deamon through command line), and <strong>call bash commands on the server</strong>. <em>For example, if You run PHP server, You can <a href="https://stackoverflow.com/questions/42224107/php-execute-shell-command-asynchronously-and-retrieve-live-output">asynchronously</a> run bash commands.</em></li>
<li>Also You can use <strong>json-rpc libraries</strong> on your server - feel free to google for them. <em>For example, if You run PHP server, You can use a library like <a href="https://github.com/phramz/php-bitcoin-api" rel="nofollow noreferrer">php-bitcoin-api</a>.</em></li>
<li>Also, I recommend You to run own <strong>blockchain explorer</strong> which will help You to communicate with a blockchain of Your coin. <em>For example, try to run <a href="https://github.com/bitcoin-abe/bitcoin-abe" rel="nofollow noreferrer">bitcoin-abe</a> explorer or any other.</em></li>
</ol>

<p>Hope it will be helpful!</p>

CC BY-SA 4.0
2018-05-15T08:09:43.427Z
bitcoin wallet only allows one user for a single node, i am not getting how to enable my node so that anybody having privete key and address can connect and do transactions through my node.
rahul123
CC BY-SA 4.0
2018-05-15T08:14:44.463Z
is there any javascript library like web3 .js for ethereum in bitcoin so that we can do transaction directlly without connecting with any wallet.
rahul123
CC BY-SA 4.0
2018-05-15T11:17:03.373Z
In my opinion, the easiest way is to: 1) Use explorer to check balances and to get inputs and outputs of transactions 2) Use bitcoin-js-lib to generate new addresses, to build and sign transactions 3) Use command line on your server to broadcast transactions to the network (bitcoin-cli sendrawtransaction <hex>)
0xuser
CC BY-SA 4.0
2018-05-15T06:36:59.350Z
2018-05-15T06:36:59.350Z
0xuser
<h1>The interface</h1>
<p>There is a doc on the <a href="https://github.com/bitcoin/bitcoin/blob/5574e489631bb20c4566df916b79863f31dc6f0c/doc/JSON-RPC-interface.md" rel="nofollow noreferrer">JSON-RPC Interface</a> in the Bitcoin Core repository with some important security information.</p>
<h1>Individual commands</h1>
<pre><code>bitcoin-cli [options] help                List commands
bitcoin-cli [options] help &lt;command&gt;      Get help for a command
</code></pre>
<p>This same information is also available at <a href="https://bitcoincore.org/en/doc/" rel="nofollow noreferrer">https://bitcoincore.org/en/doc/</a></p>
<p>These docs were added as part of the Bitcoin Core release process at least in part by this PR: <a href="https://github.com/bitcoin/bitcoin/commit/d6189ff20082a2617f843fa9b8e2635f52a3629a" rel="nofollow noreferrer">https://github.com/bitcoin/bitcoin/commit/d6189ff20082a2617f843fa9b8e2635f52a3629a</a></p>

CC BY-SA 4.0
2021-03-07T05:15:10.000Z
2021-03-07T05:15:10.000Z
JBaczuk
<p>I have created a coin by forking Bitcoin. Now I want to create web wallet for this, but do not know how to create json-rpc apis to communicate with the daemon server.
Is there any proper documentation for this?</p>

<wallet><json-rpc>
Where can I find documentation about interacting with bitcoind's json-rpc?
rahul123
# Where can I find documentation about interacting with bitcoind's json-rpc?

(Asked by: username_0 on 2018-05-14)

I have created a coin by forking Bitcoin. Now I want to create web wallet for this, but do not know how to create json-rpc apis to communicate with the daemon server.
Is there any proper documentation for this?

**Tags:** wallet, json-rpc


---

## 2 answers

### Answer by username_1 on 2018-05-15. Score: 1

Visit [API reference (JSON-RPC)](https://en.bitcoin.it/wiki/API_reference_(JSON-RPC))

There are several solutions:

1. You can **build bitcoin-cli** (which provides json-rpc communication with deamon through command line), and **call bash commands on the server**. *For example, if You run PHP server, You can [asynchronously](https://stackoverflow.com/questions/42224107/php-execute-shell-command-asynchronously-and-retrieve-live-output) run bash commands.*
2. Also You can use **json-rpc libraries** on your server - feel free to google for them. *For example, if You run PHP server, You can use a library like [php-bitcoin-api](https://github.com/phramz/php-bitcoin-api).*
3. Also, I recommend You to run own **blockchain explorer** which will help You to communicate with a blockchain of Your coin. *For example, try to run [bitcoin-abe](https://github.com/bitcoin-abe/bitcoin-abe) explorer or any other.*

Hope it will be helpful!

> **Comments:**
> **username_0**: bitcoin wallet only allows one user for a single node, i am not getting how to enable my node so that anybody having privete key and address can connect and do transactions through my node.  
> **username_0**: is there any javascript library like web3 .js for ethereum in bitcoin so that we can do transaction directlly without connecting with any wallet.  
> **username_1**: In my opinion, the easiest way is to: 1) Use explorer to check balances and to get inputs and outputs of transactions 2) Use bitcoin-js-lib to generate new addresses, to build and sign transactions 3) Use command line on your server to broadcast transactions to the network (bitcoin-cli sendrawtransaction <hex>)  

---

### Answer by username_2 on 2021-03-07. Score: 0

# The interface

There is a doc on the [JSON-RPC Interface](https://github.com/bitcoin/bitcoin/blob/5574e489631bb20c4566df916b79863f31dc6f0c/doc/JSON-RPC-interface.md) in the Bitcoin Core repository with some important security information.

# Individual commands

```
bitcoin-cli [options] help                List commands
bitcoin-cli [options] help <command>      Get help for a command

```

This same information is also available at <https://bitcoincore.org/en/doc/>

These docs were added as part of the Bitcoin Core release process at least in part by this PR: <https://github.com/bitcoin/bitcoin/commit/d6189ff20082a2617f843fa9b8e2635f52a3629a>


---

