So I need to get klines for every coins on Binance with 1 minute interval for last several years.
But as Binance API has 1200 API request limit per minute(and getting 1minute Klines for a coin for a single day cost 1440 API request), it seems hard to achieve it.
Do you have any idea how can I achieve this, or any idea?
The only way to get large amount of market data is through the websocket stream. There is also a combine stream feature such that you do not violate the number of open connections allowed for a user.
Yes you are right. I was suggesting that moving forward instead of relying on the kline for past years data you can consider caching it somewhere using live data.