Kraken Public API
Public REST API for Kraken exchange providing ticker info, OHLC data, order book depth, and recent trades.
Status
🟢 Online · 260 ms
🟢 Online · 260 ms
30-day uptime
100%
100%
Free tier
Unlimited public data, no key required
Unlimited public data, no key required
Auth
No key required
No key required
Free alternatives (live ranking)
- Coinbase Advanced Trade API (Public) — 🟢 Online · 10 calls/sec, no key for public endpoints
- Blockchain.com Data API — 🟢 Online · Unlimited, no key, no credit card
- CoinLore — 🟢 Online · Unlimited (rate-limited), no key, no credit card
Compare Kraken Public API with…
- Kraken Public API vs Coinbase Advanced Trade API (Public) — 10 calls/sec, no key for public endpoints
- Kraken Public API vs Blockchain.com Data API — Unlimited, no key, no credit card
- Kraken Public API vs CoinLore — Unlimited (rate-limited), no key, no credit card
Frequently Asked Questions
Does Kraken Public API require an API key?
No, Kraken Public API is freely accessible without registration or an API key.
What is Kraken Public API's free tier?
Unlimited public data, no key required
Is Kraken Public API currently online?
We check Kraken Public API every hour. The current status is shown at the top of this page. You can also see the 30-day uptime history in the chart above.
Implementation notes
When to use Kraken Public API
Kraken's public API is well-suited for building cryptocurrency tools that need reliable, accurate market data from a regulated exchange. It covers spot prices, OHLCV data, order book snapshots, and recent trades — all without authentication — and has no stated rate limit on public endpoints.
Common pitfalls
- Kraken uses its own asset naming convention that differs from common ticker symbols. Bitcoin is `XBT` (not `BTC`) and Ethereum is `XETH` (not `ETH`) in many pairs. The `/0/public/AssetPairs` endpoint returns the full list of valid pair names before making any market queries.
- The `Ticker` endpoint returns a response where values are arrays, not simple scalars. The `c` field (last trade closed) is `[price, volume]`, `b` is `[bid, whole_lot_volume, lot_volume]`, etc. This array format is consistent but surprises developers expecting simple key-value responses.
- Kraken's rate limiting for public endpoints is applied per-endpoint rather than globally. The `/0/public/Ticker` endpoint allows roughly 1 call/second without triggering throttling; higher-frequency polling returns errors intermittently.
- OHLCV data from the `/0/public/OHLC` endpoint returns a maximum of 720 candles per call. For 1-minute candles, that is 12 hours of data per request. Getting a full year of daily data requires two calls.
Quick start (bash)
curl "https://api.kraken.com/0/public/Ticker?pair=XBTUSD" | python3 -c "import sys,json; d=json.load(sys.stdin); t=d['result']['XXBTZUSD']; print(f"Last: ${t['c'][0]}, Vol 24h: ${t['v'][1]}, High: ${t['h'][1]}")" Embed this badge
Add a live status badge to your README, docs, or website.
Markdown
[](https://freeapi.watch/kraken-public) HTML
<a href="https://freeapi.watch/kraken-public"><img src="https://freeapi-builder.a10ayassine.workers.dev/badge/kraken-public.svg" alt="Kraken Public API Status"/></a>