krakenexapi.api¶
Raw API¶
-
class
krakenexapi.api.
RawKrakenExAPI
(key: Optional[str] = None, secret: Optional[str] = None)[source]¶ Bases:
object
Raw Kraken Exchange API adspter.
-
api_domain
= 'https://api.kraken.com'¶
-
-
krakenexapi.api.
NONCE_OFFSET
= -1577836800.0¶ Nonce value offset, nonce value will start from year
2020
-
krakenexapi.api.
API_METHODS_PUBLIC
= ['Time', 'SystemStatus', 'Assets', 'AssetPairs', 'Ticker', 'OHLC', 'Depth', 'Trades', 'Spread']¶ List of allowed public endpoints
-
krakenexapi.api.
API_METHODS_PRIVATE
= ['Balance', 'TradeBalance', 'TradeVolume', 'DepositMethods', 'DepositAddresses', 'DepositStatus', 'WithdrawInfo', 'Withdraw', 'WithdrawCancel', 'WithdrawStatus', 'WalletTransfer', 'OpenOrders', 'QueryOrders', 'OpenPositions', 'ClosedOrders', 'QueryOrders', 'QueryTrades', 'TradesHistory', 'AddOrder', 'CancelOrder', 'Ledgers', 'QueryLedgers', 'AddExport', 'RetrieveExport', 'ExportStatus', 'RemoveExport']¶ List of allowed private endpoints
Notes¶
The
nonce()
will use an offset ofNONCE_OFFSET
for its value - so, the nonce value is comparatively smaller compared to the standard unix timestamp. Try to avoid using the same API key for different applications!
Basic Kraken Exchange API methods¶
Wraps the endpoints in API_METHODS_PUBLIC
and API_METHODS_PRIVATE
with simplified parameters and corrected return values.
It will try to call rate limit both public and, when provided a tier
(verification level), private API endpoints to avoid possible blacklisting.
The full description of methods, parameters and return values csn be found in the Official Kraken REST API.
-
class
krakenexapi.api.
BasicKrakenExAPI
(key: Optional[str] = None, secret: Optional[str] = None, tier: Optional[str] = None)[source]¶ Bases:
krakenexapi.api.BasicKrakenExAPIPublicMethods
,krakenexapi.api.BasicKrakenExAPIPrivateUserDataMethods
,krakenexapi.api.BasicKrakenExAPIPrivateUserTradingMethods
,krakenexapi.api.BasicKrakenExAPIPrivateUserFundingMethods
,krakenexapi.api.RawKrakenExAPI
Public Endpoints¶
-
class
krakenexapi.api.
BasicKrakenExAPIPublicMethods
[source]¶ -
-
_get_asset_pairs
(pair: Optional[Union[str, List[str]]] = None, info: Optional[str] = None) → Dict[str, Dict[str, Any]][source]¶
-
get_asset_pairs
(pair: Optional[Union[str, List[str]]] = None, info: Optional[str] = None) → Dict[str, Dict[str, Any]][source]¶
-
_get_ohlc_data
(pair: str, interval: Optional[int] = None, since: Optional[int] = None) → Tuple[List[List[Any]], int][source]¶
-
get_ohlc_data
(pair: str, interval: Optional[int] = None, since: Optional[int] = None) → Tuple[List[List[Any]], int][source]¶
-
Private Endpoints¶
-
class
krakenexapi.api.
BasicKrakenExAPIPrivateUserDataMethods
[source]¶ -
-
get_open_orders
(trades: Optional[bool] = None, userref: Optional[str] = None) → Dict[str, Dict[str, Any]][source]¶
-
get_closed_orders
(trades: Optional[bool] = None, userref: Optional[str] = None, start: Optional[Union[int, str]] = None, end: Optional[Union[int, str]] = None, offset: Optional[int] = None, closetime: Optional[str] = None) → Tuple[Dict[str, Dict[str, Any]], int][source]¶
-
get_orders_info
(txid: Union[str, List[str]], trades: Optional[bool] = None, userref: Optional[str] = None) → Dict[str, Dict[str, Any]][source]¶
-
get_trades_history
(type: Optional[str] = None, trades: Optional[bool] = None, start: Optional[Union[int, str]] = None, end: Optional[Union[int, str]] = None, offset: Optional[int] = None) → Tuple[Dict[str, Dict[str, Any]], int][source]¶
-
get_trades_info
(txid: Union[str, List[str]], trades: Optional[bool] = None) → Dict[str, Dict[str, Any]][source]¶
-
get_open_positions
(txid: Union[str, List[str]], docalcs: Optional[bool] = None, trades: Optional[bool] = None, consolidation: Optional[str] = None) → Dict[str, Dict[str, Any]][source]¶
-
Call Rate Limiting¶
The Kraken Exchange used different quotas for its API methods, see the article What are the API rate limits?.
Exceptions¶
-
exception
krakenexapi.api.
NoPrivateKey
[source]¶ Bases:
krakenexapi.api.KrakenExAPIError
Thrown if trying to use a private Kraken Exchange API without a private key.
-
exception
krakenexapi.api.
NoSuchAPIMethod
[source]¶ Bases:
krakenexapi.api.KrakenExAPIError
Error thrown if trying to use an invalid API method.