> Source: https://ashareapi.com/en/docs/endpoints/bigorder-rank/  ·  Markdown version for LLMs / AI agents

Pro endpoint · Pro

# L2 whole-market main-capital ranking (5,500+ stocks, 8 sort modes, historical lookup) API
 Whole-market main-capital leaderboard (~5,500 stocks in one call), 8 sort modes, pagination and historical lookup. sort: net_in (default) / net_out / buy / sell / gain / loss / turnover / mcap. Rows (amounts in CNY): code / name / price / change_pct / main_buy / main_sell (negative) / main_net / turnover_rate / amount / market_cap / concept. Top-level fields (siblings of data): total / returned / sort / date / offset / truncated / unit. ⭐ Self-check identity: main_buy + main_sell == main_net (holds for 100% of all ~5,500 rows). ⭐ Drill-down path: pick a stock here → /v1/bigorder (minute net flow) / /v1/bigorder-split (four-way split). ⚠️ limit up to 6000 (whole market in one call, ~1 MB); use offset to page. ⚠️ market_cap is the raw source market-cap field — for sorting / coarse screening only; do not mix it with market-cap fields from other endpoints. ⚠️ This is a capital-flow metric (aggregated by trade amount and direction) — not the exchange dragon-tiger list, not seat data, not ticks. Paid tier — Unlimited only.
 Pro `GET /v1/bigorder-rank`
 Signature
```
GET /v1/bigorder-rank?sort=net_in
```
 One-liner

```
curl "https://api.ashareapi.com/v1/bigorder-rank?sort=net_in&key=YOUR_KEY"
```
 Parameters: `sort · limit · offset · date` * = 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-rank?sort=net_in"

# 快速测试：直接浏览器打开（?key= 会留在日志/历史里，别用于生产）
curl "https://api.ashareapi.com/v1/bigorder-rank?sort=net_in&key=YOUR_KEY"
```
 Python

```
import requests

r = requests.get(
 "https://api.ashareapi.com/v1/bigorder-rank",
 headers={"Authorization": "Bearer YOUR_KEY"},
 params={},
 timeout=30,
)
print(r.json())
```
 JavaScript

```
const r = await fetch("https://api.ashareapi.com/v1/bigorder-rank?sort=net_in", {
 headers: { Authorization: "Bearer YOUR_KEY" },
});
console.log(await r.json());
```

## Parameters
 |
| | Parameter | Type | Required | Description

| | sort | string | No | 排序：net_in/net_out/buy/sell/gain/loss/turnover/mcap

| | limit | integer | No | Number of rows, default 30

| | offset | integer | No | 偏移（翻页用）

| | date | string | No | Date YYYY-MM-DD (blank = latest trading day)

 `sort` string
 排序：net_in/net_out/buy/sell/gain/loss/turnover/mcap

 `limit` integer
 Number of rows, default 30

 `offset` integer
 偏移（翻页用）

 `date` string
 Date YYYY-MM-DD (blank = latest trading day)

## Response fields
 The table below is captured from **real API calls** (not inferred): each row gives the field name, its type and one real sample value, so you can align your parser.
 Located in: `data` Envelope: `ok / endpoint / tier / elapsed_ms / source` Probed: `2026-10-20`
 |
| | Field | Type | Real sample value

| | code | str | 603629

| | name | str | 利通电子

| | price | num | 92.03

| | change_pct | num | 10

| | main_buy | num | 1884548072

| | main_sell | num | -1019974317

| | main_net | num | 864573755

| | turnover_rate | num | 21.6984

| | amount | num | 3829529017

| | market_cap | num | 18132405952

| | concept | str | 算力租赁、算力

 批量端点在顶层另给 `returned` 计数（请求 / 返回 / 失败只数）。

 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 →](/en/docs/errors)

## 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 39 tools covering quotes, financials, screening, sectors and macro.

## Related endpoints
 [Full-history K-line (10y daily · raw + adjustment factors)](/en/docs/endpoints/kline-full)[Whole-market single-day K-line (all A-shares, 5,000+ in one call)](/en/docs/endpoints/market-kline)[Quant backtest (single-stock live / portfolio precomputed)](/en/docs/endpoints/backtest)[Quant strategy list (20 single-stock + 9 portfolio, with measured performance)](/en/docs/endpoints/strategies)[IP allow-list (lock a key to fixed IPs)](/en/docs/endpoints/ip-whitelist)[Batch backtest (many stocks × many strategies)](/en/docs/endpoints/backtest-batch)[Quant factor library (88 factors + 22 presets)](/en/docs/endpoints/factors)[Quant playbook library (how to judge the market · 25 playbooks)](/en/docs/endpoints/playbooks)

 Use it from an AI Agent?
 Set up MCP once, then just ask the AI — it calls the endpoint itself.

 [MCP setup](/en/mcp)[Pricing](/en/pricing)

 [← Back to the full endpoint reference](/en/endpoints)
