Buongiorno a tutti

Mi è stato assegnato un compito ovvero devo generare un codice HTML/ Javascript / Php che generi dinamicamente una tabella contenente i dati dei prezzi delle prime 100 crypto currencies. I dati dovranno essere presi attraverso una richiesta di tipo GET e con l'utilizzo di una query tramite l'API messa a disposizione dal sito di coinmarket. Fino a qui nessun problema, ho scritto un pò di codice (oscurando la key che mi è stata assegnata) però sono in seria difficoltà su come impostare la query e come intavolare i dati che mi servono per una tabella dinamica. Qualcuno può aiutarmi? grazie infinite

<html>
<head>
<title>HTML dynamic table using JavaScript</title>
</head>

<body>

<script>

var apikey = {
key:'xxxxxxxxxxxxx'
}

request('GET','https://pro-api.coinmarketcap.com/v1/global-metrics/quotes/latest?CMC_PRO_API_KEY=' + apikey.key)
.then((r1) => {
var x1 = JSON.parse(r1.target.responseText);
document.write(x1.data.quote.USD.total_market_cap) ;
}).catch(err => {
document.write(err);
})

function request(method, url) {
return new Promise(function (resolve, reject) {
var xhr = new XMLHttpRequest();
xhr.open(method, url);
xhr.onload = resolve;
xhr.onerror = reject;
xhr.send();
});
}


</script>

</body>
</html>