Home / APIs / Governance
DEF 14A

ESG Oversight API: board oversight of ESG, cyber, AI and human capital

Board oversight of ESG, cybersecurity, AI, political spending and human capital from the proxy, plus workforce, climate, board diversity and ESG pay metrics.

Newfilling from 2020 onward
curl -H "Authorization: Bearer $SECFEED_KEY" \
  "https://secfeedapi.com/v1/esg-oversight?ticker=AAPL"
import os, requests

r = requests.get(
    "https://secfeedapi.com/v1/esg-oversight",
    params={'ticker': 'AAPL'},
    headers={"Authorization": f"Bearer {os.environ['SECFEED_KEY']}"},
)
print(r.json())

Overview

Proxies now say which part of the board oversees sustainability, cybersecurity, AI and political spending, and many add workforce figures, climate targets, a board diversity table and the ESG metrics used in incentive pay. The disclosures are spread across the governance, risk and compensation sections.

The ESG Oversight API collects them in one record per proxy: the oversight body and committees for each topic, emissions targets with scope, base year and target year, board diversity counts, and each ESG pay metric with its plan and weight.

What you get

Built for developers who would rather not parse EDGAR.

Oversight by topic

Full board, committee or both, for ESG, cybersecurity, AI, political spending and human capital.

Climate targets

Net zero year and each emissions target with scopes, reduction percent, base and target year.

Board diversity

Counts and percents as disclosed, with the source of the figures.

ESG in pay

Whether incentive plans use ESG metrics, each metric's plan and weight.

Endpoints

Authenticate with Authorization: Bearer YOUR_KEY. Responses are JSON.

GET|POST/v1/esg-oversightReference →

Board-level oversight of ESG, cyber, AI, political spending and human capital, with workforce, climate, board diversity and ESG pay metrics.

Parameters: ticker | cik, accessionNo, startDate, endDate, data.<path>=value, from, size (max 50)

Response fields

The main fields in every result. The raw filing data is always one level down.

FieldMeaning
accessionNo, filedAt, entitiesThe proxy statement and the company.
esgOversight.oversightBody, committees, dedicatedCommitteeWho oversees ESG.
cybersecurityOversight.oversightBody, reportingFrequency, directorsWithExpertiseBoard oversight of cyber risk.
aiOversight.oversightBody, summaryBoard oversight of AI.
politicalSpending.hasPolicy, publicDisclosurePolitical spending policy.
workforce.employeeCount, womenPctWorkforce figures as disclosed.
climate.netZeroYear, emissionsTargets[].scopes, reductionPct, targetYearClimate goals.
boardDiversity.totalDirectors, women, racialEthnicDiverseBoard diversity.
esgIncentivePay.usesEsgMetrics, metrics[].name, weightPctESG metrics in incentive pay.

Use cases

Datasets behind this API

The SEC forms this API reads, with live filing counts.

FAQ

How far back does it go?

These datasets launched in October 2026 and are being filled newest first, starting with filings from 2020 onward. The live counter on this page shows what is loaded today. Older years are added after that.

How is the data produced?

Each record is extracted from the filing text by an AI model and validated against a fixed schema before it is published; see our AI Disclosure. A value the filing does not state is returned as null, never guessed.

Does it read sustainability reports?

No. Only what the proxy statement says. esgOversight.sustainabilityReport records a report the proxy mentions.

Try the ESG Oversight API free

125 free API calls to start. No sales call.

Get free API key →