个股财务数据
公开接口A股个股 A-Share · 个股财务数据
按公告日期区间查询个股定期报告。用 report_type 选择报表:Balance(资产负债表)、Income(利润表)、CashFlow(现金流量表)、PershareIndex(每股指标)。具体科目以 JSON 结构整体放在 report_table 中。
接口地址
GET /cn/stock/financial_data完整地址:
https://api.databull.cn/cn/stock/financial_data接口说明
按公告日期区间查询个股财报数据,按公告日期倒序返回。
report_type 可选 Balance(资产负债表)/ Income(利润表)/ CashFlow(现金流量表)/ PershareIndex(每股指标)。响应为 {"code": 0, "data": [...]}。
区间内无记录时返回空数组,并在响应头 X-Empty-Reason 给出原因:no_data_in_range(该股在此区间确实没有公告,常见于次新股的早期数据)或 stock_not_found(库里没有该股任何财报记录)。
请求参数
参数位置类型必填默认说明
symbol查询string否600519个股代码(裸码,不带交易所后缀),如 600519report_type查询string否Balance报表类型:Balance / Income / CashFlow / PershareIndexstart_date查询string否公告起始日期(含),YYYY-MM-DD;留空表示不限起始end_date查询string否公告结束日期(含),YYYY-MM-DD;留空表示不限结束返回字段
字段类型说明
codenumber业务状态码,0 表示成功dataarray财报记录数组,按公告日期倒序data[].stock_codestring股票代码data[].report_typestring报表类型data[].report_datestring报告期,如 2025-12-31 表示年报data[].announce_datestring公告日期data[].report_tableobject财报科目明细,键为科目名、值为当期数值接口示例
cURL
curl "https://api.databull.cn/cn/stock/financial_data?symbol=600519&report_type=Income" \
-H "Authorization: Bearer $DATABULL_API_KEY"Python
from databull import DataBull
client = DataBull(api_key="YOUR_API_KEY")
result = client.get_stock_financial_data(symbol="600519", start_date="2025-01-01", end_date="2026-06-30", report_type="Income")
print(result)响应示例
JSON
{
"code": 0,
"data": [
{
"stock_code": "600519",
"report_type": "Income",
"report_date": "2025-12-31",
"announce_date": "2026-03-28",
"report_table": {
"revenue": 174100000000.0,
"net_profit": 86200000000.0
}
}
]
}说明
start_date/end_date过滤的是公告日期而非报告期,格式YYYY-MM-DD;两者都可留空,留空表示该端不限制(即返回全量 / 仅受另一端约束),不会因空值而筛不出记录。report_type必须与库中取值完全一致(区分大小写),可用值为Balance/Income/CashFlow/PershareIndex四种。- 报告期为累计口径(截至当季末),需要单季数据请自行差分。
- ⚠️ 旧版文档曾把第四种类型写作
Capital(资本结构),但库里从来没有过这种数据——传它会得到一个空数组。现已更正为PershareIndex。 - 区间内无记录时
data为空数组,并在响应头X-Empty-Reason给出原因:stock_not_found(库里没有该股任何财报记录)与no_data_in_range(有财报但该区间 / 该报表类型没命中)。
Esc