批量资金流(多股一次取) API
⭐ 一次拿多只股票的资金流(主力资金 + 龙虎榜 + 大宗 + 融资融券),每只一条记录。给量化/批量研究用 —— 一次扫一个行业或自选池,不必一只一只调 `/v1/fund`。 用法:`codes` 用逗号分隔,如 `?codes=sh600519,sz000001,sz300750`。 返回:`data` 是数组,每项含 `code` / `ok` / `data`(或 `error`)—— 逐只标明成功与否;同时给出 `requested` / `returned` / `failed` 计数。 上限:专业版单次最多 200 只(约一个行业),不限量版 1000 只。计费按实际返回只数(失败的不计)。 ⚠️ 标的范围:资金流数据仅覆盖 A 股(`sh`/`sz`/`bj`);港股仅主力净流入一项,美股无资金流数据(该只会标 `ok:false`)。
GET /v1/fund-batchGET /v1/fund-batch?codes=curl "https://api.ashareapi.com/v1/fund-batch?codes=&key=YOUR_KEY"codes ** = requiredQuick start
Replace the key below with yours (free endpoints need no key):
# 推荐:Authorization 头(密钥不进日志)
curl -H "Authorization: Bearer YOUR_KEY" \
"https://api.ashareapi.com/v1/fund-batch?codes="
# 快速测试:直接浏览器打开(?key= 会留在日志/历史里,别用于生产)
curl "https://api.ashareapi.com/v1/fund-batch?codes=&key=YOUR_KEY"import requests
r = requests.get(
"https://api.ashareapi.com/v1/fund-batch",
headers={"Authorization": "Bearer YOUR_KEY"},
params={"codes": ""},
timeout=30,
)
print(r.json())const r = await fetch("https://api.ashareapi.com/v1/fund-batch?codes=", {
headers: { Authorization: "Bearer YOUR_KEY" },
});
console.log(await r.json());Parameters
| Parameter | Type | Required | Description |
|---|---|---|---|
| codes | string | Yes | 多个股票代码,逗号分隔:sh600519,sz000001,sz300750 |
codesstringYesUnified 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.
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)
Free endpoints do not: health, challenge, quote, kline, hot, market-overview and changedist work anonymously. Paid endpoints do: send `Authorization: Bearer
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.
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.
No. `code` is a single-value parameter — one stock per call. For batches, issue concurrent calls and respect your tier per-minute limit.
Set up MCP once, then just ask the AI — it calls the endpoint itself. MCP exposes 35 tools covering quotes, financials, screening, sectors and macro.
Related endpoints
Set up MCP once, then just ask the AI — it calls the endpoint itself.