✓ Verified ✍️ Content Creation ✓ Enhanced Data

Kraken Pro

Manage Kraken exchange accounts — portfolio, market data, trading, earn/staking, ledger export.

Rating
4.2 (364 reviews)
Downloads
27,974 downloads
Version
1.0.0

Overview

Manage Kraken exchange accounts — portfolio, market data, trading, earn/staking, ledger export.

Complete Documentation

View Source →

Kraken Skill

Manage your Kraken exchange account via CLI.

Setup

bash
pip3 install -r requirements.txt

Set credentials via environment variables or OpenClaw config (skills.entries.kraken-pro.env).

Get API key: https://www.kraken.com/u/security/api

Commands

Run: python3 kraken_cli.py [options]

All commands accept --json for raw JSON output.

Portfolio (auth required)

CommandDescription
summaryPortfolio overview (handles flex vs bonded earn correctly)
net-worthSingle net worth number
holdingsAsset breakdown with USD values
balanceRaw asset quantities

Market Data (no auth)

CommandDescription
ticker --pair XBTUSDPrice and 24h stats
pairsTrading pairs
assetsAsset list

Order History (auth required)

CommandDescription
open-ordersActive orders
closed-orders [--limit N]Completed orders
trades [--limit N] [--csv]Trade execution history (CSV for export)

Ledger (auth required)

text
ledger [--start YYYY-MM-DD] [--end YYYY-MM-DD] [--asset BTC] [--type trade|deposit|withdrawal|staking] [--csv] [--limit N]

Auto-paginates (Kraken returns max 50/request). --csv dumps raw Kraken data.

Trading (auth required)

All trading commands require --confirm. Use --validate for dry-run.

CommandDescription
buy --pair XBTUSD --type market\limit --amount N [--price P] --confirmPlace buy order
sell --pair XBTUSD --type market\limit --amount N [--price P] --confirmPlace sell order
cancel-order --id OXXXXX --confirmCancel specific order
cancel-all --confirmCancel all open orders
Always confirm with the user before placing real orders. Use --validate first.

Earn/Staking (auth required)

CommandDescription
earn-positionsCurrent staking allocations
earn-strategiesAvailable yield programs
earn-statusPending requests
earn-allocate --strategy-id ID --amount N --confirmStake funds
earn-deallocate --strategy-id ID --amount N --confirmUnstake funds

Funding (auth required)

CommandDescription
deposit-methods --asset BTCDeposit methods for an asset
deposit-address --asset BTCGet deposit address
withdraw --asset BTC --key NAME --amount N --confirmWithdraw to saved address
withdraw-statusRecent withdrawal status
Withdrawal notes:
  • Addresses must be pre-configured in Kraken's web UI (can't add via API)
  • Can't list saved address names via API — ask the user for the key name
  • Addresses are per-asset: a SOL address won't work for USDC withdrawals even if it's the same wallet. Each asset needs its own entry.
  • --key is the saved address name in Kraken, not the actual address

Example Usage

User RequestCommand
What's my portfolio?summary
BTC price?ticker --pair XBTUSD
Export 2025 ledger for taxesledger --start 2025-01-01 --end 2025-12-31 --csv
Export trade historytrades --csv
Buy 0.1 BTC at marketbuy --pair XBTUSD --type market --amount 0.1 --confirm
Show staking positionsearn-positions

Kraken Pair Naming

Kraken uses non-standard names: XBT (not BTC), XETH (not ETH), Z-prefix for fiat (ZUSD, ZCAD). When unsure of a pair name, run pairs --json and grep for the asset.

Portfolio Logic

Kraken has two earn types:

  • Auto Earn (flex): in main wallet, included in trade balance equity
  • Bonded staking: separate earn wallet, NOT in trade balance
summary calculates: Total = Trade Balance Equity + Bonded Staking Only

API Permissions

FeaturePermission
Balances, portfolio, ledgerQuery Funds
Orders, trades (view)Query Open/Closed Orders & Trades
Place/cancel ordersCreate & Modify Orders
Earn allocate/deallocateWithdraw Funds
WithdrawalsWithdraw Funds
Market dataNone

Installation

Terminal bash

openclaw install kraken-pro
    
Copied!

💻Code Examples

pip3 install -r requirements.txt

pip3-install--r-requirementstxt.txt
Set credentials via environment variables or OpenClaw config (`skills.entries.kraken-pro.env`).

Get API key: https://www.kraken.com/u/security/api

## Commands

Run: `python3 kraken_cli.py <command> [options]`

All commands accept `--json` for raw JSON output.

### Portfolio (auth required)

| Command | Description |
|---------|-------------|
| summary | Portfolio overview (handles flex vs bonded earn correctly) |
| net-worth | Single net worth number |
| holdings | Asset breakdown with USD values |
| balance | Raw asset quantities |

### Market Data (no auth)

| Command | Description |
|---------|-------------|
| ticker --pair XBTUSD | Price and 24h stats |
| pairs | Trading pairs |
| assets | Asset list |

### Order History (auth required)

| Command | Description |
|---------|-------------|
| open-orders | Active orders |
| closed-orders [--limit N] | Completed orders |
| trades [--limit N] [--csv] | Trade execution history (CSV for export) |

### Ledger (auth required)

Tags

#image_and-video-generation #data

Quick Info

Category Content Creation
Model Claude 3.5
Complexity One-Click
Author in-liberty420
Last Updated 3/10/2026
🚀
Optimized for
Claude 3.5
🧠

Ready to Install?

Get started with this skill in seconds

openclaw install kraken-pro