For information on changes for our US clients, please visit our Support Center article.

Código Python para recuperar el tiempo histórico y las ventas (historial de operaciones).
Los historiales de fecha y ventas para nuestros mercados se pueden recuperar a través del endpoint REST API de operaciones. El historial completo de operaciones también está disponible, desde la primera operación hasta la más reciente.
El siguiente código en Python 2 implementa un cliente de línea de comandos específicamente para recuperar los historiales de fecha y ventas en formato CSV, y se proporciona como ejemplo de cómo utilizar el endpoint de operaciones:
#!/usr/bin/env python

# Kraken Historical Time and Sales
# Usage: ./krakenhistory symbol start [end]
# Example: ./krakenhistory XXBTZUSD 1559347200 1559433600

import sys
import time
import urllib2
import json

api_domain = "https://api.kraken.com"
api_path = "/0/public/"
api_method = "Trades"
api_data = ""

if len(sys.argv) < 3:
sys.exit(1)

api_symbol = sys.argv[1].upper()
api_start = sys.argv[2] + "999999999"

if len(sys.argv) > 3:
api_end = sys.argv[3]
else:
api_end = "9999999999"

try:
while True:
api_data = "pair=%(pair)s&since=%(since)s" % {"pair":api_symbol, "since":api_start}
api_request = urllib2.Request(api_domain + api_path + api_method, api_data)
try:
api_data = urllib2.urlopen(api_request).read()
except Exception:
time.sleep(5)
continue
api_data = json.loads(api_data)
if len(api_data["error"]) != 0:
time.sleep(5)
continue
for trade in api_data["result"][api_symbol]:
if int(trade[2]) < int(api_end):
print("%(datetime)d,%(price)s,%(volume)s" % {"datetime":trade[2], "price":trade[0], "volume":trade[1]})
else:
sys.exit(0)
api_start = api_data["result"]["last"]
time.sleep(3)
except KeyboardInterrupt:
None

sys.exit(0)