¿Hay alguna API con la que pueda obtener la tasa de cambio de bitcoin a dólar en algún momento en el pasado dando el tiempo deseado como parámetro?

También me gustaría que el resultado sea preciso en horas (o minutos).

Es para un programa java.

Busqué, pero el servicio que encontré no pudo satisfacer mi necesidad: http://www.coindesk.com/api/ : solo preciso hasta la fecha

https://api.coinbase.com/v1/prices/historical?page=1 (de https://community.coinbase.com/t/past-bitcoin-exchange-rates/1725 ): necesita ajustar el número de página a encontrar el tiempo deseado (en el que se quiere el valor del tipo de cambio)

http://api.bitcoincharts.com/v1/csv/ : no estoy exactamente seguro de lo que hace, pero parece que uno necesita descargar diferentes archivos de este sitio que contienen "USD" en los nombres de los archivos, verifique todos los archivos antes de encontrar el tiempo deseado

Respuestas (2)

Puede usar winkdex.com api, acepta una marca de tiempo de Unix como parámetro. http://docs.winkdex.com/#price

Dice que el precio es "El valor de WinkDex en el momento solicitado en 0,01 USD". ¿Cuál es el valor de WinkDex y qué tiene que ver con Bitcoin?
WinkDex es un índice de precios de bitcoin. Toma la información de varios de los mayores intercambios de bitcoins y la consolida en un precio promedio.
La marca de tiempo tiene una entrada como: 2017-03-15T08:05:00Z. ¿Estoy en lo cierto en que Z representa que la hora está en UTC? ¿Qué significa la "T" en el medio?
@Aqqqq es el formato ISO 8601. La T parece actuar como un delimitador para separar la fecha y la hora. Hay una página completa de wikipedia dedicada a este formato de hora: en.wikipedia.org/wiki/ISO_8601 . Z indica la hora UTC.

La API de CoinGecko es lo que estás buscando. Aquí un ejemplo de solicitud:

https://api.coingecko.com/api/v3/coins/bitcoin/history?date=28-06-2021

Puedes canalizarlo a través de jq:

curl https://api.coingecko.com/api/v3/coins/bitcoin/history?date=28-06-2021 | jq .market_data.current_price.usd

Que te da 39076.59377063225. El tipo de cambio de bitcoin al 28 de junio de 2021 en USD. No es posible obtener valores para minutos/horas, solo para días, que yo sepa).