Pro endpoint · Pro

L2 大单委托流(挂单 + 撤单标记 · 不限量版专属) API

大单挂单明细:当日委托量或委托金额超过阈值的挂单,逐笔列出,并带涨停标记与撤单标记。 data 行字段:time(委托时间)/ order_id(委托序号)/ price / volume(手)/ amount(元)/ side(1 买 · 2 卖)/ side_cn / is_limit_up(1 = 涨停价挂单)/ is_cancel(1 = 已撤单)。 顶层 meta:vol_threshold(手)/ tur_threshold(万元)/ total 当日总笔数 / returned / truncated。 ⭐ 它解决什么:看封单是真的还是演的 —— 大额买单挂上去又撤(is_cancel=1),就是典型的假封单;配合 bigorder-flow(已成交流向)能分清「挂了没成」和「真买了」。 ⚠️ 仅当日;单次最多约 200 笔。 ⚠️ 这是委托口径(挂单),不是成交,也不是十档盘口。

ProGET /v1/bigorder-queue
Signature
GET /v1/bigorder-queue?code=sh600667&vol=500
One-liner
curl "https://api.ashareapi.com/v1/bigorder-queue?code=sh600667&vol=500&key=YOUR_KEY"
Parameters: code * · vol · tur · limit* = required

Quick start

Replace the key below with yours (free endpoints need no key):

curl
# 推荐:Authorization 头(密钥不进日志)
curl -H "Authorization: Bearer YOUR_KEY" \
  "https://api.ashareapi.com/v1/bigorder-queue?code=sh600667&vol=500"

# 快速测试:直接浏览器打开(?key= 会留在日志/历史里,别用于生产)
curl "https://api.ashareapi.com/v1/bigorder-queue?code=sh600667&vol=500&key=YOUR_KEY"
Python
import requests

r = requests.get(
    "https://api.ashareapi.com/v1/bigorder-queue",
    headers={"Authorization": "Bearer YOUR_KEY"},
    params={"code": "sh600667"},
    timeout=30,
)
print(r.json())
JavaScript
const r = await fetch("https://api.ashareapi.com/v1/bigorder-queue?code=sh600667&vol=500", {
  headers: { Authorization: "Bearer YOUR_KEY" },
});
console.log(await r.json());

Parameters

codestringYes
Stock code with market prefix: sh600667 (SH), sz000001 (SZ), hk00700 (HK), usAAPL (US)
volinteger
委托量阈值(手):500/1000/2000/5000/10000
turinteger
委托金额阈值(万元):30/50/100/200/500/1000
limitinteger
Number of rows, default 30
Response

Unified envelope: { ok, endpoint, tier, elapsed_ms, source, data }

Rows live in data; when upstream returns nothing you get ok:false and the call is not counted.

Rate limits & quota

Free endpoints need no key (anonymous 5/min — 250 bars per request, 100k rows per day; solve one PoW challenge for 15/min). Paid tiers: Trial 30 · Standard 120 · Pro 300 · Unlimited 600 per minute; buyout packs are capped by total calls and never expire.

See the error code table →

FAQ

General (applies to every endpoint)

Do these endpoints need an API key?

Free endpoints do not: health, challenge, quote, kline, hot, market-overview and changedist work anonymously. Paid endpoints do: send Authorization: Bearer <your key>. ⚠️ The anonymous allowance is tiered by caller type: browsers (humans) get 5/min; scripts, SDKs and AI Agents (curl, requests, axios, openai user-agent strings) get 2/min — automated traffic is easier to abuse. Solving one PoW challenge (GET /v1/challenge, then send the X-PoW header) raises it to 15/min regardless of type. ⚠️ Also, anonymous calls are capped at 250 bars per request and 100k rows per day — use an API key for the full 1212 bars or unlimited daily volume.

Am I charged when the upstream returns nothing or errors?

No. When the upstream fails or returns nothing you get ok:false and the charge for that call is refunded (total_calls / usage_log / ep_log are rolled back together). Only calls that actually returned data count.

How fresh is the data?

Quotes (quote / kline / orderbook / changedist) are real-time or current session; financials, shareholders, dividends and events are within T+1 of upstream disclosure. The source field in every response tells you which data channel actually served it.

Can I request several stocks in one call?

No. code is a single-value parameter — one stock per call. For batches, issue concurrent calls and respect your tier per-minute limit.

How do I use this from Claude / Cursor / ChatGPT?

Set up MCP once, then just ask the AI — it calls the endpoint itself. MCP exposes 39 tools covering quotes, financials, screening, sectors and macro.

Use it from an AI Agent?

Set up MCP once, then just ask the AI — it calls the endpoint itself.

← Back to the full endpoint reference