<p>While I'm not sure of the technical requirements or limitations you have around building you platform. It sounds to me like your best option is simply running your own Bitcoin node itself. There are lots of online examples that could help you get started. I found bitcoin.org's guides particularly useful: </p>

<ul>
<li><a href="https://bitcoin.org/en/developer-examples" rel="nofollow noreferrer">https://bitcoin.org/en/developer-examples</a></li>
<li><a href="https://bitcoin.org/en/developer-reference" rel="nofollow noreferrer">https://bitcoin.org/en/developer-reference</a></li>
</ul>

<p>This will also give you benefit of actually holding the keys to the funds on your platform as well.</p>

<p>For monitor transaction sent to your node's wallet, I'd check out the <a href="https://bitcoin.org/en/developer-reference#listtransactions" rel="nofollow noreferrer">ListTransactions</a> RPC call, and for broadcasting transactions, you can use <a href="https://bitcoin.org/en/developer-reference#sendtoaddress" rel="nofollow noreferrer">SendToAddress</a>, or <a href="https://bitcoin.org/en/developer-reference#createrawtransaction" rel="nofollow noreferrer">CreateRawTransaction</a>, <a href="https://bitcoin.org/en/developer-reference#signrawtransactionwithwallet" rel="nofollow noreferrer">SignRawTransactionWithWallet</a> and <a href="https://bitcoin.org/en/developer-reference#sendrawtransaction" rel="nofollow noreferrer">SendRawTransaction</a>.</p>

<p>I should also add that running your node can be almost free (just need a computer running the server), and that you <em>do not</em> need to actually mine BTC on the node (which consumes a lot of energy &amp; resources). Your node will just be monitoring the chain and broadcasting your transactions.</p>

CC BY-SA 4.0
2020-04-09T15:17:32.630Z
Thank you. I will dig deeper into it. However I'm still a little concerned about security (own server VS specialized Bitcoin company, I think, I'd lose) and of course performance. I will have to dig deeper, thank you!
fameman
CC BY-SA 4.0
2020-04-09T13:38:34.163Z
2020-04-09T13:38:34.163Z
mkaplan
<p>Well, I did tons of research and currently I'm using <code>bitcoinlib</code> for python to have a wallet which should be able to hold over one million addresses and occassionally broadcast transactions. </p>

<p>It has all the features you'd expect, but I'm concerned about performance when I use more than my current 10 addresses. </p>

<p>The thing is that I'm trying to make an online plattform which relies on the Bitcoin infrastructure and there could be millions of users. Also, I am concerned of how secure <code>bitcoinlib</code> actually is and I'm missing a neat Graphical User Interface.</p>

<p>Now, there are wallet services like Coinbase which also offer an API but I don't see any explanation on how many addresses they could hold or how many API requests I'm allowed to make. I've found many of those seemingly free services, so Coinbase just serves as an example.</p>

<hr>

