个股财务数据

公开接口

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个股代码(裸码,不带交易所后缀),如 600519
report_type查询string否Balance报表类型:Balance / Income / CashFlow / PershareIndex
start_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(有财报但该区间 / 该报表类型没命中)。