LBank Market Data API
Public market data endpoints for ticker, depth, trades, and K-line data
Public market data endpoints for ticker, depth, trades, and K-line data
openapi: 3.0.3
info:
title: LBank Spot Market REST Account Market Data API
description: Public REST endpoints providing real-time and historical market data for all LBank spot trading pairs. All endpoints are unauthenticated and suitable for market data aggregators, dashboards, and trading bots.
version: 1.0.0
contact:
url: https://www.lbank.com/en-US/docs/
termsOfService: https://www.lbank.com/en-US/agreement/
servers:
- url: https://api.lbkex.com
description: LBank REST API (primary)
- url: https://api.lbkex.net
description: LBank REST API (secondary)
- url: https://api.lbank.info
description: LBank REST API (tertiary)
tags:
- name: Market Data
description: Public market data endpoints for ticker, depth, trades, and K-line data
paths:
/v1/ticker.do:
get:
operationId: getMarketTicker
summary: Get 24-hour ticker data
description: Returns 24-hour ticker statistics for one or all trading pairs. Set symbol to 'all' to retrieve data for all pairs.
tags:
- Market Data
parameters:
- name: symbol
in: query
required: true
description: Trading pair (e.g. eth_btc) or 'all' for all pairs
schema:
type: string
example: eth_btc
responses:
'200':
description: Ticker data for the requested symbol(s)
content:
application/json:
schema:
oneOf:
- $ref: '#/components/schemas/TickerResponse'
- type: array
items:
$ref: '#/components/schemas/TickerResponseItem'
/v1/currencyPairs.do:
get:
operationId: getCurrencyPairs
summary: Get available trading pairs
description: Returns a list of all available spot trading pairs on LBank.
tags:
- Market Data
responses:
'200':
description: Array of available trading pair symbols
content:
application/json:
schema:
type: array
items:
type: string
example:
- eth_btc
- zec_btc
- qtum_btc
/v1/depth.do:
get:
operationId: getMarketDepth
summary: Get order book depth
description: Returns the current order book (asks and bids) for a trading pair at the specified depth.
tags:
- Market Data
parameters:
- name: symbol
in: query
required: true
description: Trading pair (e.g. eth_btc)
schema:
type: string
example: eth_btc
- name: size
in: query
required: false
description: Number of price levels to return (1-60, default 60)
schema:
type: integer
minimum: 1
maximum: 60
default: 60
- name: merge
in: query
required: false
description: Depth merge precision (0 or 1, default 0)
schema:
type: integer
enum:
- 0
- 1
default: 0
responses:
'200':
description: Order book depth data
content:
application/json:
schema:
$ref: '#/components/schemas/DepthResponse'
/v1/trades.do:
get:
operationId: getHistoricalTrades
summary: Get historical trades
description: Returns recent trade records for a trading pair. Optionally filter by start timestamp.
tags:
- Market Data
parameters:
- name: symbol
in: query
required: true
description: Trading pair (e.g. eth_btc)
schema:
type: string
example: eth_btc
- name: size
in: query
required: true
description: Number of records to return (1-600)
schema:
type: integer
minimum: 1
maximum: 600
- name: time
in: query
required: false
description: Start transaction timestamp (milliseconds). Returns latest records if not provided.
schema:
type: string
example: '1482311600000'
responses:
'200':
description: List of historical trades
content:
application/json:
schema:
type: array
items:
$ref: '#/components/schemas/Trade'
/v1/kline.do:
get:
operationId: getKlineData
summary: Get K-line (candlestick) data
description: Returns historical K-line (OHLCV) candlestick data for a trading pair at the specified interval.
tags:
- Market Data
parameters:
- name: symbol
in: query
required: true
description: Trading pair (e.g. eth_btc)
schema:
type: string
example: eth_btc
- name: size
in: query
required: true
description: Number of K-line bars to return (1-2880)
schema:
type: integer
minimum: 1
maximum: 2880
- name: type
in: query
required: true
description: K-line interval type
schema:
type: string
enum:
- minute1
- minute5
- minute15
- minute30
- hour1
- hour4
- hour8
- hour12
- day1
- week1
- month1
- name: time
in: query
required: true
description: Start timestamp in seconds
schema:
type: string
example: '1482311600'
responses:
'200':
description: Array of K-line bars. Each bar is [timestamp, open, high, low, close, volume]
content:
application/json:
schema:
type: array
items:
type: array
items:
type: number
minItems: 6
maxItems: 6
description: '[timestamp, open, high, low, close, volume]'
/v1/accuracy.do:
get:
operationId: getTradingPairInfo
summary: Get trading pair accuracy information
description: Returns price and quantity accuracy (decimal places) for all trading pairs.
tags:
- Market Data
responses:
'200':
description: List of trading pair accuracy configurations
content:
application/json:
schema:
type: array
items:
$ref: '#/components/schemas/TradingPairAccuracy'
/v1/usdToCny.do:
get:
operationId: getUsdToCnyRate
summary: Get USD/CNY exchange rate
description: Returns the current USD to CNY exchange rate. Updated daily at 00:00.
tags:
- Market Data
responses:
'200':
description: USD to CNY exchange rate
content:
application/json:
schema:
type: object
properties:
USD2CNY:
type: string
description: Exchange rate of USD to CNY
example: '6.4801'
components:
schemas:
TickerResponse:
type: object
properties:
timestamp:
type: string
description: Timestamp of latest transaction (milliseconds)
ticker:
$ref: '#/components/schemas/TickerData'
TradingPairAccuracy:
type: object
properties:
symbol:
type: string
description: Trading pair symbol
priceAccuracy:
type: string
description: Number of decimal places for price
quantityAccuracy:
type: string
description: Number of decimal places for quantity
Trade:
type: object
properties:
date_ms:
type: integer
description: Transaction timestamp in milliseconds
amount:
type: number
description: Transaction volume
price:
type: number
description: Transaction price
type:
type: string
enum:
- buy
- sell
description: Trade direction
tid:
type: string
description: Transaction ID
DepthResponse:
type: object
properties:
asks:
type: array
description: Asks (sellers) sorted by price ascending
items:
type: array
items:
type: number
minItems: 2
maxItems: 2
description: '[price, quantity]'
bids:
type: array
description: Bids (buyers) sorted by price descending
items:
type: array
items:
type: number
minItems: 2
maxItems: 2
description: '[price, quantity]'
TickerResponseItem:
type: object
properties:
symbol:
type: string
description: Trading pair symbol
timestamp:
type: string
description: Timestamp of latest transaction (milliseconds)
ticker:
$ref: '#/components/schemas/TickerData'
TickerData:
type: object
properties:
change:
type: string
description: Price change percentage in 24 hours
high:
type: string
description: Highest price in 24 hours
latest:
type: string
description: Latest transaction price
low:
type: string
description: Lowest price in 24 hours
turnover:
type: string
description: Total turnover in 24 hours (quote currency)
vol:
type: string
description: 24-hour trading volume (base currency)