Getting Started

接入指南

幂·量化使用统一的请求与响应协议。已有接入代码只需替换接口地址与 Token;新项目可以直接使用零依赖 Python SDK。

Quick Start

四步完成第一次调用

01

注册账号

进入注册页,填写用户名、邮箱与密码。用户名 3–32 位字母、数字或下划线;密码至少 8 位。开放注册,无需人工审核。

前往注册 →
02

创建 Token

登录后在「控制台 → Token 管理」创建 Token。完整 Token 只在创建成功时显示一次,请立即保存;之后只能看到前缀。

03

选择接口

在数据接口目录中按数据域查找接口,确认参数与返回字段。也可以使用通用表查询访问白名单内的任意表。

浏览接口目录 →
04

发起请求

向 https://api.mquant.com.cn/data/v1 发送 POST JSON 或 GET 查询。请求头、请求体与响应格式如下。

POST /data/v1
curl -X POST https://api.mquant.com.cn/data/v1 \
  -H "X-API-Token: $MQ_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"api_name": "limit_list_d", "params": {"trade_date": "20261106", "limit": 100}}'

Python 用户可下载零依赖 SDK mq_data.py,保存到项目目录后按文档示例调用。SDK 默认自动翻页;安装 pandas 时返回 DataFrame,未安装时返回包含 fields、items、has_more 的字典。

Protocol

请求与响应协议

所有语义化接口共用同一套协议;返回的 fields 顺序固定,items 为二维数组,一行为一条记录。

请求方式

POST JSON 或 GET 查询参数二选一。

鉴权方式

以下三种任选其一,推荐使用请求头。

三种 Token 传递方式
X-API-Token: mq_xxxxxxxxxxxxxxxx
Authorization: Bearer mq_xxxxxxxxxxxxxxxx
{"token": "mq_xxxxxxxxxxxxxxxx", "api_name": "..."}

请求体示例

JSON
{
  "api_name": "daily",
  "token": "mq_xxxxxxxxxxxxxxxx",
  "params": {
    "ts_code": "600519.SH",
    "start_date": "20260101",
    "end_date": "20260131",
    "adjust": "qfq"
  },
  "fields": "ts_code,trade_date,close,pct_chg"
}

响应结构

JSON
{
  "code": 0,
  "msg": null,
  "data": {
    "fields": ["ts_code", "trade_date", "close", "pct_chg"],
    "items": [["600519.SH", "20260105", 1688.0, 1.25]],
    "has_more": false
  }
}

code 为 0 表示成功;非 0 时 msg 为错误原因,data 为 null。HTTP 状态码与 code 一致。

Conventions

数据口径约定

为了避免不同接口之间出现隐式差异,以下口径在接口层统一处理。

项目约定示例
证券代码统一返回 ts_code,带交易所后缀600519.SH / 000001.SZ / 920001.BJ
日期请求支持 YYYYMMDD 或 YYYY-MM-DD,返回统一 YYYYMMDD20260105
日 / 周 / 月 Kvol 单位为手,amount 单位为千元vol=12340 表示 1,234,000 股
复权库内不复权存储,adjust=qfq/hfq 现算复权价adjust=qfq
当日数据不传日期时按接口窗口返回最新交易日或最近 7 天latest / days
分页使用 limit 与 offset,返回 has_more 提示是否还有下一页limit=1000&offset=1000
字段裁剪fields 只接受接口已声明的字段名,返回顺序按接口定义fields=ts_code,trade_date,close
空数据非交易日、尚未更新或过滤无结果时返回空数组,不视为错误items=[]
Limits

配额与套餐

配额按账号计量,同一账号下的所有 Token 共享额度;停用或删除 Token 不会重置已用额度。

定制配额

按需 / 联系管理员

适合团队研究、批量回测与更高频的盘中任务。

  • 更高的分钟 / 每日配额
  • 更大的单次返回行数
  • 按账号配置的独立额度
  • 批量历史数据导出协商
  • 优先的数据问题响应
注册后联系管理员
说明:免费额度用于研究与学习。请勿将接口用于商业转售、批量爬取或对服务造成压力的高频轮询; 超出配额会返回 429,连续触发可能被临时限制。
Errors

错误码与处理

HTTP / code含义常见原因处理建议
400参数错误未知参数、日期格式错误、日期跨度超限、缺少必要窗口对照接口文档检查参数名与格式
401Token 无效Token 为空、复制不完整、已被删除重新创建 Token 并更新配置
403无权限Token 已停用、账号被停用在控制台检查状态或联系管理员
429超过配额分钟或每日请求次数超限降低频率,等待下一分钟或次日重试
503服务不可用账号服务或数据库暂时不可达指数退避重试;持续出现请联系管理员
FAQ

常见问题

大部分可以。请求结构、fields / items 响应、ts_code 与日期格式保持稳定。需要把接口地址改为 https://api.mquant.com.cn/data/v1,并把 token 换成幂·量化的 Token。个别接口的可用字段以本页文档为准。

不同数据域有各自的更新时间。盘中快照按 session 生成,日 K 与榜单在收盘后逐步更新;非交易日不会产生新数据。空数组本身不是错误,可以稍后重试。

服务端只保存 Token 的哈希,无法找回原值。请在控制台删除旧 Token 并创建一个新的,然后更新调用方配置。删除后旧 Token 立即失效。

按账号计量可以避免通过创建多个 Token 绕过限额。所有 Token 共享同一份额度,但每个 Token 的调用记录会分别记录,便于排查问题。

默认授权仅限研究与学习用途。如需用于商业产品、对外分发或批量导出,请先联系管理员获得书面许可。数据不构成任何投资建议。