Hot list API
Market-wide hot list by attention (A-share / US / ETF) with change %.
GET /v1/hotGET /v1/hot?limit=10curl "https://api.ashareapi.com/v1/hot?limit=10"limit* = requiredQuick start
Replace the key below with yours (free endpoints need no key):
# 免费端点:无需 API Key(匿名即可调用)
curl "https://api.ashareapi.com/v1/hot?limit=10"import requests
r = requests.get(
"https://api.ashareapi.com/v1/hot",
params={},
timeout=30,
)
print(r.json())const r = await fetch("https://api.ashareapi.com/v1/hot?limit=10");
console.log(await r.json());Parameters
| Parameter | Type | Required | Description |
|---|---|---|---|
| limit | integer | No | Number of rows, default 30 (list max 50) |
limitintegerUnified 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; solve one PoW challenge for 60/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 24 tools covering quotes, financials, screening, sectors and macro.
Set up MCP once, then just ask the AI — it calls the endpoint itself.