cURL
curl --request POST \ --url https://api.reportify.cn/v1/quant/quotes/1mkline/batch \ --header 'Authorization: Bearer <token>' \ --header 'Content-Type: application/json' \ --data ' { "symbols": [ "<string>" ], "start_datetime": "<string>", "end_datetime": "<string>", "market": "cn" } '
{ "datas": [ {} ], "metadata": {} }
批量获取多只股票的 1 分钟 K 线数据
curl -X POST https://api.reportify.cn/v1/quant/quotes/1mkline/batch \ -H "Authorization: Bearer <token>" \ -H "Content-Type: application/json" \ -d '{ "market": "cn", "symbols": ["000001", "000002", "600519"], "start_datetime": "2024-01-01 09:30:00", "end_datetime": "2024-01-01 15:00:00" }'
cn
hk
us
YYYY-MM-DD HH:MM:SS
Show 数据字段
{ "datas": [ { "datetime": "2024-01-01 09:30:00", "symbol": "000001", "open": 12.15, "high": 12.20, "low": 12.10, "close": 12.18, "volume": 1234567 }, { "datetime": "2024-01-01 09:30:00", "symbol": "000002", "open": 15.80, "high": 15.95, "low": 15.75, "close": 15.90, "volume": 987654 }, { "datetime": "2024-01-01 09:30:00", "symbol": "600519", "open": 1680.00, "high": 1700.00, "low": 1675.00, "close": 1695.00, "volume": 456789 }, { "datetime": "2024-01-01 09:31:00", "symbol": "000001", "open": 12.18, "high": 12.25, "low": 12.15, "close": 12.22, "volume": 2345678 }, { "datetime": "2024-01-01 09:31:00", "symbol": "000002", "open": 15.90, "high": 16.10, "low": 15.85, "close": 16.05, "volume": 1876543 }, { "datetime": "2024-01-01 09:31:00", "symbol": "600519", "open": 1695.00, "high": 1708.00, "low": 1690.00, "close": 1703.00, "volume": 876543 } ], "metadata": { "market": "cn", "symbols": ["000001", "000002", "600519"], "start_datetime": "2024-01-01 09:30:00", "end_datetime": "2024-01-01 15:00:00", "count": 6 } }
import requests from datetime import datetime # 获取当日 9:30 到 15:00 的 1 分钟 K 线 today = datetime.now().strftime("%Y-%m-%d") response = requests.post( "https://api.reportify.cn/v1/quant/quotes/1mkline/batch", headers={"Authorization": "Bearer <token>"}, json={ "market": "cn", "symbols": ["000001", "000002", "600519"], "start_datetime": f"{today} 09:30:00", "end_datetime": f"{today} 15:00:00" } ) data = response.json() # 按股票分组 from collections import defaultdict by_symbol = defaultdict(list) for row in data["datas"]: by_symbol[row["symbol"]].append(row) # 输出每只股票的最新数据 for symbol, rows in by_symbol.items(): latest = rows[-1] print(f"{symbol}: {latest['datetime']} 收{latest['close']} 量{latest['volume']}")
response = requests.post( "https://api.reportify.cn/v1/quant/quotes/1mkline/batch", headers={"Authorization": "Bearer <token>"}, json={ "market": "hk", "symbols": ["00700", "09988", "09618"], "start_datetime": "2024-01-01 09:30:00", "end_datetime": "2024-01-01 16:00:00" } )
response = requests.post( "https://api.reportify.cn/v1/quant/quotes/1mkline/batch", headers={"Authorization": "Bearer <token>"}, json={ "market": "us", "symbols": ["AAPL", "MSFT", "GOOGL", "NVDA"], "start_datetime": "2024-01-01 09:30:00", "end_datetime": "2024-01-01 16:00:00" } )
Enter your Bearer token
Input for batch 1-minute kline data request.
List of stock codes (required)
1
Start datetime (YYYY-MM-DD HH:MM:SS) (required)
End datetime (YYYY-MM-DD HH:MM:SS) (required)
Stock market
Successful Response
Batch 1-minute kline data response.
1-minute kline data list sorted by date (ascending), then by symbol
Query metadata