Is it possible to generate new deposit addresses on each exchange? In Public/Private API section it is written that Private API is used to create deposit addresses. I looked in the source, particularly for Binance, but found only a method to fetch existing address and didn't find any info how to create new address. As far as I understand only HitBTC, Bitfinex and Poloniex allow to generate new addresses or there are any other exchanges that support such a feature?
Is it possible to generate new deposit addresses on each exchange?
To put it shortly, no, it is not possible on each exchange. Many exchanges will not allow you to actually do anything with the addresses and will hold control over the addresses themselves.
Binance does not allow that (yet) with their funding API: https://github.com/binance-exchange/binance-official-api-docs/blob/master/wapi-api.md
However, some exchanges do offer ways of creating new deposit addresses, like those you mentioned in your post. Some of them are already implemented in the unified ccxt API, all of them are already implemented in with ccxt implicit methods.
There are some exchanges that do allow creating new funding addresses, but don't have corresponding createDepositAddress methods implemented in ccxt, we hope to add implementations of those asap and we welcome all help and contributions ;))
or there are any other exchanges that support such a feature?
The answer itself is encoded in the .has['createDepositAddress and .has['fetchDepositAddress'] of each particular exchange.
Having the above info, you can easily generate a table like this:

This is generated with the following simple script (can be done in any language): https://github.com/ccxt/ccxt/blob/master/examples/js/exchange-capabilities.js
Let us know if it does not answer your question. Thx!
UPD. wrong table, re-uploaded
Most helpful comment
To put it shortly, no, it is not possible on each exchange. Many exchanges will not allow you to actually do anything with the addresses and will hold control over the addresses themselves.
Binance does not allow that (yet) with their funding API: https://github.com/binance-exchange/binance-official-api-docs/blob/master/wapi-api.md
However, some exchanges do offer ways of creating new deposit addresses, like those you mentioned in your post. Some of them are already implemented in the unified ccxt API, all of them are already implemented in with ccxt implicit methods.
There are some exchanges that do allow creating new funding addresses, but don't have corresponding createDepositAddress methods implemented in ccxt, we hope to add implementations of those asap and we welcome all help and contributions ;))
The answer itself is encoded in the
.has['createDepositAddressand.has['fetchDepositAddress']of each particular exchange.Having the above info, you can easily generate a table like this:
This is generated with the following simple script (can be done in any language): https://github.com/ccxt/ccxt/blob/master/examples/js/exchange-capabilities.js
Let us know if it does not answer your question. Thx!
UPD. wrong table, re-uploaded