Financial data is informational and may be inaccurate. See Disclaimer.

drillr.ai
API keys →

Executives · US only

Executive compensation

GET/api/v2/executive-compensationUS only
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 different accession_number / filing_date. Before aggregating or pivoting by year, select the row with the latest filing_date for 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

ParameterTypeRequiredDescription
tickerstringrequiredA single ticker.

Response fields

FieldTypeDescription
tickerstringCanonical ticker; this endpoint is US-only, so there is no market suffix (e.g. AAPL)
namestringName as it appears in the SCT row
titlestringTitle as it appears in the SCT row
yearintCompensation year
salarynumberStatutory SCT column: Salary
bonusnumberStatutory SCT column: Bonus
stock_awardsnumberStatutory SCT column: Stock Awards
option_awardsnumberStatutory SCT column: Option Awards
non_equity_incentivenumberStatutory SCT column: Non-Equity Incentive Plan Compensation
pension_value_changenumberStatutory SCT column: Change in Pension Value & Nonqualified Deferred Compensation Earnings
other_compensationnumberStatutory SCT column: All Other Compensation
totalnumberStatutory 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_numberstringSEC accession number (e.g. 0000320193-25-000123) identifying this filing
form_typestringSEC form name, always DEF 14A / DEF 14A/A
filing_urlstringDeep link to the filing on SEC EDGAR; opens directly
filing_datedateFiling 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.