Executive Compensation Governance API: say on pay, clawbacks, peers and perks
The rules around executive pay from the proxy: say on pay result, clawback policy, gross ups, consultant, peer group, ownership rules and perks.
curl -H "Authorization: Bearer $SECFEED_KEY" \ "https://secfeedapi.com/v1/executive-compensation-governance?ticker=AAPL"
import os, requests
r = requests.get(
"https://secfeedapi.com/v1/executive-compensation-governance",
params={'ticker': 'AAPL'},
headers={"Authorization": f"Bearer {os.environ['SECFEED_KEY']}"},
)
print(r.json())Overview
The pay table says how much executives earned. The compensation discussion around it says how pay is governed: how last year's say on pay vote went and what changed, which consultant advised the committee, which peers set the benchmark, and what policies limit clawback, gross ups, repricing and grant timing.
The Executive Compensation Governance API returns those facts as fields, one record per proxy. The peer group comes back as a list of companies with tickers, perks as a list per executive, and every policy as yes, no or null when the proxy is silent.
What you get
Built for developers who would rather not parse EDGAR.
Prior vote date, support percent and its basis, outreach and the changes made in response.
Each peer company with ticker, count, selection criteria and whether the group changed.
Clawback triggers and lookback, excise tax gross ups, option repricing and grant timing rules.
Who advised the committee and for what fees, and each executive perk with its amount.
Endpoints
Authenticate with Authorization: Bearer YOUR_KEY. Responses are JSON.
Governance around executive pay: say-on-pay outcome, clawbacks, gross-ups, consultants, peers, ownership rules, repricing, grant timing and perks.
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.
| Field | Meaning |
|---|---|
accessionNo, filedAt, entities | The proxy statement and the company. |
sayOnPay.supportPct, supportBasis, changesMade | Last say on pay result and the response to it. |
clawbackPolicy.hasPolicy, triggers, rule10D1Compliant | The recovery policy and what triggers it. |
exciseTaxGrossUp.status, parachuteTreatment | Whether gross ups are provided, eliminated or prohibited. |
compensationConsultant.name, feesUSD, conflictOfInterest | The committee's adviser. |
peerGroup.companies[].name, ticker, companyCount | The benchmark peer group. |
targetPayPercentiles[].payElement, percentileLow, percentileHigh | Where pay is targeted against peers. |
stockOwnershipGuidelines[].position, multiple | Required holdings by role. |
perquisites[].executiveName, type, amountUSD | Perks such as aircraft, car and security. |
Use cases
- Track say on pay support and company responses
- Map peer group networks across an industry
- Screen for gross ups and repricing provisions
- Compare compensation consultants by client
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.
Where are the pay amounts?
Salary, bonus, awards and totals by executive are in the Executive Pay API. This API covers the policies and process around them.
Try the Pay Governance API free
125 free API calls to start. No sales call.