Get last full candle as soon as possible.

The @kline_ returns the update to the current kline.

Is there any to get the full kline as soon as possible. To illustrate 16:16 on 1 minute data will be finished at 16:16:59. How do I get as soon as possible, I guess one option is to save the last message before a price change from @kline_, but is there an easier solution? I would be making way less calls to the APIs.

The solution to this is using websocket stream. It updates every 2000ms. You can give it a try.
https://binance-docs.github.io/apidocs/spot/en/#kline-candlestick-streams