Skip to content

Aionoso/Krakipy

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

74 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Krakipy

PyPI version Documentation Status Downloads License: MIT

Krakipy is an easy to use Kraken API.

It uses the REST-API of the Kraken.com cryptocurrency exchange.

For more information please visit the krakipy documentation

08.03.2025 - Updated krakipy to include get_order_amends and get_withdrawal_methods and fixed bugs

29.10.2023 - Updated krakipy to include new functions and fixed bugs

31.07.2021 - Updated krakipy to support staking and unstaking

Features

  • All methods of the Kraken Rest API are included (Krakipy documentation also updated)
  • Easy and fast to use
  • Two factor authentification support (static and OTP)
  • Tor support

Installation

Use the package manager pip to install krakipy.

pip install krakipy

Usage Examples

Public Requests

Public requests dont need API keys.

from krakipy import KrakenAPI

# Create a session
kr = KrakenAPI()

# Get Ticker for Bitcoin/EUR
kr.get_ticker_information("XXBTZEUR")

# Get OHLC for Doge/Tether
kr.get_ohlc_data("XDGUSDT")

# Get Spreads for Ether/USD
kr.get_recent_spreads("XETHZUSD")

# Check the Kraken API system status
kr.get_system_status()

Private Requests

Private requests need a valid API key pair to your Kraken account for validation.

from krakipy import KrakenAPI

api_key = "*************************************************"
api_key_secret = "*************************************************"

# Create a validated session
with KrakenAPI(api_key, api_key_secret) as kr:

	# Create a limit order to buy 1.5 Bitcoin at 100,000.0 EUR/BTC
	kr.add_standard_order("XXBTZEUR", "buy", "limit", volume = 1.5, price = 100000.0)

	# Check your account balance
	kr.get_account_balance()

	# Withdraw 1.0 Bitcoin to myBTCWallet
	kr.withdraw("XBT", "myBTCWallet", 1.0)

	# Unstake 300.0 Solana
	kr.unstake_asset("SOL", 300.0)

	# Download and save an export report to kraken_reports/
	kr.retrieve_export_report(report_id, dir="kraken_reports/")

License

The krakipy code is licensed under the MIT LICENSE. This program comes with ABSOLUTELY NO WARRANTY

Krakipy Copyright (C) 2020-2025 Hubertus Wilisch