Director Compensation API: board and trustee pay from proxy statements
Non-employee director and fund trustee pay from the proxy: the pay table, retainers, equity grants, ownership guidelines, pay caps and deferrals.
curl -H "Authorization: Bearer $SECFEED_KEY" \ "https://secfeedapi.com/v1/director-compensation?ticker=AAPL"
import os, requests
r = requests.get(
"https://secfeedapi.com/v1/director-compensation",
params={'ticker': 'AAPL'},
headers={"Authorization": f"Bearer {os.environ['SECFEED_KEY']}"},
)
print(r.json())Overview
Every proxy statement shows what the company paid its outside directors last year. Operating companies print a director compensation table with cash fees, stock awards and totals. Funds print a trustee table with pay from the fund and from the whole fund complex. Around the table sits the program itself: retainers, committee fees, the annual equity grant and the rules.
The Director Compensation API returns one record per proxy with the table row by row, the retainer schedule, stock ownership guidelines, the director pay limit and deferral options. Filter by ticker or CIK, by filing date, or on any field with data.<path>.
What you get
Built for developers who would rather not parse EDGAR.
Cash fees, stock and option awards, all other pay and total, in USD, in printed order.
Trustee tables with pay from the fund, total from the fund complex and funds overseen.
Annual cash retainer, chair and lead director retainers, committee retainers and meeting fees.
Ownership guidelines, the director pay limit and whether fees can be deferred into stock units.
Endpoints
Authenticate with Authorization: Bearer YOUR_KEY. Responses are JSON.
Pay of non-employee directors and fund trustees: the pay table, retainer program, ownership guidelines, pay caps and deferral options.
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, formType, filedAt, entities | The proxy statement and the company that filed it. |
meetingDate, fiscalYear, issuerType | The meeting, the year the pay covers, operating company or investment company. |
directorCompensation[].name, isIndependent | Each director or trustee as printed, and whether they are independent. |
directorCompensation[].feesEarnedOrPaidInCashUSD, stockAwardsUSD, totalUSD | Pay table columns in USD. |
directorCompensation[].totalFromFundComplexUSD, fundsOverseen | Fund trustee pay across the complex. |
retainerSchedule.annualCashRetainerUSD, committeeRetainers | The cash retainer and per committee chair and member fees. |
retainerSchedule.annualEquityGrantValueUSD, annualEquityGrantVehicle | Size and form of the yearly equity grant. |
ownershipGuidelines.retainerMultiple, directorPayLimit.limitUSD | Required holdings and the cap on yearly director pay. |
Use cases
- Benchmark board pay against peers
- Compare cash and equity mix for directors
- Review director pay limits ahead of equity plan votes
- Study trustee pay across fund complexes
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 cover employee directors?
Only as the filing reports them. compensationTable.employeeDirectorsUnpaid is true when the proxy says employee directors get nothing for board service.
Try the Director Compensation API free
125 free API calls to start. No sales call.