Yo utilizo la API de
https://coinmarketcap.com/api/. Por si te resultase de utilidad, aquí tienes un ejemplo completo desarrollado en VB.NET:
El ejemplo es algo extenso ya que implemento una interfaz para representar criptomonedas (interfaz 'ICryptoCurrency', clase 'Bitcoin', y clase 'Ethereum'), y una enumeración con monedas (EUR, USD, etc), pero si eliminamos todo ese código adicional, en esencia basicamente lo único relevante de ese ejemplo sería la función 'GetCryptoCurrencyPriceAsync', que consiste en parsear el documento JSON devuelto en la respuesta a la query de la API de coinmarketcap.com, algo que se puede reproducir en cualquier lenguaje que lo permita... solo hay que saber trabajar con requests/peticiones web y parsing/análisis de documentos JSON.
PD: nótese que el ejemplo en VB.NET está enfocado a un uso específico de la API para la conversión del valor de una criptomoneda, a una moneda corriente, no para la obtención de otros valores de mercado, aunque tan solo es un ejemplo, y arriba en la URL de la API tienen toda la documentación oficial para aprender a usarla y obtener otros valores del JSON.
Saludos.