Есть ли API, с помощью которого я мог бы получить обменный курс биткойна к доллару некоторое время назад, указав желаемое время в качестве параметра?

Я также хотел бы, чтобы результат был точным до часа (или минуты).

Это для java-программы.

Я осмотрелся, но сервис, который я нашел, не смог удовлетворить мои потребности: http://www.coindesk.com/api/ : только точный на сегодняшний день.

https://api.coinbase.com/v1/prices/historical?page=1 (из https://community.coinbase.com/t/past-bitcoin-exchange-rates/1725 ): необходимо настроить номер страницы на найти желаемое время (в которое нужно значение обменного курса)

http://api.bitcoincharts.com/v1/csv/ : я не совсем уверен, что он делает, но кажется, что нужно скачать разные файлы с этого сайта, содержащие «USD» в именах файлов, проверьте все файлы, прежде чем найти нужное время

Ответы (2)

Вы можете использовать API winkdex.com, он принимает временную метку unix в качестве параметра. http://docs.winkdex.com/#price

В нем говорится, что цена - это «Стоимость WinkDex в запрошенное время в 0,01 доллара США». В чем ценность WinkDex и какое отношение он имеет к Биткойну?
WinkDex — это индекс цен на биткойны. Он берет информацию с нескольких крупнейших бирж биткойнов и объединяет ее в среднюю цену.
Отметка времени имеет запись вида: 2017-03-15T08:05:00Z. Правильно ли я понимаю, что Z означает, что время указано в формате UTC? Что означает буква «Т» в середине?
@Aqqqq это формат ISO 8601. Кажется, что T действует как разделитель для разделения даты и времени. Этому формату времени посвящена целая страница в Википедии: en.wikipedia.org/wiki/ISO_8601 . Z указывает время UTC.

API CoinGecko — это то, что вам нужно. Вот пример запроса:

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

Вы можете передать его через jq:

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

Что дает вам 39076.59377063225. Курс биткойна на 28 июня 2021 года в долларах США. Насколько мне известно, невозможно получить значения для минут/часов, только для дней).