按 ESG 得分做初筛,再结合财务指标构建组合。
ESG(ESG 数据)
此类接口提供公司的 ESG 评级信息,包括按公司查询评级、同业之间的基准比较,以及按 ESG 条件反向筛选标的。适合把可持续性因素写进选股或风控规则;覆盖范围取决于 FMP 采用的评级来源,中小市值公司缺失较多,正式用于决策前应先确认目标标的是否有数据。
典型使用场景
4 个场景把公司得分放进行业基准分布,判断相对位置。
检索公司 ESG 相关文件,核对自述与评级差异。
分别观察 E/S/G 披露得分及风险等级,不将两个接口的结果当作同一种评分。
接口怎么选?
3 项选型对照ESG 类别回答“这家公司的可持续表现如何、在同行里处于什么位置、有哪些相关披露”。先明确要的是评分、原始披露还是基准对比,再选接口。
ESG 没有统一口径:不同评级机构的方法论、覆盖范围和更新频率差异很大,跨机构的分数不可直接比较;对外引用前先确认评级来源与口径。
| 你的需求 | 推荐接口 | 选择理由 |
|---|---|---|
| 查看公司 ESG 风险等级与行业排名 | ESG RatingsESG评级查询 | 读取 ESGRiskRating、industryRank,并保留 fiscalYear 核对报告口径 |
| 取得 E/S/G 分项、综合得分和披露来源 | ESG Investment SearchESG投资检索 | 从 esg-disclosures 读取 environmentalScore、socialScore、governanceScore、ESGScore 及披露信息 |
| 与行业或基准做对比 | ESG Benchmark ComparisonESG基准对比 | 把单一公司得分放到同业分布里看 |
数据覆盖与参数口径
- 适用对象:以美股为主,海外标的覆盖明显不完整
- 数据来源:第三方评级机构与公司自主披露,两者口径不同
- 报告时点:风险等级核对 fiscalYear;披露得分核对 date 和原始披露,不假设两者为同一时点
- 可比性:跨机构分数不可直接比较,只能同机构同版本内比较
- 缺失处理:空数组表示当前请求没有可用记录,先核对代码、接口和覆盖范围,不能当 0 分
- 返回内容:esg-ratings 返回风险等级与排名;esg-disclosures 返回 E/S/G 分项与综合得分;行业基准用于同口径比较
- 入库口径:保留 symbol、报告期间和披露来源;等级、披露得分与行业基准分开存储,修订数据保留版本
调用示例
Python 关键代码示例场景:提取公司披露中的 E/S/G 分项与综合得分 · 对应接口:ESG Investment Search(ESG投资检索)
resp = requests.get(
"https://quote-fmp.com/stable/esg-disclosures",
params={"symbol": "AAPL", "apikey": FMP_KEY},
timeout=15,
)
resp.raise_for_status()
df = pd.DataFrame(resp.json())
if not df.empty:
result = df.reindex(columns=['symbol', 'date', 'environmentalScore', 'socialScore', 'governanceScore', 'ESGScore'])
for column in ['environmentalScore', 'socialScore', 'governanceScore', 'ESGScore']:
result[column] = pd.to_numeric(result[column], errors='coerce')
print(result)- 缺失得分不能当 0 分处理。
- 分项得分、综合得分与风险等级不是同一种输出,比较前核对方法和报告期间。
数据注意事项
4 条实盘要点- 将 ESG Ratings(ESG评级查询) 返回的评级年度
date、CIK与分项得分(environmentalScore、socialScore、governanceScore、ESGScore)一并落库保存。 - 评估公司在所属行业的相对水平时,配合 ESG Benchmark Comparison(ESG基准对比) 按
year获取各行业 ESG 基准均值与评级分布。 - 按风险等级或争议度反向筛选标的池可使用 ESG Investment Search(ESG投资检索),再与基本面财务因子叠加过滤。
- ESG 数据随年报与可持续发展报告按季/按年更新,且中小市值或非美公司常返回空数组,工程上严禁将空数组默认转为 0 分。
常见问题
4 个问题ESG 评分可以跨机构比较吗?
不建议。各机构方法论、权重与覆盖范围不同,同一家公司拿到的分数可能差别很大,只能在同机构同版本内比较。
为什么查询返回空数组?
先核对 symbol、所选接口及覆盖范围。风险等级和披露得分的可用记录可能不同;空结果不能填成 0 分,也不能仅凭另一接口有数据就断言该接口必有记录。
如何判断两条 ESG 数据能否比较?
核对报告期间、评分方法及数据来源。风险等级记录的 fiscalYear 和披露得分记录的 date 不可直接当成同一时间轴;不要把最新评级回填为过去已知信息。
E/S/G 分项得分在哪里取得,与风险评级有什么区别?
本地样例中,ESG Investment Search(ESG投资检索,实际端点 esg-disclosures)返回 environmentalScore、socialScore、governanceScore 与 ESGScore;ESG Ratings(ESG评级查询)返回 ESGRiskRating、industryRank。总分算法不能由一次响应反推,也不能用风险等级代替综合得分;行业基准比较同样需要核对报告期间与方法。
接口一览(3个)
1 个功能模块Esg
3 个接口该接口按 ESG 评分、表现、争议情况及业务涉足领域筛选公司与基金,帮助你找到与自身 ESG 价值观一致的投资标的。
/stable/esg-disclosures该接口返回公司与基金的详细 ESG 评级数据,覆盖环境、社会、治理三个维度并附争议评分,便于投资者评估投资标的的可持续性与伦理影响。
/stable/esg-ratings该接口用于比较公司与基金的 ESG(环境、社会、治理)表现,可找出行业内的 ESG 领先者与落后者,为负责任的投资决策提供依据。
/stable/esg-benchmark