<p>It depends on what information you require. Bitcoind can provide you with information through <a href="https://en.bitcoin.it/wiki/Original_Bitcoin_client/API_Calls_list" rel="nofollow">its API</a>, but you'd need to be running it yourself and it only works through HTTP JSON RPC. There are other sources of similar information, like <a href="http://blockchain.info/api" rel="nofollow">blockchain.info's API</a>, which can also handle other formats.</p>

CC BY-SA 3.0
2013-02-09T00:14:21.963Z
As indicated in my question, I realize that bitcoind offers these API calls, however in my limited testing (running the mac client in server mode, and using curl to make the JSON RPC calls) showed that it is very slow to respond to some requests. I was asking if its as slow when run on a server, or if thats not something I need to be concerned with. And if it is that slow on the server, there are alternatives without that problem.
finiteloop
CC BY-SA 3.0
2013-02-09T08:53:20.173Z
@finiteloop You can compare your results to blockchain.info's response time. I don't know how slow or fast your bitcoind's response time is, so I can't compare it to my machine, nor do I own a server to compare those two values to.
ThePiachu
CC BY-SA 3.0
2013-02-08T11:11:40.230Z
2013-02-08T11:11:40.230Z
ThePiachu
<p>I have been toying around with the idea of building a bitcoin app. My research has thus far led me to conclude that it makes sense to run a bitcoin client daemon on my server in order to provide an API for my mobile app.</p>

<p>Is bitcoind any good for this? I used the -server mode of the Bitcoin-qt client for mac, as explained <a href="https://bitcoin.stackexchange.com/questions/2570/bitcoin-qt-command-line-control-on-mac">here</a>, and it seems to be very slow for most of the RPC calls. Is the daemon any faster? It seems like something this slow is not preferable to run on the server, and would almost force me to cache some responses that would probably be unnecessary for a faster running client (obviously, down the road cacheing would make sense, but for the initial small scale of this, I would like to avoid it.</p>

<p>Are there better server-side clients I could run that would perform better than bitcoind? Do any of them provide better interfaces that JSON-RPC, or is there some reason that JSON-RPC is intrinsically better for this sort of use-case? How about a REST API?</p>

CC BY-SA 3.0
2013-02-07T13:38:27.320Z
What information do you need served?
ThePiachu
CC BY-SA 3.0
2013-02-07T17:47:58.440Z
I haven't really gotten that far yet, but hopefully something close to whats available [here](https://en.bitcoin.it/wiki/Original_Bitcoin_client/API_Calls_list)
finiteloop
<bitcoind><bitcoin-core><api><server>
What server-side Bitcoin clients are available to serve information?
finiteloop
# What server-side Bitcoin clients are available to serve information?

(Asked by: username_0 on 2013-02-07)

I have been toying around with the idea of building a bitcoin app. My research has thus far led me to conclude that it makes sense to run a bitcoin client daemon on my server in order to provide an API for my mobile app.

Is bitcoind any good for this? I used the -server mode of the Bitcoin-qt client for mac, as explained [here](https://bitcoin.stackexchange.com/questions/2570/bitcoin-qt-command-line-control-on-mac), and it seems to be very slow for most of the RPC calls. Is the daemon any faster? It seems like something this slow is not preferable to run on the server, and would almost force me to cache some responses that would probably be unnecessary for a faster running client (obviously, down the road cacheing would make sense, but for the initial small scale of this, I would like to avoid it.

Are there better server-side clients I could run that would perform better than bitcoind? Do any of them provide better interfaces that JSON-RPC, or is there some reason that JSON-RPC is intrinsically better for this sort of use-case? How about a REST API?

**Tags:** bitcoind, bitcoin-core, api, server

> **Comments:**
> **username_1**: What information do you need served?  
> **username_0**: I haven't really gotten that far yet, but hopefully something close to whats available [here](https://en.bitcoin.it/wiki/Original_Bitcoin_client/API_Calls_list)  

---

## 1 answers

### Answer by username_1 on 2013-02-08. Score: 1

It depends on what information you require. Bitcoind can provide you with information through [its API](https://en.bitcoin.it/wiki/Original_Bitcoin_client/API_Calls_list), but you'd need to be running it yourself and it only works through HTTP JSON RPC. There are other sources of similar information, like [blockchain.info's API](http://blockchain.info/api), which can also handle other formats.

> **Comments:**
> **username_0**: As indicated in my question, I realize that bitcoind offers these API calls, however in my limited testing (running the mac client in server mode, and using curl to make the JSON RPC calls) showed that it is very slow to respond to some requests. I was asking if its as slow when run on a server, or if thats not something I need to be concerned with. And if it is that slow on the server, there are alternatives without that problem.  
> **username_1**: @username_0 You can compare your results to blockchain.info's response time. I don't know how slow or fast your bitcoind's response time is, so I can't compare it to my machine, nor do I own a server to compare those two values to.  

---

