Home / APIs / Governance
DEF 14A

Board Oversight API: independence, leadership and committees from proxies

How a board is built and run, from the proxy: size and independence, chair and lead director, committees, attendance, outside boards and risk oversight.

Newfilling from 2020 onward
curl -H "Authorization: Bearer $SECFEED_KEY" \
  "https://secfeedapi.com/v1/board-oversight?ticker=AAPL"
import os, requests

r = requests.get(
    "https://secfeedapi.com/v1/board-oversight",
    params={'ticker': 'AAPL'},
    headers={"Authorization": f"Bearer {os.environ['SECFEED_KEY']}"},
)
print(r.json())

Overview

The corporate governance section of a proxy answers the same questions every year: how many directors are independent, who chairs the board, which committees meet and how often, who attended, how many other boards each director sits on, and which committee oversees which risk. Every company writes it in its own layout.

The Board Oversight API returns those answers as fields. Filter the whole market for combined CEO and chair roles with data.leadership.structure=combined_ceo_chair, or pull one company's committees and risk map by ticker.

What you get

Built for developers who would rather not parse EDGAR.

Composition

Board size, independent directors and percent, the listing standard used and controlled company status.

Leadership

Combined or independent chair, lead independent director and executive sessions held.

Committees

Each committee with type, chair, members, meetings held and whether all members are independent.

Risk and evaluation

Which body oversees each risk area, overboarding limits and how the board evaluates itself.

Endpoints

Authenticate with Authorization: Bearer YOUR_KEY. Responses are JSON.

GET|POST/v1/board-oversightReference →

How the board is built and run: independence, leadership, committees, attendance, outside boards, risk allocation and self-evaluation.

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.

FieldMeaning
accessionNo, filedAt, entitiesThe proxy statement and the company.
boardComposition.boardSize, independentDirectorsPctHow big and how independent the board is.
boardComposition.nonIndependentDirectors[].name, reasonWho is not independent and why.
leadership.structure, chairName, leadIndependentDirectorWho leads the board.
committees[].committeeType, chair, meetingsHeldEach standing committee.
meetings.boardMeetingsHeld, directorsBelow75PctAttendance.
overboarding.maxBoardsDirector, otherPublicBoards[].boardCountOutside board limits and actual seats.
riskOversight[].riskArea, category, overseenByThe risk oversight map.
boardEvaluation.frequency, thirdPartyFacilitatorBoard self evaluation.

Use cases

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 list every director?

Not by itself. Use the Board of Directors API for the full roster with pay, and this API for structure, committees and oversight.

Try the Board Oversight API free

125 free API calls to start. No sales call.

Get free API key →