TheDocumentation Index
Fetch the complete documentation index at: https://mintlify.com/tiagosiebler/kucoin-api/llms.txt
Use this file to discover all available pages before exploring further.
SpotClient market data methods provide real-time and historical access to KuCoin’s spot exchange data. Most endpoints are public — no API credentials are required — making them suitable for price feeds, charting applications, and research tools. The sole exception is getFullOrderBook, which requires authentication to access the full Level-2 order book. All methods return typed promises, ensuring seamless integration in both JavaScript and TypeScript projects.
Announcements & Currencies
getAnnouncements(params?)
getAnnouncements(params?)
Returns the latest platform announcements. By default this covers the past 30 days. Supports pagination and language filtering.Endpoint:
GET api/v3/announcements — PublicPage number (default: 1).
Items per page.
Announcement category filter (e.g.
"latest-announcements").Language code (e.g.
"en_US").Start timestamp in milliseconds.
End timestamp in milliseconds.
getCurrency(params)
getCurrency(params)
Returns detailed information for a single currency: full name, precision, minimum deposit/withdrawal amounts, and all supported chains.Endpoint:
GET api/v3/currencies/{currency} — PublicCurrency ticker, e.g.
"BTC".Filter chain info for a specific network (e.g.
"ETH").getCurrencies()
getCurrencies()
Lists all currencies supported on KuCoin, including their trading availability status and chain configurations.Endpoint:
GET api/v3/currencies — PublicSymbols
getSymbol(params)
getSymbol(params)
Returns full trading-pair configuration for a single symbol — base/quote currencies, lot size, price precision, and trading status.Endpoint:
GET api/v2/symbols/{symbol} — PublicTrading pair identifier, e.g.
"BTC-USDT".getSymbols(params?)
getSymbols(params?)
Lists all trading pairs. Optionally filter by market (e.g.
"USDS", "BTC").Endpoint: GET api/v2/symbols — PublicMarket identifier to filter results (e.g.
"USDS").Tickers
getTicker(params)
getTicker(params)
Returns Level-1 market data for a single symbol: best bid/ask prices and sizes, last trade price and size.Endpoint:
GET api/v1/market/orderbook/level1 — PublicTrading pair, e.g.
"BTC-USDT".getTickers()
getTickers()
Returns a market snapshot for every active trading pair, including 24-hour volume. The exchange refreshes this snapshot every 2 seconds.Endpoint:
GET api/v1/market/allTickers — PublicTrade Histories
getTradeHistories(params)
getTradeHistories(params)
Returns the last 100 executed trades for the specified symbol.Endpoint:
GET api/v1/market/histories — PublicTrading pair, e.g.
"ETH-USDT".getKlines(params)
getKlines(params)
Returns OHLCV (candlestick) data for a symbol. Data is grouped into the requested interval buckets and returned in ascending time order.Endpoint:
GET api/v1/market/candles — PublicTrading pair, e.g.
"BTC-USDT".Interval:
"1min", "3min", "5min", "15min", "30min", "1hour", "2hour", "4hour", "6hour", "8hour", "12hour", "1day", "1week", "1month".Start timestamp in seconds (Unix epoch).
End timestamp in seconds (Unix epoch).
Timestamps for klines are in seconds, not milliseconds. Each kline array element is ordered:
[time, open, close, high, low, volume, turnover].Order Books
getOrderBookLevel20(params)
getOrderBookLevel20(params)
Returns the top 20 price levels for bids and asks, aggregated by price. Suitable for most trading UIs.Endpoint:
GET api/v1/market/orderbook/level2_20 — PublicTrading pair, e.g.
"BTC-USDT".getOrderBookLevel100(params)
getOrderBookLevel100(params)
Returns the top 100 price levels for bids and asks. Provides deeper market visibility than Level-20.Endpoint:
GET api/v1/market/orderbook/level2_100 — PublicTrading pair, e.g.
"ETH-USDT".getFullOrderBook(params)
getFullOrderBook(params)
Returns the complete Level-2 order book (all price levels) for a symbol. Requires authentication.Endpoint:
GET api/v3/market/orderbook/level2 — 🔒 Auth requiredTrading pair, e.g.
"BTC-USDT".Statistics & Markets
getFiatPrice(params?)
getFiatPrice(params?)
getMarkets()
getMarkets()
Returns a list of all market identifiers available on KuCoin (e.g.
["USDS", "BTC", "ETH", "KCS"]).Endpoint: GET api/v1/markets — Publicget24hrStats(params)
get24hrStats(params)
Returns 24-hour rolling statistics for a trading pair: open, close, high, low, volume, and percentage change.Endpoint:
GET api/v1/market/stats — PublicTrading pair, e.g.
"BTC-USDT".Call Auction
getCallAuctionInfo(params?)
getCallAuctionInfo(params?)
Returns call-auction data for a symbol during its pre-market phase: estimated transaction price, estimated quantity, and bid/ask price ranges.Endpoint:
GET api/v1/market/callauctionData — PublicTrading pair currently in call-auction phase.
getCallAuctionPartOrderBook(params?)
getCallAuctionPartOrderBook(params?)