The Binance API sync provides incomplete and incorrect data.
I spent hours manually adding 126 transactions to resolve the 80 issues reported by Koinly.
Having lost trust in the Binance API I have reverted to CSV.
The majority of transactions were simple spot trades.
Note that sync imported 4000+ transactions, while CSV imported 282.