行情接口
历史行情数据下载
提供2023年01月01日以来的K线和交易历史数据下载:历史行情数据下载
测试服务器连通性
测试能否联通 Rest API。
请求示例
GET /api/v3/ping
返回示例
{}
HTTP请求
- GET
/api/v3/ping
权重(IP): 1
请求参数
NONE
返回参数
NONE
获取服务器时间
获得服务器当前时间戳
请求示例
GET /api/v3/time
返回示例
{
"serverTime" : 1645539742000
}
HTTP请求
- GET
/api/v3/time
权重(IP): 1
请求参数
NONE
API交易对
获取平台可API交易的交易对
请求示例
GET /api/v3/defaultSymbols
返回示例
{
"code": 200,
"data": [
"GENE1USDT",
"SNTUSDT",
"SQUAWKUSDT",
"HEGICUSDT",
"GUMUSDT"
],
"msg": null
}
HTTP请求
- GET
/api/v3/defaultSymbols
权重(IP): 1
请求参数
NONE
返回参数
参数名 | 数据类型 | 说明 |
---|---|---|
symbol | string | 返回支持API交易的交易对 |
交易规范信息
获取交易规则和交易对信息。
请求示例
GET /api/v3/exchangeInfo?symbol=BTCUSDT
返回示例
{
"symbol": "METALUSDT",
"status": "1",
"baseAsset": "METAL",
"baseAssetPrecision": 2,
"quoteAsset": "USDT",
"quotePrecision": 5,
"quoteAssetPrecision": 5,
"baseCommissionPrecision": 2,
"quoteCommissionPrecision": 5,
"orderTypes": [
"LIMIT",
"MARKET",
"LIMIT_MAKER"
],
"isSpotTradingAllowed": true,
"isMarginTradingAllowed": false,
"quoteAmountPrecision": "1",
"baseSizePrecision": "0.1",
"permissions": [
"SPOT",
],
"filters": [
{
"filterType": "PERCENT_PRICE_BY_SIDE",//过滤器类型
"bidMultiplierUp": "5",//买单价格限制阈值
"askMultiplierDown": "0.2"//卖单价格限制阈值
},
],
"maxQuoteAmount": "2000000",
"makerCommission": "0",
"takerCommission": "0.0005",
"quoteAmountPrecisionMarket": "1",
"maxQuoteAmountMarket": "100000",
"fullName": "Metal Blockchain",
"tradeSideType":"1",
"contractAddress": "xtokens",
"st": false
}
HTTP请求
- GET
/api/v3/exchangeInfo
权重(IP): 10
请求参数
三种用法
用法 | 举例 |
---|---|
不需要交易对 | curl -X GET "https://api.mexc.com/api/v3/exchangeInfo" |
单个交易对 | curl -X GET "https://api.mexc.com/api/v3/exchangeInfo?symbol=MXUSDT" |
多个交易对 | curl -X GET "https://api.mexc.com/api/v3/exchangeInfo?symbols=MXUSDT,BTCUSDT" |
返回参数
参数名 | 数据类型 | 说明 |
---|---|---|
timezone | string | 时区 |
serverTime | long | 服务器时间 |
rateLimits | Array | 频率限制 |
exchangeFilters | Array | 过滤器 |
symbol | String | 交易对 |
status | String | 状态:1 - 开放, 2 - 暂停, 3 - 下线 |
baseAsset | String | 交易币 |
baseAssetPrecision | Int | 交易币精度 |
quoteAsset | String | 计价币 |
quotePrecision | Int | 计价币价格精度 |
quoteAssetPrecision | Int | 计价币资产精度 |
baseCommissionPrecision | Int | 交易币手续费精度 |
quoteCommissionPrecision | Int | 计价币手续费精度 |
orderTypes | Array | 订单类型 |
isSpotTradingAllowed | Boolean | 是否允许api现货交易 |
isMarginTradingAllowed | Boolean | 是否允许api杠杆交易 |
permissions | Array | 权限 |
filterType | String | 过滤器类型,枚举值:PERCENT_PRICE_BY_SIDE |
bidMultiplierUp | String | 买单价格限制阈值 |
askMultiplierDown | String | 卖单价格限制阈值 |
maxQuoteAmount | String | 最大下单金额 |
makerCommission | String | marker手续费 |
takerCommission | String | taker手续费 |
quoteAmountPrecision | string | 最小下单金额 |
baseSizePrecision | string | 最小下单数量 |
quoteAmountPrecisionMarket | string | 市价最小下单金额 |
maxQuoteAmountMarket | String | 市价最大下单金额 |
tradeSideType | String | 交易对可交易方向:1 - 全部, 2 - 仅买单, 3 - 仅卖单,4 - 关闭 |
contractAddress | String | 合约地址 |
st | String | 交易对st标签展示状态,0-关闭=false, 1-开启=true |
filter参数说明:
- lastPrice表示用最新价成交价,orderPrice表示下单价格。
- 买向订单需要满足(仅限LIMIT、IMMEDIATE_OR_CANCEL、FILL_OR_KILL) :
orderPrice <= lastPrice * bidMultiplierUp
- 卖向订单需要满足:
orderPrice >= lastPrice * askMultiplierDown
深度信息
获取指定交易对的深度信息,默认返回买卖盘各100条信息
请求示例
GET /api/v3/depth?symbol=BTCUSDT&limit=200
返回示例
{
"lastUpdateId": 1377043284,
"bids": [
["30225.77","2.132868"],
],
"asks": [
["30225.80","1.130244"],
],
}
HTTP请求
- GET
/api/v3/depth
权重(IP): 基于限制调整
请求参数
参数名 | 数据类型 | 是否必须 | 说明 | 取值范围 |
---|---|---|---|---|
symbol | string | 是 | 交易对名称 | 如:BTCUSDT |
limit | integer | 否 | 返回的条数 | 默认 100; 最大 5000 |
返回参数
参数名 | 数据类型 | 说明 |
---|---|---|
lastUpdateId | long | 最新更新ID |
bids | list | 买盘 [价位, 挂单量] |
asks | list | 卖盘 [价位, 挂单量] |
近期成交列表
获取指定交易对的近期成交信息,默认返回最近500条成交信息。
请求示例
GET /api/v3/trades?symbol=BTCUSDT&limit=600
返回示例
[
{
"id": null,
"price": "29919.62",
"qty": "1.292918",
"quoteQty": "38683.61525116",
"time": 1652848049876,
"isBuyerMaker": true,
"isBestMatch": true
},
]
HTTP请求
- GET
/api/v3/trades
权重(IP): 5
请求参数
参数名 | 数据类型 | 是否必须 | 说明 | 取值范围 |
---|---|---|---|---|
symbol | string | 是 | 交易对名称 | 如:BTCUSDT |
limit | integer | 否 | 返回的条数 | 默认 500; 最大 1000 |
返回参数
参数名 | 说明 |
---|---|
id | 成交id |
price | 价格 |
qty | 数量 |
quoteQty | 成交额 |
time | 成交时间 |
isBuyerMaker | 是否为maker单 |
isBestMatch | 是否为最佳匹配 |
近期成交(归集)
归集交易与逐笔交易的区别在于,同一价格、同一方向、同一时间的trade会被聚合为一条
请求示例
GET /api/v3/aggTrades?symbol=BTCUSDT
返回示例
[
{
"a": null,
"f": null,
"l": null,
"p": "29881.4",
"q": "0.010068",
"T": 1652848230000,
"m": false,
"M": true
},
]
HTTP请求
- GET
/api/v3/aggTrades
权重(IP): 1
请求参数
参数名 | 数据类型 | 是否必须 | 说明 | 取值范围 |
---|---|---|---|---|
symbol | string | 是 | 交易对名称 如:BTCUSDT | |
startTime | long | 否 | 从该时刻之后的成交记录开始返回结果 | |
endTime | long | 否 | 返回该时刻为止的成交记录 | |
limit | integer | 否 | 返回的条数 | 默认 500; 最大 1000 |
注意:startTime和endTime需同时使用
返回参数
参数名 | 说明 |
---|---|
a | 归集成交ID |
f | 被归集的首个成交ID |
l | 被归集的末个成交ID |
p | 成交价 |
q | 成交量 |
T | 成交时间 |
m | 是否为主动卖出单 |
M | 是否为最优撮合单(可忽略,目前总为最优撮合) |
K线数据
获取指定交易对的k线数据,每根K线代表一个交易对。每根K线的开盘时间可视为唯一ID。
请求示例
GET /api/v3/klines?symbol=BTCUSDT&interval=1m&startTime=1652848049876&endTime=1652848650458
返回示例
[
[
1652818380000,
"30082.28",
"30105.66",
"30082.28",
"30084.65",
"5.838067",
1652818440000,
"175741.13"
],
]
HTTP请求
- GET
/api/v3/klines
权重(IP): 1
请求参数
参数名 | 数据类型 | 是否必须 | 说明 |
---|---|---|---|
symbol | string | 是 | 交易对名称 如:BTCUSDT |
interval | ENUM | 是 | 见枚举定义:k线间隔 如:1m |
startTime | long | 否 | 如:1652848049876 |
endTime | long | 否 | 如:1652848650458 |
limit | integer | 否 | 默认 500; 最大 1000 |
注意:startTime和endTime需同时使用
返回参数
索引 | 说明 |
---|---|
0 | 开盘时间 |
1 | 开盘价 |
2 | 最高价 |
3 | 最低价 |
4 | 收盘价 |
5 | 成交量 |
6 | 收盘时间 |
7 | 成交额 |
当前平均价格
获取指定交易对在一定时间范围内的平均价格。
请求示例
GET /api/v3/avgPrice?symbol=BTCUSDT
返回示例
{
"mins": 5,
"price": "29869.882"
}
HTTP请求
- GET
/api/v3/avgPrice
权重(IP): 1
请求参数
参数名 | 数据类型 | 是否必须 | 说明 |
---|---|---|---|
symbol | string | 是 | 交易对名称。如:BTCUSDT |
返回参数
参数名 | 说明 |
---|---|
mins | 均价时间范围 |
price | 价格 |
24小时价格滚动情况
获取指定交易对或者所有交易对在24小时内的价格滚动(5分钟为单位)
请求示例
GET /api/v3/ticker/24hr?symbol=BTCUSDT
返回示例
{
"symbol": "BTCUSDT",
"priceChange": "1588.47",
"priceChangePercent": "0.07791949",
"prevClosePrice": "20386.04",
"lastPrice": "21974.51",
"bidPrice": "21974.48",
"bidQty": "0.645732",
"askPrice": "21974.51",
"askQty": "5.801688",
"openPrice": "20386.04",
"highPrice": "22508.06",
"lowPrice": "20269.12",
"volume": "6381.884246",
"quoteVolume": "135594952.21",
"openTime": 1657258200000,
"closeTime": 1657258407860,
"count": null
}
HTTP请求
- GET
/api/v3/ticker/24hr
权重(IP): 1单交易对/40所有交易对
请求参数
参数名 | 数据类型 | 是否必须 | 说明 |
---|---|---|---|
symbol | string | 否 | 交易对名称 不传查全部(谨慎使用) 如:BTCUSDT |
返回参数
参数名 | 说明 |
---|---|
symbol | 交易对 |
priceChange | 价格变化 |
priceChangePercent | 价格变化比 |
prevClosePrice | 前一收盘价 |
lastPrice | 最新价 |
lastQty | 最新量 |
bidPrice | 买盘价格 |
bidQty | 买盘数量 |
askPrice | 卖盘价格 |
askQty | 卖盘数量 |
openPrice | 开始价 |
highPrice | 最高价 |
lowPrice | 最低价 |
volume | 成交量 |
quoteVolume | 成交额 |
openTime | 开始时间 |
closeTime | 结束时间 |
count |
最新价格
获取指定交易对或者所有交易对的最新价格
请求示例
GET /api/v3/ticker/price?symbol=BTCUSDT
返回示例
{
"symbol": "BTCUSDT",
"price": "29805.02"
}
HTTP请求
- GET
/api/v3/ticker/price
**权重(IP):**1 单一交易对;2 交易对参数缺失
请求参数
参数名 | 数据类型 | 是否必须 | 说明 |
---|---|---|---|
symbol | string | 否 | 交易对名称 不传查全部 如:BTCUSDT |
返回参数
参数名 | 说明 |
---|---|
symbol | 交易对 |
price | 最新价格 |
当前最优挂单
获取当前最优的挂单(最高买单,最低卖单)
请求示例
GET /api/v3/ticker/bookTicker?symbol=BTCUSDT
返回示例
{
"symbol": "BTCUSDT",
"bidPrice": "29820.79",
"bidQty": "2.241948",
"askPrice": "29820.82",
"askQty": "2.301948"
}
HTTP请求
- GET
/api/v3/ticker/bookTicker
**权重(IP):**1 单一交易对;2 交易对参数缺失;
请求参数
参数名 | 数据类型 | 是否必须 | 说明 |
---|---|---|---|
symbol | string | 否 | 交易对名称 不传查全部 如:BTCUSDT |
返回参数
参数名 | 说明 |
---|---|
symbol | 交易对 |
bidPrice | 最高买盘价 |
bidQty | 最高买盘数量 |
askPrice | 最低卖盘价 |
askQty | 最低卖盘数量 |