cURL
curl --request POST \ --url https://api.reportify.cn/v1/quant/quotes/ohlcv/batch \ --header 'Authorization: Bearer <token>' \ --header 'Content-Type: application/json' \ --data ' { "symbols": [ "<string>" ], "market": "cn", "start_date": "2023-12-25", "end_date": "2023-12-25" } '
{ "datas": [ {} ], "metadata": {} }
批量获取多只股票的 OHLCV 日线数据
curl -X POST https://api.reportify.cn/v1/quant/quotes/ohlcv/batch \ -H "Authorization: Bearer <token>" \ -H "Content-Type: application/json" \ -d '{ "market": "cn", "symbols": ["000001", "000002", "600519"], "start_date": "2026-01-01", "end_date": "2026-01-10" }'
cn
hk
us
YYYY-MM-DD
Show 数据字段
{ "datas": [ { "date": "2026-01-10", "symbol": "000001", "open": 12.15, "high": 12.48, "low": 12.10, "close": 12.35, "volume": 98765432 }, { "date": "2026-01-10", "symbol": "000002", "open": 15.80, "high": 16.20, "low": 15.65, "close": 16.05, "volume": 76543210 }, { "date": "2026-01-10", "symbol": "600519", "open": 1680.00, "high": 1705.00, "low": 1675.00, "close": 1698.50, "volume": 3456789 }, { "date": "2026-01-09", "symbol": "000001", "open": 12.00, "high": 12.25, "low": 11.95, "close": 12.15, "volume": 87654321 }, { "date": "2026-01-09", "symbol": "000002", "open": 15.50, "high": 15.95, "low": 15.40, "close": 15.80, "volume": 65432109 }, { "date": "2026-01-09", "symbol": "600519", "open": 1665.00, "high": 1688.00, "low": 1660.00, "close": 1680.00, "volume": 2987654 } ], "metadata": { "market": "cn", "symbols": ["000001", "000002", "600519"], "start_date": "2026-01-01", "end_date": "2026-01-10", "count": 6 } }
import requests from collections import defaultdict response = requests.post( "https://api.reportify.cn/v1/quant/quotes/ohlcv/batch", headers={"Authorization": "Bearer <token>"}, json={ "market": "cn", "symbols": ["000001", "000002", "600519"], "start_date": "2026-01-08", "end_date": "2026-01-10" } ) data = response.json() # 按股票分组 by_symbol = defaultdict(list) for row in data["datas"]: by_symbol[row["symbol"]].append(row) # 计算区间涨跌幅 for symbol, rows in by_symbol.items(): rows.sort(key=lambda x: x["date"]) if len(rows) >= 2: change = (rows[-1]["close"] - rows[0]["close"]) / rows[0]["close"] * 100 print(f"{symbol}: {change:.2f}%")
response = requests.post( "https://api.reportify.cn/v1/quant/quotes/ohlcv/batch", headers={"Authorization": "Bearer <token>"}, json={ "market": "hk", "symbols": ["00700", "09988", "09618"], "start_date": "2026-01-01" } )
response = requests.post( "https://api.reportify.cn/v1/quant/quotes/ohlcv/batch", headers={"Authorization": "Bearer <token>"}, json={ "market": "us", "symbols": ["AAPL", "MSFT", "GOOGL", "NVDA"], "start_date": "2026-01-01" } )
Enter your Bearer token
Batch OHLCV request input.
List of stock code
1
Stock market
Start date (default: 1 month ago)
End date (default: today)
Successful Response
Batch OHLCV data response.
OHLCV data list sorted by date desc, then symbol
Query metadata