What you get with Standard
47 endpoints available, 22 of them unlocked at this tier. The full list below is grouped by what you use it for — every row links to the endpoint reference.
22 unlocked at this tier
Not available on Trial (¥9.9).
Quotes & K-line4
Full-history daily bars for A-share stocks — the whole history in one call (about 2,400 bars, where /v1/kline is capped at 1,212). Built for long-horizon backtests, factor research and precise adjustment. Scope: A-share stocks only (sh / sz / bj, 5,572 in total); ETFs, convertible bonds, indices, sectors, Hong Kong, US, futures and FX are not supported — use /v1/kline for those. fq picks the adjustment basis: qfq forward-adjusted (default, for charting) · hfq back-adjusted (for backtests — history does not change with future dividends) · nofq raw unadjusted (compute the adjustment yourself). Data starts 2016-08-08. Seven fixed columns: time open high low close volume amount (no turnover). ⚠️ volume is in SHARES (not lots) — 100× the figure from /v1/kline and /v1/kline-batch, which report lots; it matches /v1/market-kline. amount is in CNY. Paid tier — Standard (¥29.9) and above.
/v1/minuteIntraday trend: one price plus cumulative volume per minute. days=1 for today (default), days=5 for the last 5 trading days (there is no 2/3/4 — the full 5 days are returned). ⚠️ Different from the minute bars of /v1/kline: this endpoint returns the intraday trend line, while kline?period=m5 returns minute OHLC candles. Paid tier — Standard (¥29.9) and above. ⚠️ Paid tiers are real-time (every call returns the latest value).
The full picture of one stock: price + order book (five best bids/asks + imbalance) + valuation (PE TTM / dynamic / static, PB) + market cap (float / total) + shares (float / total) + intraday trading stats (limit-up / limit-down price, volume ratio, amplitude, speed) + flags (security type, status, currency) + active/passive volume. ⚠️ How it differs from /v1/quote: quote is light (8 fields), runs on the official channel and is free; this endpoint is full (35 fields) and is on the Pro tier. If you only need the last price, quote is lighter (fewer fields, faster). ⚠️ A-shares only (HK/US field layouts differ — use /v1/quote); other markets return empty rather than wrong data. ⚠️ Cost = calls: one call returns all 35 fields — cheaper than calling quote/valuation/orderbook separately when you need valuation + market cap + shares + limit price together. ⚠️ Units: volume in lots · amount in 10k CNY · market cap in 100M CNY · shares in shares · ratios/changes in percent. (Field reference: https://ashareapi.com/docs/)
/v1/index-constituentFull constituent list of an index (CSI 300 / SSE 50 / CSI 500 / CSI 1000 / STAR 50 / ChiNext / HSI). Measured: sh000300 → 300 rows with code / name / IndexName. Use it to approximate what an ETF actually holds (ETFs replicate their tracked index), for index rebalancing research, or as the universe for index enhancement. ⚠️ No weights — use /v1/etf?kind=持仓 for weighted top 20, and /v1/etf?kind=详情 for top20Ratio. ⚠️ Not the ETF creation/redemption basket (PCG) — the PCG is published by the fund company and includes weights and cash-substitution flags. ⚠️ Only index codes are accepted (sh000xxx / sz399xxx / hk*); single stocks or ETFs return 422. Static reference data, cached 1 hour. Paid tier — Standard (¥29.9) and above.
Financials & Company9
Company filings. Without id it returns the list (code required; supports type / limit / offset, reaching about 16 years back (Moutai: 929 filings to 2010 in our tests)); with id it returns that one announcement. ⚠️ The detail has two shapes (about 9 in 10 give text): most short filings → text holds the body, url empty; a few long reports (e.g. a 100+ page interim/annual report) → text empty, url is a PDF link. ⇒ Check text first; fall back to url when empty. ⚠️ Fetch and parse that PDF yourself (with your own PDF tooling) — we provide the link and do not parse it for you. 💡 For financial figures (revenue / profit / assets / cash flow) use /v1/finance instead — it is structured and far faster and safer than scraping a 100+ page PDF.
/v1/shareholderShareholder research (sectioned response). ⚠️ data is a SECTIONED structure: data.tables is an ordered list of sections, each with title / slug / rows; plus data.data{slug: rows} as a convenience index. A-shares: top10_holders / top10_float_holders / holder_count (holder counts include totalSHNum / avgHoldShares). HK: shareholders / holder_distribution / institutional_holdings — semantically different from A-shares, do not index by position.
/v1/events42 event tags per stock: block trades, top-trader boards, buybacks, placements, dividends, earnings, lockups.
/v1/suspensionDaily trading halts: which tickers are suspended or resuming, with the reason. Markets: CN (default) / HK / US via market. ⚠️ Factor/strategy screening does not exclude halted stocks — cross-check candidates against this list. Paid tier — Standard (¥29.9) and above.
/v1/buybackShare buyback records. ⚠️ Response shape differs by market: A-shares return an event summary (code/name/market); HK returns per-day detail (date/BuybackMoney/BuybackPrice/BuybackShares/BuybackCumMoney/closePrice). Paid tier — Standard (¥29.9) and above.
/v1/disclosureScheduled earnings disclosure dates: disclosureDate + reportEndDate + a descriptive note. Three markets: A-shares / HK / US. ⚠️ Not the same as /v1/calendar (dividends, lock-ups, meetings). ⚠️ For HK the disclosureDate is often empty — the date lives in disclosureDesc (e.g. "将于2026-11-18发布财报"). Paid tier — Standard (¥29.9) and above.
/v1/etfETF quote / size / premium-discount / money flow. code like sh510300.
/v1/ipoIPO calendar: issue, subscription, allotment, listing.
/v1/dividendDividend and split history (per-share dividend, bonus, ex-date).
Money flow & Top-trader boards2
/v1/margin-tradeMargin trading detail: margin balance, buys, repayments, short balance.
/v1/block-tradeBlock trades: price, premium/discount, volume, both-side brokerages.
Short-term & Sentiment3
Short-term regulatory abnormal moves / deviation — stocks triggering a *severe move*, a *10-day 100% deviation*, or on the abnormal-move watchlist. mode: deviation hot list (today, default) · deviation_hist (history, needs date) · deviation_plan (both today and tomorrow, split by group) · abnormal frequency + reason (needs date) · watch watchlist (today) · watch_hist (history) · alert severe-move alerts (today). ⚠️ History modes need a real trading day. Paid tier — Standard (¥29.9) and above.
Short-term review of the limit-up structure — where today's money went and how the ladder looks. mode=board (default) sector mainlines (theme + limit_count limit-ups + amount sector turnover + stocks constituents); mode=ladder consecutive-board ladder, grouped by board height, with board_name / market_cap / tips (e.g. "7天4板") / max_streak / limit_days / is_repack reverse flag. ⚠️ Empty date = realtime; YYYY-MM-DD = that trading day (must be a real trading day, otherwise empty). ⚠️ For limit-up reason / seal amount / money flow use /v1/limit-up. data is always a row array (DataFrame-ready); the count is the top-level count. Paid tier — Standard (¥29.9) and above.
Short-term trading — the full limit-up pool for the session: every limit-up stock in one call, with reason limit-up reason / seal_amount & seal_amount_max seal amounts / main_net / main_buy·main_sell main capital / amount / concepts / float_cap / turnover / streak board count / pct. Two mode values. auction — only stocks that sealed the limit at the 09:25 call-auction fix (one-word boards / aggressive auction bidding). A stock that merely touched the limit during the auction but was knocked off before the fix does not count — it re-seals after the open and reports a later limit_time (e.g. 09:30). This is the table short-term traders check before the open. limit (default) — the full limit-up pool. ⚠️ Empty date = realtime; YYYY-MM-DD = that trading day (must be a real trading day, otherwise empty). ⚠️ For the ladder structure / sector mainlines use /v1/review. data is always a row array (DataFrame-ready); the count is the top-level count. Paid tier — Standard (¥29.9) and above.
Technical & Chips2
/v1/technicalMA / EMA / MACD / KDJ / RSI / BOLL / BIAS / WR / DMI / OBV and more - 55 fields in total. date (YYYY-MM-DD) looks back at a past session; daily bars only. ⭐ For many symbols use /v1/technical-batch (up to 500 per call, 1.2s measured).
/v1/chipChip distribution and holding-cost analysis.
Research & News2
/v1/newsFinancial news for one symbol. Without id it returns the list (title + source + time); with id it returns the full body of that article. ⭐ The body is clean Markdown (HTML tags, image placeholders and dead internal links stripped; stock-code links kept as 茅台(sh600519); timestamps YYYY-MM-DD HH:MM:SS) — ready to feed straight to an LLM. ⚠️ The list covers the latest items only (no paging or history is available); for historical announcements use /v1/notice. ⚠️ The url in a list row points at a dynamic page that cannot be fetched directly — use this endpoint's id parameter for the body.
Whole-market financial news flash (Cailianshe and similar sources), newest first, cache refreshed once per minute. Use it for "what big news today / latest financial headlines / what just happened". data rows: id / time (YYYY-MM-DD HH:MM:SS) / title / content (body, HTML already stripped) / source (e.g. Cailianshe) / url (may be empty). Top-level meta: returned / index (current offset) / next_index (for paging; omitted when empty). ⭐ Versus /v1/news: /v1/news is per-stock news (requires code); this one is the whole-market wire (no code needed) — use it for the market, macro and breaking events, and use news for one ticker. ⚠️ Paging: index starts at 0, step = the limit you passed (e.g. limit=20&index=20 is page 2); it only pages backwards (older), there is no date parameter. ⚠️ limit caps at 200. ⚠️ 1-minute cache: repeated calls within the same minute return the same batch and are not billed twice.
25 carried over from Trial
Still available here, no extra charge.
/v1/modelsHealth check/v1/healthPoW challenge (anonymous rate-limit boost)/v1/challengeReal-time quote/v1/quoteK-line (D/W/M)/v1/klineDoc search (units / conventions / misuse)/v1/wikiHeat board (trending stocks / whole-market / articles / sectors / ETFs)/v1/hotMarket overview/v1/market-overviewUp/down distribution/v1/changedistTrading calendar (market open/closed)/v1/trade-calendarScanner snapshots for the current key (read-only; no scanner quota charge)/v1/scanner/snapshotsFinancial statements/v1/financeMoney flow + boards + margin/v1/fundOrder book (five best bids / asks)/v1/orderbookTop-trader boards (split)/v1/lhbSector performance/v1/sectorIndustry chain (themes / graph / per-stock position)/v1/industry-chainSector valuation (percentile)/v1/sector-valuationMacro data/v1/macroConvertible bond terms/v1/bondCompany profile/v1/profileSearch (disambiguation)/v1/searchAll Listed Stocks (code / name / listing date / industry)/v1/stocksCorporate event calendar/v1/calendarUsage & quota/v1/usage49 on Pro and above
Not reachable on Standard — requires Pro or above (¥99+).
/v1/agent-search/v1/agent-ask/v1/messages/v1/scanner/v1/chat/completions/v1/responses/v1/agent-research/v1/market-kline/v1/backtest/v1/strategies/v1/ip-whitelist/v1/backtest-batch/v1/factors/v1/playbooks/v1/finance-batch/v1/technical-batch/v1/fund-batch/v1/quote-batch/v1/kline-batch/v1/snapshot-batch/v1/profile-batch/v1/chip-batch/v1/shareholder-batch/v1/auction/v1/bigorder/v1/bigorder-flow/v1/bigorder-queue/v1/bigorder-history/v1/bigorder-split/v1/bigorder-rank/v1/lhb-seats/v1/lhb-agency/v1/market-mood/v1/limit-reason/v1/broken-board/v1/tail-chase/v1/northbound/v1/new-high/v1/evidence/v1/screen/v1/consensus/v1/rating/v1/fund-flow/v1/fund-short/v1/fund-south/v1/index-list/v1/score/v1/report/v1/dehydratedLimits
100,000 calls · 120 req/min · 10 IP
Batch endpoints have their own daily cap shown above. Heavy-limit responses return 403 with a heavy_limit marker.
Is this tier enough?
- ✓做单只标的的完整研究:全历史 K 线、筹码、技术指标、股东、公告
- ✓做短线:涨停池、复盘、异动、分时、7×24 快讯
- ✓要 ETF、指数成分、停复牌、回购、披露日历、事件标签
- ✕要一次拿 200 只(批量取数)
- ✕要因子选股、策略回测、集合竞价
- ✕要研报全文、机构评级、一致预期、股票评分
Get Standard
Key issued immediately after payment. Not sure which tier fits? Ask us first.