<p>Hence my question, is there any such thing as a free bitcoin wallet service (we're a free platform, so no budget there) which could scan let's say <strong>100'000 addresses</strong> and notify our platform of <strong>incoming transactions within a few seconds</strong> and <strong>broadcast about 1000 transactions per minute</strong> ?</p>

CC BY-SA 4.0
2020-04-09T12:38:50.407Z
Have you tried Blockchain.com API?
Allan Romanato
CC BY-SA 4.0
2020-04-09T15:18:23.220Z
This is one of the services which websites I checked and didn't find information about limits and pricing in any way. Do you know about them? Thanks.
fameman
CC BY-SA 4.0
2020-04-09T22:18:26.510Z
re: *"broadcast about 1000 transactions per minute ?"* the bitcoin network will not handle this volume of base layer transactions. I don't know what your plan is, but I am almost certain that there will be a way to run your service FAR more efficiently than this. You may want to look at solutions such as transaction batching, and the lightning network.
chytrik
CC BY-SA 4.0
2020-04-10T10:50:08.613Z
Oh, this is interesting. I have to admit that it's hard for me to get into the matter of Bitcoin technology. I don't want to do anything wrong and that's why I'd prefer to have a wallet API which just works out of the box or tells me something is wrong. And it's actually not so important to send transactions at such a high volume - I could limit this to 10/minute and put them in a queue. Fast transaction RECEIVING to a bunch of addresses is however crucial. I appreciate your help! Do you, by any chance, know a free online service that would fit my needs?
fameman
CC BY-SA 4.0
2020-04-10T10:52:40.257Z
And I understand that Bitcoin experts certainly wouldn't be fans of "Wallets as a Service" but for me I'd really like to get just started. It's some like this: I sent my first mails through Gmail. It was pretty fun. Now I have my own mail server/agent/etc. architecture set up. I would however have done a lot of things wrong or given up if I started the other way around.
fameman
<blockchain><client><api><development><python>
Is there such a service as an unlimited Bitcoin wallet with an API?
fameman
# Is there such a service as an unlimited Bitcoin wallet with an API?

(Asked by: username_0 on 2020-04-09)

Well, I did tons of research and currently I'm using `bitcoinlib` for python to have a wallet which should be able to hold over one million addresses and occassionally broadcast transactions.

It has all the features you'd expect, but I'm concerned about performance when I use more than my current 10 addresses.

The thing is that I'm trying to make an online plattform which relies on the Bitcoin infrastructure and there could be millions of users. Also, I am concerned of how secure `bitcoinlib` actually is and I'm missing a neat Graphical User Interface.

Now, there are wallet services like Coinbase which also offer an API but I don't see any explanation on how many addresses they could hold or how many API requests I'm allowed to make. I've found many of those seemingly free services, so Coinbase just serves as an example.

---

Hence my question, is there any such thing as a free bitcoin wallet service (we're a free platform, so no budget there) which could scan let's say **100'000 addresses** and notify our platform of **incoming transactions within a few seconds** and **broadcast about 1000 transactions per minute** ?

**Tags:** blockchain, client, api, development, python

> **Comments:**
> **username_1**: Have you tried Blockchain.com API?  
> **username_0**: This is one of the services which websites I checked and didn't find information about limits and pricing in any way. Do you know about them? Thanks.  
> **username_2**: re: *"broadcast about 1000 transactions per minute ?"* the bitcoin network will not handle this volume of base layer transactions. I don't know what your plan is, but I am almost certain that there will be a way to run your service FAR more efficiently than this. You may want to look at solutions such as transaction batching, and the lightning network.  
> **username_0**: Oh, this is interesting. I have to admit that it's hard for me to get into the matter of Bitcoin technology. I don't want to do anything wrong and that's why I'd prefer to have a wallet API which just works out of the box or tells me something is wrong. And it's actually not so important to send transactions at such a high volume - I could limit this to 10/minute and put them in a queue. Fast transaction RECEIVING to a bunch of addresses is however crucial. I appreciate your help! Do you, by any chance, know a free online service that would fit my needs?  
> **username_0**: And I understand that Bitcoin experts certainly wouldn't be fans of "Wallets as a Service" but for me I'd really like to get just started. It's some like this: I sent my first mails through Gmail. It was pretty fun. Now I have my own mail server/agent/etc. architecture set up. I would however have done a lot of things wrong or given up if I started the other way around.  

---

## 1 answers

### Answer by username_3 on 2020-04-09. Score: 3

While I'm not sure of the technical requirements or limitations you have around building you platform. It sounds to me like your best option is simply running your own Bitcoin node itself. There are lots of online examples that could help you get started. I found bitcoin.org's guides particularly useful:

* <https://bitcoin.org/en/developer-examples>
* <https://bitcoin.org/en/developer-reference>

This will also give you benefit of actually holding the keys to the funds on your platform as well.

For monitor transaction sent to your node's wallet, I'd check out the [ListTransactions](https://bitcoin.org/en/developer-reference#listtransactions) RPC call, and for broadcasting transactions, you can use [SendToAddress](https://bitcoin.org/en/developer-reference#sendtoaddress), or [CreateRawTransaction](https://bitcoin.org/en/developer-reference#createrawtransaction), [SignRawTransactionWithWallet](https://bitcoin.org/en/developer-reference#signrawtransactionwithwallet) and [SendRawTransaction](https://bitcoin.org/en/developer-reference#sendrawtransaction).

I should also add that running your node can be almost free (just need a computer running the server), and that you *do not* need to actually mine BTC on the node (which consumes a lot of energy & resources). Your node will just be monitoring the chain and broadcasting your transactions.

> **Comments:**
> **username_0**: Thank you. I will dig deeper into it. However I'm still a little concerned about security (own server VS specialized Bitcoin company, I think, I'd lose) and of course performance. I will have to dig deeper, thank you!  

---

