Alternative to coinmarketcap - coingecko:
https://www.coingecko.com/en/apiThey provide free public api, so you don't need to register any accounts and get api keys. The link I included has the official API docs, it seems you will be most interested in these endpoints:
/coins/{id}/market_chart
/coins/{id}/market_chart/range
.
Coingecko supports thousands of coins and tokens, so you can include much more than top 100 coins into your research, if you want to.