user106894: I am willing to write Python script to check for some public addresses balances. I understand that I need to access API of known exchanges (Coinbase, Binance). I also know that there will be limit of requests sent in time.
As far as I can see there is possibility to check for wallet balances. But what about checking some public BTC addresses?

user137642: You can access an API and be limited by their ToS but you don't have to.
All transactions (TX) and BTC addresses (pubKey) are public on the blockchain with the distinction that all TX are recorded, but pubKeys show up only once mentioned in a TX.
Assuming you're talking about bitcoin and not something else you should run bitcoind on your machine and query it locally without limitations.
bitcoin-cli getbalance

106894: <p>I am willing to write Python script to check for some public addresses balances. I understand that I need to access API of known exchanges (Coinbase, Binance). I also know that there will be limit of requests sent in time.</p>
<p>As far as I can see there is possibility to check for wallet balances. But what about checking some public BTC addresses?</p>
 137642: <p>You <em>can</em> access an API and be limited by their ToS but you don't have to.</p>
<p>All transactions (<code>TX</code>) and BTC addresses (<code>pubKey</code>) are public on the blockchain with the distinction that all TX are recorded, but <code>pubKeys</code> show up only once mentioned in a <code>TX</code>.</p>
<p>Assuming you're talking about bitcoin and not something else you should run <code>bitcoind</code> on your machine and query it locally without limitations.</p>
<p><code>bitcoin-cli getbalance</code></p>
