如何通过Yahoo Finance API便捷获取指定公司的股息历史数据?
获取Yahoo Finance股息历史数据的便捷方式
当然可以!你只需要调整一下你已经在使用的行情数据请求链接里的参数,就能直接拿到指定时间段内的股息历史数据,格式和你熟悉的行情CSV完全一致。
具体操作步骤
- 把原请求链接中的
events=history替换成events=div - 其他参数(
period1、period2、interval)的用法保持不变:period1和period2是秒级Unix时间戳,分别对应你要查询的起始和结束时间interval参数对股息数据没有实际影响(毕竟股息是离散的事件),保留1d或者直接忽略都可以
示例请求链接
比如获取CBA.AX从最早记录到2021年7月9日(时间戳1625841418)的股息数据,链接如下:
https://query1.finance.yahoo.com/v7/finance/download/CBA.AX?period1=0&period2=1625841418&interval=1d&events=div
返回的数据格式
请求成功后会返回CSV格式的数据,正好包含你需要的两个核心字段:
Date:股息发放的日期Dividends:对应你要的股息金额(字段名是Yahoo默认的命名,但实际就是每股股息的具体数值)
举个返回数据的片段示例:
Date,Dividends
2021-05-20,0.98
2020-11-19,1.31
2020-05-21,1.43
额外小提示
- 如果需要获取股票拆股数据,可以把
events参数改成events=split - 要是不知道目标日期的Unix时间戳,可以用编程语言(比如Python的
time.mktime())或者简单的在线工具转换 - 这个API不需要额外申请密钥,但注意不要频繁发起请求,避免被临时限制访问
内容的提问来源于stack exchange,提问作者asjhdbashjdbasjhdbhjb
相关产品推荐
相关产品推荐

