---
title: "Compensation"
method: GET
path: "/api/executives/compensation"
tags: ["Executives"]
---

# Compensation

`GET /api/executives/compensation`

![Stock](https://img.shields.io/badge/Stock-f97316) ![Pro](https://img.shields.io/badge/Pro-8b5cf6)

Returns historical CEO and officer compensation alongside Total Shareholder Return (TSR) comparison, extracted from the SEC-mandated pay-versus-performance table in DEF 14A proxy statements.

**Compensation fields explained:**

| Field | Description |
|-------|-------------|
| `ceoTotalComp` | CEO total compensation as reported in the Summary Compensation Table — includes salary, bonus, stock awards (grant-date fair value), option awards, non-equity incentive plan compensation, pension value changes, and all other compensation |
| `ceoActuallyPaidComp` | SEC-mandated "Compensation Actually Paid" (CAP) metric, introduced in 2022 — adjusts total compensation for actual changes in equity award values during the year, rather than using grant-date fair value. This better reflects what executives actually received |
| `avgOfficerTotalComp` | Average total compensation for non-CEO Named Executive Officers (NEOs) |
| `avgOfficerActuallyPaidComp` | Average CAP for non-CEO NEOs |

**TSR fields explained:**

Total Shareholder Return is indexed to $100 at the start of the measurement period. A value of 178.45 means a $100 investment at the start would now be worth $178.45. The peer group TSR uses the company's self-selected peer group as disclosed in the proxy statement.

**Data source:** SEC XBRL-tagged DEF 14A filings, pay-versus-performance table.

## Query parameters

- `symbol` string
- `cik` integer
- `cusip` string
- `composite_figi` string
- `share_class_figi` string

## Response `200`

Annual compensation and TSR data

- object[]
  - `fiscalYear` integer
  - `ceoTotalComp` number, nullable — CEO total compensation (Summary Compensation Table)
  - `ceoActuallyPaidComp` number, nullable — CEO Compensation Actually Paid (equity-adjusted)
  - `avgOfficerTotalComp` number, nullable — Average non-CEO NEO total compensation
  - `avgOfficerActuallyPaidComp` number, nullable — Average non-CEO NEO Compensation Actually Paid
  - `companyTsr` number, nullable — Company Total Shareholder Return (indexed to $100)
  - `peerGroupTsr` number, nullable — Peer group TSR (indexed to $100, company-selected peer group)

## Other responses

- `400` — Invalid parameters or company not found
- `403` — Feature not available on current plan

---

[API](https://skmtc.net/stockfit/apis/stockfit-api.md) · [All operations](https://skmtc.net/stockfit/apis/stockfit-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/stockfit/stockfit-api/revisions/3d5897270d8a/schema)
