Вы не сможете использовать тот же индекс из цикла в первом вызове API в обработчике кликов для второго вызова.
Многие из этих идентификаторов начинаются с цифры, поэтому вы не сможете использовать их как селекторы CSS, как есть, но вы можете использовать что-то вроде <button id="coinid-${coins[i].id}" class="moreInfo">More Info</button>
внутри цикла.
Внутри вашего обработчика кликов вы можете ссылаться на идентификатор каждой кнопки:
let btnid = e.target.id;
let id = btnid.substring(7); // button id without 'coinid-'
После этого вы сможете выполнить соответствующий вызов API для этого конкретного идентификатора.