Kraken API
Provides live, read-only access to Kraken's public Assets, Ticker, OHLC, AssetPairs, and Spread REST data. Historical coverage is limited to the records returned by Kraken's public endpoints and is not supplemented from other sources.
Endpoint health
Loading verification…
Connect your agent
Connect through MCP so your agent can find this API, read its docs, and call its endpoints.
Add the server from your terminal.
claude mcp add --transport http agent-data https://agent-data.motie.dev/mcpIn Claude Code, run /mcp, select agent-data, then Authenticate. Sign in to your agent-data account in the browser.
Then ask your agent to use the Kraken API for your task.
Call it over HTTP
Get an API keySign up free, generate an API key, and set it as AGENT_DATA_API_KEY in your environment. Your first 100 calls each month are free.
curl --request GET --get 'https://api.agent-data.dev/kraken-com/v1/assets' \
--header "Authorization: Bearer $AGENT_DATA_API_KEY"Endpoints
Inputs and response fields for every endpoint in this API.
GETAssets/v1/assets
Return Kraken's complete live public asset map, keyed by Kraken asset identifiers.
Input
No input parameters.
Response
countintegerassetsobject[]assets[].assetstringtransportstringGETTicker/v1/ticker
Return current ticker records for every requested Kraken pair.
Input
pairsRequiredQuery · stringComma-separated trading pair names recognized by Kraken.
Example: XBTUSD,ETHUSD
Response
tickersobject[]tickers[].astring[]tickers[].bstring[]tickers[].cstring[]tickers[].hstring[]tickers[].lstring[]tickers[].ostringtickers[].pstring[]tickers[].tinteger[]tickers[].vstring[]tickers[].pairstringtransportstringGETOhlc/v1/ohlc
Return source OHLCV rows, interval metadata, and Kraken's continuation timestamp.
Input
pairRequiredQuery · stringTrading pair name recognized by Kraken.
Example: XBTUSD
sinceOptionalQuery · integer, min: 0 | nullOptional Kraken OHLC continuation timestamp.
Example: 1788822000
intervalOptionalQuery · "1" | "5" | "15" | "30" | "60" | "240" | "1440" | "10080" | "21600"Supported Kraken candle interval in minutes.
Example: 60
Response
dataobject[]data[].0integer | number | stringpairstringcountintegerintervalintegertransportstringinterval_labelstringlast_timestampintegerrequested_pairstringGETAsset pairs/v1/asset-pairs
Return all live Kraken trading pairs, including fees, leverage, margin, and order limits.
Input
No input parameters.
Response
countintegerpairsobject[]pairs[].fees?object[]pairs[].fees[].0unknownpairs[].pairstringpairs[].wsname?string | nullpairs[].altname?string | nullpairs[].costmin?string | nullpairs[].ordermin?string | nullpairs[].fees_maker?object[]pairs[].fees_maker[].0unknownpairs[].margin_call?integer | nullpairs[].margin_stop?integer | nullpairs[].leverage_buy?unknown[]pairs[].leverage_sell?unknown[]transportstringFields marked ? are optional.
GETSpread/v1/spread
Return recent source bid/ask rows for one pair, optionally starting at a Kraken timestamp.
Input
pairRequiredQuery · stringTrading pair name recognized by Kraken.
Example: XBTUSD
sinceOptionalQuery · integer, min: 0 | nullOptional Kraken spread continuation timestamp.
Example: 1790119585
Response
dataobject[]data[].0integer | number | stringpairstringcountintegertransportstringrequested_pairstringDon’t see the endpoint you need?
Ask agent-data to add an endpoint or return more fields. Extensions are free and keep existing endpoints working.
An account is required to submit an extension. Prepare your request, then sign in to build.