Pro endpoint · Pro

分时(当日 / 近 5 日盘中走势) API

分时数据:盘中每分钟的价格与累计成交量。用户问『今日分时 / 盘中走势 / 分钟级走势 / 今天怎么走的』时用这个。 ⚠️ 与 `/v1/kline` 的分钟线(`period=m1~m120`)是两件不同的东西:本端点 = 分时(每分钟一个价 + 累计量);`kline` 分钟线 = 分钟 K 线(每分钟一根 OHLC 蜡烛)。 ⚠️ `days` 只有两档(2026-10-06 实测,非推测):`1` = 当日(默认)、`5` = 近 5 个交易日。⛔ 没有 2/3/4 这种『取 N 天』 —— 传 2/3/4 上游不报错但一律返回整 5 日(实测 `--days 2` 与 `--days 5` 逐字节完全相同),故参数校验只放行 1 与 5,避免『要 2 天给 5 天』的静默错口径。 ⚠️ 字段随标的与 days 不同(不是固定列):`code time price volume amount`(`days=1`);`days=5` 多一列 `date`;板块 / 美股 / 北交所无 `amount`(列随上游而定,别硬编码列数)。 ⚠️ 期货(`fu*`)/ 外汇(`fx*`)只有 `price` `time` 两列(单一标的故不带 `code`)。 ⚠️ 覆盖标的:A股 / 指数 / 板块 / ETF / 可转债 / 港股 / 美股 / 北交所 / 期货 / 外汇(期货·外汇走的通道与其余标的不同 —— 这两类只有该通道有数据)。 ⚠️ 属付费层(需 API Key)。

ProGET /v1/minute
Signature
GET /v1/minute?code=sh600667&days=15
One-liner
curl "https://api.ashareapi.com/v1/minute?code=sh600667&days=15&key=YOUR_KEY"
Parameters: code * · days* = 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/minute?code=sh600667&days=15"

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

r = requests.get(
    "https://api.ashareapi.com/v1/minute",
    headers={"Authorization": "Bearer YOUR_KEY"},
    params={"code": "sh600667"},
    timeout=30,
)
print(r.json())
JavaScript
const r = await fetch("https://api.ashareapi.com/v1/minute?code=sh600667&days=15", {
  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)
daysinteger
Number of days, default 15
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 `. ⚠️ 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 25 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