You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.18 02:35:05