- 功能描述:获取上市公司资产负债表
- 返回限量:单次请求最大返回100行
- 接口权限:2000积分200次/分钟;5000积分500次/分钟
- 说明:
1. 财报披露当晚21点-23点更新,最晚次日;
2. 当某个报告期有多条记录时,可能是因为财报发生过修正,最新数据可用
update_flag为1进行识别,为0则表示为修正前的数据;3. 当前接口只能按单支股票获取数据,如果需要获取某一报告期全部上市公司数据,可使用
balancesheet_vip接口,需5000积分;4. 上市公司披露财务三大报表的时候并非简单披露三张表,会依据是否包含子公司、是否累计以及是否发生数据修正披露更多报表。详细请见文末说明1;
输入参数:
名称 |
类型 |
必选 |
描述 |
ts_code |
str |
Y |
股票代码 |
ann_date |
str |
N |
公告日期 |
f_ann_date |
str |
N |
实际公告日期 |
start_date |
str |
N |
公告日开始日期 |
end_date |
str |
N |
公告日结束日期 |
period |
str |
N |
报告期 |
report_type |
str |
N |
报告类型 |
comp_type |
str |
N |
公司类型(1-一般工商业;2-银行;3-保险;4-证券) |
- 日期字段格式均为YYYYMMDD;
- 报告期为每个季度的最后一个自然日,例如2026年一季报的报告期为20260331、半年报报告期为20260630、三季报报告期为20260930、年报报告期为20261231;
- 报告类型请参考下文说明;
start_date和end_date字段限定的是公告日期的范围,而非报告期的范围;- 虽然
report_type是可选参数,但该参数在本接口和VIP版本balancesheet_vip中均已默认为“1”,如果想要获取全部数据,则需要对该字段进行遍历。对报表类型的说明请见文末“说明”章节;
输出参数:
名称 |
类型 |
默认显示 |
描述 |
ts_code |
str |
Y |
TS股票代码 |
ann_date |
str |
Y |
公告日期 |
f_ann_date |
str |
Y |
实际公告日期 |
end_date |
str |
Y |
报告期 |
report_type |
str |
Y |
报表类型 |
comp_type |
str |
Y |
公司类型(1一般工商业2银行3保险4证券) |
end_type |
str |
Y |
报告期类型 |
total_share |
float |
Y |
期末总股本 |
cap_rese |
float |
Y |
资本公积金 |
undistr_porfit |
float |
Y |
未分配利润 |
surplus_rese |
float |
Y |
盈余公积金 |
special_rese |
float |
Y |
专项储备 |
money_cap |
float |
Y |
货币资金 |
trad_asset |
float |
Y |
交易性金融资产 |
notes_receiv |
float |
Y |
应收票据 |
accounts_receiv |
float |
Y |
应收账款 |
oth_receiv |
float |
Y |
其他应收款 |
prepayment |
float |
Y |
预付款项 |
div_receiv |
float |
Y |
应收股利 |
int_receiv |
float |
Y |
应收利息 |
inventories |
float |
Y |
存货 |
amor_exp |
float |
Y |
待摊费用 |
nca_within_1y |
float |
Y |
一年内到期的非流动资产 |
sett_rsrv |
float |
Y |
结算备付金 |
loanto_oth_bank_fi |
float |
Y |
拆出资金 |
premium_receiv |
float |
Y |
应收保费 |
reinsur_receiv |
float |
Y |
应收分保账款 |
reinsur_res_receiv |
float |
Y |
应收分保合同准备金 |
pur_resale_fa |
float |
Y |
买入返售金融资产 |
oth_cur_assets |
float |
Y |
其他流动资产 |
total_cur_assets |
float |
Y |
流动资产合计 |
fa_avail_for_sale |
float |
Y |
可供出售金融资产 |
htm_invest |
float |
Y |
持有至到期投资 |
lt_eqt_invest |
float |
Y |
长期股权投资 |
invest_real_estate |
float |
Y |
投资性房地产 |
time_deposits |
float |
Y |
定期存款 |
oth_assets |
float |
Y |
其他资产 |
lt_rec |
float |
Y |
长期应收款 |
fix_assets |
float |
Y |
固定资产 |
cip |
float |
Y |
在建工程 |
const_materials |
float |
Y |
工程物资 |
fixed_assets_disp |
float |
Y |
固定资产清理 |
produc_bio_assets |
float |
Y |
生产性生物资产 |
oil_and_gas_assets |
float |
Y |
油气资产 |
intan_assets |
float |
Y |
无形资产 |
r_and_d |
float |
Y |
研发支出 |
goodwill |
float |
Y |
商誉 |
lt_amor_exp |
float |
Y |
长期待摊费用 |
defer_tax_assets |
float |
Y |
递延所得税资产 |
decr_in_disbur |
float |
Y |
发放贷款及垫款 |
oth_nca |
float |
Y |
其他非流动资产 |
total_nca |
float |
Y |
非流动资产合计 |
cash_reser_cb |
float |
Y |
现金及存放中央银行款项 |
depos_in_oth_bfi |
float |
Y |
存放同业和其它金融机构款项 |
prec_metals |
float |
Y |
贵金属 |
deriv_assets |
float |
Y |
衍生金融资产 |
rr_reins_une_prem |
float |
Y |
应收分保未到期责任准备金 |
rr_reins_outstd_cla |
float |
Y |
应收分保未决赔款准备金 |
rr_reins_lins_liab |
float |
Y |
应收分保寿险责任准备金 |
rr_reins_lthins_liab |
float |
Y |
应收分保长期健康险责任准备金 |
refund_depos |
float |
Y |
存出保证金 |
ph_pledge_loans |
float |
Y |
保户质押贷款 |
refund_cap_depos |
float |
Y |
存出资本保证金 |
indep_acct_assets |
float |
Y |
独立账户资产 |
client_depos |
float |
Y |
其中:客户资金存款 |
client_prov |
float |
Y |
其中:客户备付金 |
transac_seat_fee |
float |
Y |
其中:交易席位费 |
invest_as_receiv |
float |
Y |
应收款项类投资 |
total_assets |
float |
Y |
资产总计 |
lt_borr |
float |
Y |
长期借款 |
st_borr |
float |
Y |
短期借款 |
cb_borr |
float |
Y |
向中央银行借款 |
depos_ib_deposits |
float |
Y |
吸收存款及同业存放 |
loan_oth_bank |
float |
Y |
拆入资金 |
trading_fl |
float |
Y |
交易性金融负债 |
notes_payable |
float |
Y |
应付票据 |
acct_payable |
float |
Y |
应付账款 |
adv_receipts |
float |
Y |
预收款项 |
sold_for_repur_fa |
float |
Y |
卖出回购金融资产款 |
comm_payable |
float |
Y |
应付手续费及佣金 |
payroll_payable |
float |
Y |
应付职工薪酬 |
taxes_payable |
float |
Y |
应交税费 |
int_payable |
float |
Y |
应付利息 |
div_payable |
float |
Y |
应付股利 |
oth_payable |
float |
Y |
其他应付款 |
acc_exp |
float |
Y |
预提费用 |
deferred_inc |
float |
Y |
递延收益 |
st_bonds_payable |
float |
Y |
应付短期债券 |
payable_to_reinsurer |
float |
Y |
应付分保账款 |
rsrv_insur_cont |
float |
Y |
保险合同准备金 |
acting_trading_sec |
float |
Y |
代理买卖证券款 |
acting_uw_sec |
float |
Y |
代理承销证券款 |
non_cur_liab_due_1y |
float |
Y |
一年内到期的非流动负债 |
oth_cur_liab |
float |
Y |
其他流动负债 |
total_cur_liab |
float |
Y |
流动负债合计 |
bond_payable |
float |
Y |
应付债券 |
lt_payable |
float |
Y |
长期应付款 |
specific_payables |
float |
Y |
专项应付款 |
estimated_liab |
float |
Y |
预计负债 |
defer_tax_liab |
float |
Y |
递延所得税负债 |
defer_inc_non_cur_liab |
float |
Y |
递延收益-非流动负债 |
oth_ncl |
float |
Y |
其他非流动负债 |
total_ncl |
float |
Y |
非流动负债合计 |
depos_oth_bfi |
float |
Y |
同业和其它金融机构存放款项 |
deriv_liab |
float |
Y |
衍生金融负债 |
depos |
float |
Y |
吸收存款 |
agency_bus_liab |
float |
Y |
代理业务负债 |
oth_liab |
float |
Y |
其他负债 |
prem_receiv_adva |
float |
Y |
预收保费 |
depos_received |
float |
Y |
存入保证金 |
ph_invest |
float |
Y |
保户储金及投资款 |
reser_une_prem |
float |
Y |
未到期责任准备金 |
reser_outstd_claims |
float |
Y |
未决赔款准备金 |
reser_lins_liab |
float |
Y |
寿险责任准备金 |
reser_lthins_liab |
float |
Y |
长期健康险责任准备金 |
indept_acc_liab |
float |
Y |
独立账户负债 |
pledge_borr |
float |
Y |
其中:质押借款 |
indem_payable |
float |
Y |
应付赔付款 |
policy_div_payable |
float |
Y |
应付保单红利 |
total_liab |
float |
Y |
负债合计 |
treasury_share |
float |
Y |
减:库存股 |
ordin_risk_reser |
float |
Y |
一般风险准备 |
forex_differ |
float |
Y |
外币报表折算差额 |
invest_loss_unconf |
float |
Y |
未确认的投资损失 |
minority_int |
float |
Y |
少数股东权益 |
total_hldr_eqy_exc_min_int |
float |
Y |
股东权益合计(不含少数股东权益) |
total_hldr_eqy_inc_min_int |
float |
Y |
股东权益合计(含少数股东权益) |
total_liab_hldr_eqy |
float |
Y |
负债及股东权益总计 |
lt_payroll_payable |
float |
Y |
长期应付职工薪酬 |
oth_comp_income |
float |
Y |
其他综合收益 |
oth_eqt_tools |
float |
Y |
其他权益工具 |
oth_eqt_tools_p_shr |
float |
Y |
其他权益工具(优先股) |
lending_funds |
float |
Y |
融出资金 |
acc_receivable |
float |
Y |
应收款项 |
st_fin_payable |
float |
Y |
应付短期融资款 |
payables |
float |
Y |
应付款项 |
hfs_assets |
float |
Y |
持有待售的资产 |
hfs_sales |
float |
Y |
持有待售的负债 |
cost_fin_assets |
float |
Y |
以摊余成本计量的金融资产 |
fair_value_fin_assets |
float |
Y |
以公允价值计量且其变动计入其他综合收益的金融资产 |
cip_total |
float |
Y |
在建工程(合计)(元) |
oth_pay_total |
float |
Y |
其他应付款(合计)(元) |
long_pay_total |
float |
Y |
长期应付款(合计)(元) |
debt_invest |
float |
Y |
债权投资(元) |
oth_debt_invest |
float |
Y |
其他债权投资(元) |
oth_eq_invest |
float |
N |
其他权益工具投资(元) |
oth_illiq_fin_assets |
float |
N |
其他非流动金融资产(元) |
oth_eq_ppbond |
float |
N |
其他权益工具:永续债(元) |
receiv_financing |
float |
N |
应收款项融资 |
use_right_assets |
float |
N |
使用权资产 |
lease_liab |
float |
N |
租赁负债 |
contract_assets |
float |
Y |
合同资产 |
contract_liab |
float |
Y |
合同负债 |
accounts_receiv_bill |
float |
Y |
应收票据及应收账款 |
accounts_pay |
float |
Y |
应付票据及应付账款 |
oth_rcv_total |
float |
Y |
其他应收款(合计)(元) |
fix_assets_total |
float |
Y |
固定资产(合计)(元) |
update_flag |
str |
Y |
更新标识 |
示例:
示例1:获取某支股票某段时间内公布的资产负债表数据
传入ts_code可指定需要获取数据的个股,传入start_date和end_date可限定财务报表公告的日期范围,fields参数可限定返回的字段。本示例演示获取贵州茅台在2025年公布的资产负债表数据,获取了2024年年报、2025年一季报到三季报,并未包含2025年年报。
import tushare as ts pro = ts.pro_api() df = pro.balancesheet(ts_code='600519.SH', start_date='20250101', end_date='20251231', fields='ts_code,ann_date,f_ann_date,end_date,report_type,comp_type,cap_rese') df
输出结果:
ts_code ann_date f_ann_date end_date report_type comp_type cap_rese 0 600519.SH 20251030 20251030 20250930 1 1 1.374964e+09 1 600519.SH 20250813 20250813 20250630 1 1 1.374964e+09 2 600519.SH 20250430 20250430 20250331 1 1 1.374964e+09 3 600519.SH 20250403 20250403 20241231 1 1 1.374964e+09
示例2:获取指定报告期的个股资产负债表数据
通过传入period可指定返回特定报告期的资产负债表数据。例如本示例传入ts_code为“600519.SH”、period为“20251231”可获得贵州茅台2025年年报资产负债表数据。
df = pro.balancesheet(ts_code='600519.SH', period='20251231', fields='ts_code,ann_date,f_ann_date,end_date,report_type,comp_type,cap_rese') df
输出结果:
ts_code ann_date f_ann_date end_date report_type comp_type cap_rese 0 600519.SH 20260417 20260417 20251231 1 1 1577095.18
示例3:获取母公司报表
通过传入report_type可获取指定报表类型的财务数据,值为“6”时得到的是“母公司报表”报表。观察本示例贵州茅台20251231的资本公积金cap_rese和示例2中相应的值,可发现report_type为“1”时是合并子公司数据后的总值,为“6”时则仅为母公司自己的值。更多报表类型请见下文说明章节。
注意,虽然
report_type是可选参数,但该参数已经默认为“1”;
df = pro.balancesheet(ts_code='600519.SH', period='20251231', report_type='6', fields='ts_code,ann_date,f_ann_date,end_date,report_type,comp_type,cap_rese') df
输出结果:
ts_code ann_date f_ann_date end_date report_type comp_type cap_rese 0 600519.SH 20260417 20260417 20251231 6 1 915762.18
示例4:通过VIP版本获取某一报告期所有上市公司的资产负债表数据
VIP版本资产负债表数据接口可不必传入ts_code字段,单次返回的数据量上限为9000条记录。本示例演示利用VIP版本获取所有上市公司2025年年报资产负债表数据。从返回的记录数来看,部分公司拥有不止一条数据。从update_flag字段也可以看出这一点。可能是因为财报发生过修正,最新数据可用update_flag为1进行识别,为0则表示为修正前的数据。
df = pro.balancesheet_vip(period='20251231') df
输出结果:
ts_code ann_date f_ann_date end_date report_type comp_type end_type total_share cap_rese undistr_porfit ... accounts_receiv_bill accounts_pay oth_rcv_total fix_assets_total cip_total oth_pay_total long_pay_total debt_invest oth_debt_invest update_flag 0 874679.BJ 20260117 20260117 20251231 1 1 4 144148421.0 1.095601e+08 3.460738e+08 ... NaN 6.619573e+06 114752.99 7.053157e+07 NaN 82864664.94 NaN NaN NaN 0 1 874400.BJ 20260117 20260117 20251231 1 1 4 88592284.0 NaN 4.503624e+08 ... 9.803792e+07 7.076229e+07 170528.76 5.498275e+07 9.188637e+07 11657870.12 NaN NaN NaN 0 2 002107.SZ 20260120 20260120 20251231 1 1 4 577209600.0 NaN 8.466098e+07 ... 6.894300e+07 3.875128e+07 1321316.88 3.253250e+08 NaN 37545758.63 NaN NaN NaN 0 3 874391.BJ 20260122 20260122 20251231 1 1 4 210000000.0 4.887431e+08 6.517007e+08 ... 8.061069e+08 8.948595e+08 915119.48 1.073163e+09 3.431594e+08 1805342.24 NaN NaN NaN 1 4 874538.BJ 20260122 20260122 20251231 1 1 4 42660000.0 1.915328e+08 2.308593e+08 ... 3.525194e+08 2.496209e+08 2459360.73 1.478133e+08 NaN 785177.19 NaN NaN NaN 1 ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... 6359 000034.SZ 20260331 20260613 20251231 1 1 None 723444335.0 5.800664e+09 4.325531e+09 ... NaN NaN NaN NaN NaN NaN NaN NaN NaN 1 6360 001232.SZ 20260422 20260716 20251231 1 1 None 500000000.0 2.822941e+09 3.594801e+09 ... NaN NaN NaN NaN NaN NaN NaN NaN NaN 1 6361 920258.BJ 20260501 20260721 20251231 1 1 None 360000000.0 1.973161e+08 2.271016e+08 ... NaN NaN NaN NaN NaN NaN NaN NaN NaN 1 6362 301717.SZ 20260331 20260331 20251231 1 1 None 76384615.0 5.527791e+08 2.035698e+08 ... NaN NaN NaN NaN NaN NaN NaN NaN NaN 1 6363 688828.SH 20260415 20260430 20251231 1 1 None 360000000.0 7.546087e+08 -3.598906e+08 ... NaN NaN NaN NaN NaN NaN NaN NaN NaN 1 6364 rows × 152 columns
说明:
说明1:对`report_type`(报表类型)的说明:
上市公司披露财务三大报表的时候并非简单披露三张表,会依据是否包含子公司、是否累计以及是否发生数据修正披露更多报表。本小节说明首先摘录Tushare官网上对report_type字段的说明表,然后围绕合并范围(是否包含子公司)、报告期(本季/累计/单季)以及数据状态(原始/调整/上年同期)三个维度划分进一步补充说明,最后提出一些使用建议。
注意,虽然
report_type是可选参数,但该参数已经默认为“1”;
Tushare官网对主要报表类型说明
代码 |
类型 |
说明 |
1 |
合并报表 |
上市公司最新报表(默认) |
2 |
单季合并 |
单一季度的合并报表 |
3 |
调整单季合并表 |
调整后的单季合并报表(如果有) |
4 |
调整合并报表 |
本年度公布上年同期的财务报表数据,报告期为上年度 |
5 |
调整前合并报表 |
数据发生变更,将原数据进行保留,即调整前的原数据 |
6 |
母公司报表 |
该公司母公司的财务报表数据 |
7 |
母公司单季表 |
母公司的单季度表 |
8 |
母公司调整单季表 |
母公司调整后的单季表 |
9 |
母公司调整表 |
该公司母公司的本年度公布上年同期的财务报表数据 |
10 |
母公司调整前报表 |
母公司调整之前的原始财务报表数据 |
11 |
母公司调整前合并报表 |
母公司调整之前合并报表原数据 |
12 |
母公司调整前报表 |
母公司报表发生变更前保留的原数据 |
补充说明
report_type(报表类型)有12种类型主要围绕合并范围(是否包含子公司)、报告期(本季/累计/单季)以及数据状态(原始/调整/上年同期)三个维度划分。
a. 最常用报表 (默认)
代码 |
类型名称 |
简要说明 |
1 |
合并报表 |
默认报表。反映上市公司及其全部子公司作为一个整体的财务状况,是进行绝大多数财务分析(如估值、成长性)时使用的标准报表。 |
b. 按合并范围划分
代码 |
类型名称 |
简要说明 |
1 |
合并报表 |
如上所述,包含母公司和所有子公司。 |
6 |
母公司报表 |
仅反映上市公司(母公司)自身的财务状况,不含子公司。用于分析母公司本身的经营和资产情况。 |
c. 按数据状态/调整类型划分
代码 |
类型名称 |
简要说明 |
4 |
调整合并报表 |
本年度公布的上年同期的财务报表数据(即为了可比性,对上年数据按新准则或口径调整后的版本)。 |
5 |
调整前合并报表 |
当数据发生变更(更正)时,保留的原始旧数据。 |
9 |
母公司调整表 |
对应代码 4 的母公司版本。 |
10 |
母公司调整前报表 |
对应代码 5 的母公司版本。 |
d. 按报告期划分(单季/累计)
代码 |
类型名称 |
简要说明 |
2 |
单季合并 |
单独提取本报告期(一个季度)内的经营数据,而非年初至今的累计数据。 |
3 |
调整单季合并表 |
对应代码 2 的调整版本(如有)。 |
7 |
母公司单季表 |
对应代码 2 的母公司版本。 |
8 |
母公司调整单季表 |
对应代码 3 的母公司版本。 |
e. 其他
代码 |
类型名称 |
简要说明 |
11 |
母公司调整前合并报表 |
母公司报表发生变更前,所保留的原始合并报表数据。 |
12 |
母公司调整前报表 |
母公司报表发生变更前,所保留的原始母公司报表数据。 |
使用建议
- 首选默认:进行常规的成长性、盈利能力分析时,直接使用默认的 report_type='1'(合并报表) 即可。
- 关注变更:当发现某公司历史数据有重大调整时,可以查看 report_type='5'(调整前合并报表)来对比原始数据,以了解调整的影响。
- 单季分析:如果需要分析收入的季节性,应使用 report_type='2'(单季合并)数据,它直接提供了单一季度的经营情况。
说明2:本文说明
本文旨在对Tushare的资产负债表balancesheet数据接口进行介绍,提供更多参考示例和使用说明。
balancesheet接口是Tushare Pro中用于获取上市公司资产负债表(财务状况表)核心数据的接口。它反映了公司在特定时点(报告期末)的资产、负债和股东权益状况,是进行财务结构、偿债能力和资产质量分析的基石。用户可按照“资产类”、“负债类”、“股东权益类”以及“结构性指标”来结构化理解本接口给出的输出字段。本文除了介绍了简单使用方法外,还介绍了VIP版balancesheet_vip的使用方法。本文还对report_type(报表类型)进行了着重介绍以保证使用时不会遗留数据。
本文目的是为了让用户和AIGC工具能够更便捷、准确地使用该接口。大家在使用过程中遇到什么问题和建议可在线留言,作者会进行数据探索将结果更新到文章中,并将建议反馈给Tushare团队。本文另一个目的也是为了聚集大家的智慧以创建“我为人人,人人为我”的共创氛围。