Skip to main content

Kraken SDK

Tribulnation SDK implementation for Kraken.

Installation

pip install tribulnation-kraken

Surfaces

Surface Class Credentials
Earn tribulnation.kraken.Earn keyed — Earn/Strategies needs an API key
Market tribulnation.kraken.KrakenMarket public for market data, keyed for balances, orders and fills
Report tribulnation.kraken.Report keyed
Wallet tribulnation.kraken.Wallet keyed
from tribulnation.kraken import KrakenMarket

async with KrakenMarket.new(public=True) as kraken:
  book = await kraken.depth('spot:XBTUSD', levels=5)
  print(book.best_bid, book.best_ask)

Spot and public linear perpetuals are available through spot and perp exchanges. For example, await kraken.depth('perp:PF_XBTUSD', levels=5) reads the Futures book. Perpetuals support discovery, tickers, rules, depth, index, statistics, historical funding and all six trade-candle intervals. Private Futures methods, trading, next-funding estimates and Futures streams remain unsupported.

Identifiers

Assets are Kraken's internal ids — XXBT, XETH, ZUSD, USDC, SOL — the spelling Balance, Ledgers, TradesHistory and WithdrawMethods all answer in. Earn/Strategies names assets by display name (BTC) and is re-keyed to the same internal ids through the venue's own Assets listing, which carries the same altname under both spellings. Spot markets are the REST pair altname (XBTUSD, ETHUSDC): the form every pair= argument and account row uses, joined internally to the WebSocket v2 symbol (BTC/USD) for streams.

Perpetual market IDs retain the instrument symbol (PF_XBTUSD, PF_ETHUSD). The supported set is non-tradfi USD flexible_futures with unit contract size, joined to active perpetual tickers. Kraken includes some tokenized assets in that set.

Perpetual quantities are already base units. Historical funding uses Kraken's relative rate and maps period start to settlement time by adding one hour. Funding bounds are inclusive; an omitted start reads all retained rows. The latest period may settle later.

Gaps

  • Spot Market.candles: Kraken documents a window of 720 recent candles per interval; BTC/ETH probes returned 721 rows including the current interval. since cannot retrieve older history, so archive backfill requires separate ingestion.
  • Perpetual candles use bounded requests of 2000 possible opens, preserving aware half-open bounds and missing periods. Older availability depends on the market; the API is not a complete archive guarantee. Standard fees and maximum order size remain unknown. next_funding and Futures streams are unsupported.
  • Wallet.deposit_methods: DepositMethods answers a method name per asset and no network field, so there is no network to report.
  • Earn: apr is the midpoint of Kraken's low/high estimate and min_qty is never set, because Kraken quotes the minimum allocation in USD rather than in the asset.

Release files for tribulnation-kraken 0.3.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for tribulnation-kraken 0.3.0
File Size Uploaded
tribulnation_kraken-0.3.0.tar.gz 26.8 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for tribulnation-kraken 0.3.0
File Interpreter ABI Platform
tribulnation_kraken-0.3.0-py3-none-any.whl Python 3 none any Details

Total release size: 64.5 kB

Release files / tribulnation_kraken-0.3.0.tar.gz

Download URL tribulnation_kraken-0.3.0.tar.gz
Size 26.8 kB
Tags Source
SHA-256 checksum
How to use checksums
1e767fb7606058cab250293bee11e024783acf3e4356fe677e19b1ed4678244f
BLAKE2b-256 checksum
How to use checksums
553711f917b1b8a3aab068f87cb7c1c76790eb5409bd05a70de5c386de889fe4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 19, 2026.

Transparency log

Release files / tribulnation_kraken-0.3.0-py3-none-any.whl

Download URL tribulnation_kraken-0.3.0-py3-none-any.whl
Size 37.7 kB
Tags Python 3
SHA-256 checksum
How to use checksums
c358aaee071c3441f4176ed50ff9ea7eb3afa336d2f128af53217911420506d4
BLAKE2b-256 checksum
How to use checksums
e985a97222c379c27d046270870cfb43a439cec6902db44e14fe67935ac9cb15
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 19, 2026.

Transparency log

Release history Release notifications | RSS feed

This release

0.3.0 This release

2 release files

0.2.1

2 release files

0.2.0

2 release files

0.1.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page