快速开始
QuantSource API 使用 HTTP GET 查询财经数据,基础地址为 https://quantsource.cc。准备一个 HTTP 客户端即可调用,例如浏览器、curl 或 Python requests。
1. 找到接口
在 数据接口目录 中按类别查找,或打开 Swagger 搜索接口名。以 A 股历史行情为例,接口名为 stock_zh_a_hist,路径为:
GET /api/public/stock_zh_a_hist
每个接口的参数和返回字段不同,填写前请先阅读对应接口说明。完整流程见 查找和理解接口。
2. 发起查询
下面查询股票 000001 在指定日期范围内的日线,不做复权:
https://quantsource.cc/api/public/stock_zh_a_hist?symbol=000001&period=daily&start_date=20240101&end_date=20240131&adjust=&timeout=10
也可以使用 Python:
import requests
response = requests.get(
"https://quantsource.cc/api/public/stock_zh_a_hist",
params={
"symbol": "000001",
"period": "daily",
"start_date": "20240101",
"end_date": "20240131",
"adjust": "",
"timeout": 10,
},
timeout=30,
)
response.raise_for_status()
rows = response.json()
print(rows)
需要使用 Python 示例时,在你的客户端环境安装 requests 即可,无需安装 QuantSource 服务端。股票代码使用字符串,以保留前导零。
3. 读取结果
表格数据通常返回 JSON 记录数组,每条记录的字段以接口文档中的“输出参数”为准。空表可能返回 [];部分接口返回其他 JSON 类型,应按其说明处理。
先检查 HTTP 状态码,再解析响应。参数无效通常返回 422,上游数据获取或解析失败可能返回 502。错误中如包含 request_id,反馈问题时一并提供,便于定位。
接口与调用范围
当前可调用接口使用 /api/public/{item_id},无需附加尚未提供的 API Key。/api/private/* 尚未开放,调用会返回 501;不要将其作为已可用的认证接口。
数据覆盖、更新频率、复权方式和单位以各接口说明及数据源为准。出现空结果或异常数据时,请先核对日期、参数和数据源覆盖范围。详细的编码规则、参数类型、Python / curl 示例及错误说明见 HTTP API 调用说明。