Excel UDF调用SEC EDGAR API获取dei分类数据失败求助
解决SEC EDGAR API拉取DEI TickerSymbol失败的问题
核心原因
companyconcept API端点是用来拉取公司在特定XBRL分类下的周期性财务概念数据(比如us-gaap下的AccountsPayableCurrent这类持续更新的财务指标),但DEI(Document and Entity Information)中的TickerSymbol属于文档级元数据,并不在该端点的收录范围内。
正确的解决方案
方案1:使用companyfacts端点获取全分类数据
这个端点会返回目标公司所有XBRL分类下的事实数据,自然包含DEI元数据,请求格式如下:
https://data.sec.gov/api/xbrl/companyfacts/CIK##########.json
返回的JSON结构里,dei节点下就能找到TickerSymbol字段,对应路径示例:response.dei.TickerSymbol
方案2:使用submissions端点获取报告元数据
如果需要获取特定报告(比如最新季度报告)的TickerSymbol,可以先通过submissions端点拿到提交列表,直接提取元数据:
https://data.sec.gov/api/submissions/CIK##########.json
返回结果中,filings.recent.ticker字段就是最新提交报告对应的TickerSymbol。
额外注意事项
- 务必在请求头中设置合法的
User-Agent(格式为你的邮箱地址,或公司名称+联系方式),SEC API对未设置该字段的请求会限流甚至拒绝。 - 替换URI中的
CIK##########为完整的10位CIK号码(不足10位需在前方补0)。
内容的提问来源于stack exchange,提问作者jerry
相关产品推荐
相关产品推荐

