Polygon.io API获取股票代码所属行业与板块问题求助
解决Polygon.io API获取股票行业/板块信息的问题
- 明确说明:Polygon.io的
get_ticker_details(对应v2接口)目前默认不再返回行业(industry)和板块(sector)数据,官方已将这类数据迁移至v3参考数据接口,也可以用旧版v1接口兜底尝试。
方案1:用v3官方推荐接口显式指定字段
v3接口需要你明确指定要返回的字段,否则默认不会包含sector和industry。可以直接用HTTP请求,或者调整SDK调用方式:
import requests API_KEY = "你的API密钥" # 优先用AAPL这类大盘股测试,确保数据存在 tickers = ["AA", "AAPL"] for ticker in tickers: url = f"https://api.polygon.io/v3/reference/tickers/{ticker}?apiKey={API_KEY}&fields=sector,industry" res = requests.get(url) data = res.json() if "results" in data: print(f"{ticker}: 板块={data['results'].get('sector')}, 行业={data['results'].get('industry')}") else: print(f"{ticker}: 未获取到数据,原因:{data.get('error', '未知')}")
如果用你原来的SDK,可尝试传递fields参数:
tmp1 = client.get_ticker_details('AA', params={'fields': 'sector,industry'})
方案2:用旧版v1接口兜底
如果v3接口因权限问题无法获取数据,试试v1的公司信息接口,这个接口返回的字段里直接包含sector和industry:
import requests API_KEY = "你的API密钥" ticker = "AAPL" url = f"https://api.polygon.io/v1/meta/symbols/{ticker}/company?apiKey={API_KEY}" res = requests.get(url) data = res.json() print(f"{ticker}: 板块={data.get('sector')}, 行业={data.get('industry')}")
关键注意事项
- 权限检查:免费版Polygon API无法获取这类参考数据,必须升级到Starter及以上付费计划,否则会返回权限不足的错误。
- 冷门股票:部分小众股票可能没有完善的行业/板块数据,优先用AAPL、MSFT这类大盘股测试,确认接口正常。
内容的提问来源于stack exchange,提问作者Dave
相关产品推荐
相关产品推荐

