REST / WebSocket 接口

加密货币实时报价

拉取一个或多个加密交易对的最新报价快照,包含最新价、买卖盘与成交量等字段。

更新日期:2026-09-12

GET/api/v1/market/crypto/quote?symbols=BTCUSDT

接口说明

最新报价快照

参数 symbols:交易对代码,多个用逗号分隔,例如 BTCUSDT,ETHUSDT。

请求参数

字段类型必填说明
symbols | symbolstringCSV 交易对,1–100 个,如 BTCUSDT,ETHUSDT

响应外壳与鉴权

字段类型说明
succboolean是否成功
dataobject | array业务数据(见下方字段)
msgstring失败时的可读错误信息(可选)
codestring机器可读错误码(可选)
X-Request-Idheader请求追踪 ID(响应头,不在 JSON body)
X-API-KeyheaderAPI Key;也可用 Authorization: Bearer

data 业务字段

字段类型说明
(array)TickerQuote[]报价对象数组
symbolstring交易对 / 标的代码
lastnumber最新价
changenumber涨跌额
changePercentnumber涨跌幅
opennumber开盘价
highnumber最高价
lownumber最低价
prevClosenumber昨收
volumenumber成交量
quoteVolumenumber成交额
bidnumber买一价
bidSizenumber买一量
asknumber卖一价
askSizenumber卖一量
openTime / closeTimenumber统计窗口开/收时间
tradesnumber成交笔数

常见错误码

codeHTTP说明
INVALID_REQUEST400参数缺失或非法(如 interval)
INVALID_SYMBOL400标的代码格式无效
UNKNOWN_SYMBOL400无法识别的标的(多市场 quote)
NO_SUBSCRIPTION403无有效订阅
SUBSCRIPTION_EXPIRED403订阅已过期
MARKET_NOT_ENABLED403当前套餐未开通该市场
API_KEY_SCOPE_DENIED403Key 权限范围不足
IP_DENIED / GEO_DENIED403IP 或地区策略拒绝
DAILY_LIMIT_EXCEEDED429日请求配额用尽
MONTHLY_LIMIT_EXCEEDED429月请求配额用尽
RATE_LIMIT_EXCEEDED429用户级 RPM 超限
KEY_RATE_LIMIT_EXCEEDED429单 Key RPM 超限
UPSTREAM_UNAVAILABLE502上游行情源暂时不可用
RATE_LIMIT_UNAVAILABLE503限流组件不可用
WS_CONN_LIMITWSWebSocket 连接数达到套餐上限

限流与配额

  • REST 的 quote / kline / stream 握手计入日配额与 RPM;推送 tick 不再重复计次。
  • 默认 RPM 约:Free/Trial 30、Growth/Standard 120、Pro 600、Enterprise 3000(以控制台套餐为准)。
  • WebSocket 连接/标的上限约:Free 1 连接/10 标的;Growth 3/25;Pro 10/50;Enterprise 50/200。

请求示例 (cURL)

curl https://api.tiqex.io/api/v1/market/crypto/quote?symbols=BTCUSDT \
  -H "X-API-Key: YOUR_API_KEY"

Python

import requests

url = "https://api.tiqex.io/api/v1/market/crypto/quote?symbols=BTCUSDT"
headers = {"X-API-Key": "YOUR_API_KEY"}
resp = requests.get(url, headers=headers, timeout=10)
resp.raise_for_status()
print(resp.json())

JavaScript

const res = await fetch("https://api.tiqex.io/api/v1/market/crypto/quote?symbols=BTCUSDT", {
  headers: { "X-API-Key": "YOUR_API_KEY" }
});
if (!res.ok) throw new Error(res.status);
console.log(await res.json());