IEX Cloud如何获取指定日期到当前的个股历史日度价格数据
IEX Cloud 自定义日期范围股票历史数据调用方案
你定位的接口路径是正确的,https://cloud.iexapis.com/stable/stock/{symbol}/chart/ 就是获取历史价格的核心接口,按以下步骤配置即可实现指定日期到当前的全量数据拉取:
前置要求
你需要先准备好IEX Cloud分配的publishable类型API密钥,普通历史数据拉取无需使用保密的secret密钥。
方案1:接口直接过滤(推荐)
该方案无需本地二次处理,接口直接返回目标时间范围内的结果,调用规则如下:
请求格式
https://cloud.iexapis.com/stable/stock/{symbol}/chart/{range}?from={起始日期}&token={你的API密钥}
参数说明
{symbol}:替换为目标股票的交易代码,例如AAPL、TSLA{range}:选择大于你所需时间跨度的时间范围参数,可选值为1d/5d/1m/3m/6m/1y/2y/5y/10y/max,示例中2019年到当前的跨度超过5年,直接填10y即可from:填入你的指定起始日期,严格使用YYYY-MM-DD格式,示例中填2019-08-04- 若需要指定结束日期,额外添加
to={结束日期}参数即可,缺省默认拉取到最新交易日
调用示例
https://cloud.iexapis.com/stable/stock/AAPL/chart/10y?from=2019-08-04&token=pk_xxxxxxxxx
返回结果为对应时间范围内的日度交易数据,包含开盘价、收盘价、最高价、最低价、成交量、复权调整价等核心字段。
方案2:全量拉取后本地过滤
如果遇到接口范围参数限制,可以先拉取该股票全部可用历史数据,再在本地按日期字段筛选:
请求格式
https://cloud.iexapis.com/stable/stock/{symbol}/chart/max?token={你的API密钥}
拉取完成后,筛选date字段值大于等于你指定起始日期的条目即可。
常见问题排查
- 免费版账户仅支持拉取最近5年的历史数据,早于该时间范围的请求会返回402权限错误,需升级付费套餐解锁更长时间范围
- 若返回空数组,优先检查股票代码是否正确、起始日期是否晚于该股票上市日期
- 禁止在前端公开代码中暴露
secret密钥,仅使用publishable密钥即可完成该接口调用
内容的提问来源于stack exchange,提问作者Josh Richards
相关产品推荐
相关产品推荐

