Executives · US only
Executive compensation
- Coverage
- US
- Billing
- 20 cr / thousand calls
One row = one executive's record for one compensation year, taken from the Summary Compensation Table (SCT) of a DEF 14A; the amount columns map one-to-one onto the statutory SCT columns and are all as-reported values in USD, neither broken out nor converted.
- The endpoint returns all compensation years for the company in a single response, ordered by
year desc, name asc, with no year filter and no pagination. - Each DEF 14A carries 2–3 compensation years (a smaller reporting company reports only 2 years), and DEF 14As from adjacent years disclose the same year again: the same (
name,year) usually appears in 2–3 rows, with differentaccession_number/filing_date. Before aggregating or pivoting by year, select the row with the latestfiling_datefor each (name,year); otherwise rows will be double-counted.
Shared executives conventions
Both endpoints in this group cover US-listed companies only, parsed from the original SEC filings: currently always DEF 14A / DEF 14A/A (10-K Part III and 8-K Item 5.02 evidence is not wired in yet; once it is, form_type will only gain values, never change them). A non-US ticker and a company that is not yet covered both return 404.
Query parameters
| Parameter | Type | Required | Description |
|---|---|---|---|
| ticker | string | required | A single ticker. |
Response fields
| Field | Type | Description |
|---|---|---|
| ticker | string | Canonical ticker; this endpoint is US-only, so there is no market suffix (e.g. AAPL) |
| name | string | Name as it appears in the SCT row |
| title | string | Title as it appears in the SCT row |
| year | int | Compensation year |
| salary | number | Statutory SCT column: Salary |
| bonus | number | Statutory SCT column: Bonus |
| stock_awards | number | Statutory SCT column: Stock Awards |
| option_awards | number | Statutory SCT column: Option Awards |
| non_equity_incentive | number | Statutory SCT column: Non-Equity Incentive Plan Compensation |
| pension_value_change | number | Statutory SCT column: Change in Pension Value & Nonqualified Deferred Compensation Earnings |
| other_compensation | number | Statutory SCT column: All Other Compensation |
| total | number | Statutory SCT column: Total, as reported; nominally equal to the sum of the preceding seven amount columns. When the filing's own total does not add up, it is left uncorrected — the as-reported value governs |
| accession_number | string | SEC accession number (e.g. 0000320193-25-000123) identifying this filing |
| form_type | string | SEC form name, always DEF 14A / DEF 14A/A |
| filing_url | string | Deep link to the filing on SEC EDGAR; opens directly |
| filing_date | date | Filing date: the date the filing became public on EDGAR |
No key yet? Create one under API Keys — it is shown once, so store it where your shell can read it. Connecting an agent over MCP instead? That signs in through the browser and needs no key at all.
Authentication, conventions, rate limits and error shapes are the same for every endpoint — they live on REST API.