¿Cómo acceder al precio de mercado desde Python?

Tengo dificultades para acceder al tipo de información que tengo en cryptowat.ch. Por ejemplo, en Kraken hay una API, pero no encontré cómo obtener el historial pasado, la información del volumen, etc.

¿Hay alguna solución sencilla para esto?

Respuestas (2)

Quizás puedas usar la biblioteca de Python CCXT:

https://github.com/kroitor/ccxt

Ofrece una interfaz homogénea para acceder a datos de mercado en diferentes intercambios como Kraken, Coinbase, Bitstamp, etc...

Aquí está la documentación: https://cryptowat.ch/docs/api

https://api.cryptowat.ch/assets Esta URL le da una respuesta con sus activos, btc también está allí como {"símbolo":"btc","nombre":"Bitcoin","fiat":false," ruta":" https://api.cryptowat.ch/assets/btc "}

Podemos ver que la "ruta" es https://api.cryptowat.ch/assets/btc Lo que debería darnos más información: {"exchange":"kraken","pair":"btcusd","active":true ,"ruta":" https://api.cryptowat.ch/markets/kraken/btcusd "},

https://api.cryptowat.ch/markets/kraken/btcusd contiene información sobre cómo obtener precios de btc/usd, etc.

.../markets/kraken/btcusd/price Da el siguiente resultado: { "resultado":{"precio":7208.6} ,"asignación":{"costo":864413,"restante":7999135587}}

¿Cuál es el precio en usd por btc en kraken?

En la última URL, "kraken" es un activo y "btcusd" es un par. Estos se pueden reemplazar con diferentes activos (intercambios) y pares (dos monedas).

Para obtener el historial anterior, simplemente puede usar: https://api.cryptowat.ch/markets/kraken/btcusd/trades Devuelve las 50 últimas transacciones.

También puede pasar argumentos o "parámetros" de la siguiente manera

.../mercados/kraken/btcusd/comercios? límite=100

.../mercados/kraken/btcusd/comercios? desde=1481663244

Combinado:

.../mercados/kraken/btcusd/comercios? límite=100&desde=1481663244

De esta manera, puede obtener el historial anterior y toda la demás información.