跳转至

查询板块行情

HTTP API GET 板块 / 异动
请求 URL https://stock-data-api.aibot6.cn/v1/api/market/movements

用于查询行业板块、概念板块及异动事件快照,适合榜单、雷达监控和盘中告警场景。

接口一览

  • GET /v1/api/boards/industry
  • GET /v1/api/boards/concept
  • GET /v1/api/market/movements
  • GET /v1/api/market/movements/events

通用参数

参数 类型 必填 说明
source string auto/push2/akshare
top int 返回前 N 条
sort string pct/main_net/amount/turnover
order string asc/desc
min_amount number 成交额下限
min_turnover number 换手率下限
min_main_net number 主力净流入下限
excode string 排除板块代码
code / board_code string 精确匹配板块代码
name / board_name string 模糊匹配板块名称

接口说明

  • 返回最近一次板块快照切片,并附带市场级换手分析。
  • event_ts 仅在板块达到异动阈值时首次写入,便于风控和提醒系统追踪。
  • 盘后模式仍可查询当日完整板块结果,不依赖实时推送。

扩展说明

GET /v1/api/market/movements

额外参数:

参数 类型 默认值 说明
type string industry industry/concept

GET /v1/api/market/movements/events

  • 适合读取异动时间线
  • 可配合 event_ts 做增量拉取

使用建议

  • 榜单场景优先使用 top + sort + order
  • 监控场景优先读取 event_ts
  • 若要保存完整异动历史,应直接消费事件时间轴接口
    <div class="api-code-panel" data-code="python" markdown="1">
import requests

url = "https://stock-data-api.aibot6.cn/v1/api/market/movements"
params = {
    "type": "industry",
    "top": 20,
    "sort": "pct",
    "order": "desc",
}
headers = {
    "Authorization": "Bearer <token>",
    "api-key": "<api-key>",
}

response = requests.get(url, params=params, headers=headers)
print(response.text)
    </div>
    <div class="api-code-panel" data-code="javascript" markdown="1">
const url = new URL("https://stock-data-api.aibot6.cn/v1/api/market/movements");
url.searchParams.set("type", "industry");
url.searchParams.set("top", "20");
url.searchParams.set("sort", "pct");
url.searchParams.set("order", "desc");

const response = await fetch(url, {
  headers: {
    Authorization: "Bearer <token>",
    "api-key": "<api-key>",
  },
});

console.log(await response.json());
    </div>
  </div>
</section>

<section class="api-card status-card">
  <div class="api-card__header">
    <h3 class="api-card__title">返回状态示例</h3>
  </div>
  <div class="api-card__body">
    <div class="api-status-tabs" role="tablist" aria-label="返回状态">
      <button class="api-status-tab is-active" type="button" data-status-target="200">200</button>
      <button class="api-status-tab" type="button" data-status-target="400">400</button>
      <button class="api-status-tab" type="button" data-status-target="401">401</button>
      <button class="api-status-tab" type="button" data-status-target="403">403</button>
      <button class="api-status-tab" type="button" data-status-target="404">404</button>
    </div>
    <div class="api-status-panel is-active" data-status="200" markdown="1">
{
  "code": 1,
  "message": "success",
  "data": [
    {
      "board_code": "BK0475",
      "board_name": "证券",
      "pct": 2.83,
      "amount": 986543210.12,
      "turnover": 4.62,
      "main_net": 123456789.0,
      "event_ts": "2026-07-04 10:13:00"
    }
  ]
}
    </div>
    <div class="api-status-panel" data-status="400" markdown="1">
{
  "code": 0,
  "message": "invalid sort field"
}
    </div>
    <div class="api-status-panel" data-status="401" markdown="1">
{
  "code": 0,
  "message": "unauthorized"
}
    </div>
    <div class="api-status-panel" data-status="403" markdown="1">
{
  "code": 0,
  "message": "forbidden"
}
    </div>
    <div class="api-status-panel" data-status="404" markdown="1">
{
  "code": 0,
  "message": "board not found"
}
    </div>
  </div>
</section>