Home / Developers / Leadership Change Feed
API reference

Leadership Change Feed

Every 8-K that reports Item 5.02 (departures, elections and appointments of directors and officers, and compensatory arrangements), newest first, with the item's text pulled out of the filing. Item history currently starts in mid 2024 and is being backfilled to 2004. Product overview →

Endpoints

/v1/form-8k/executive-changes

GEThttps://secfeedapi.com/v1/form-8k/executive-changes

8-K Item 5.02 feed with the item text.

ParameterTypeDescriptionExample
cikintegerOnly filings by this company.320193
startDatestringEarliest filing date, YYYY-MM-DD.2026-10-01
endDatestringLatest filing date, YYYY-MM-DD.2026-10-09
textstringfalse to skip extracting the item text (faster, smaller). Default true.false
fromintegerOffset for paging. Default 0.20
sizeintegerFilings per page, up to 100. Default 20.20

/v1/form-8k

GEThttps://secfeedapi.com/v1/form-8k

8-K filings classified by item, with item text on request.

ParameterTypeDescriptionExample
itemstringItem number such as 1.01, 2.02, 5.02. Leave out for all 8-Ks.5.02
cikintegerOnly filings by this company.1743745
startDatestringEarliest filing date.2026-10-01
endDatestringLatest filing date.2026-10-09
textstringtrue to add the item text (needs item). Default false.true
fromintegerOffset. Default 0.0
sizeintegerUp to 100. Default 50.50

Request examples

Every response below is real output from the API, trimmed to the first records.

Latest Item 5.02 filings with text

text holds the item section as plain text; items lists every item the 8-K reports.

curl -H "Authorization: Bearer $SECFEED_KEY" \
  "https://secfeedapi.com/v1/form-8k/executive-changes?size=2"
import os, requests

r = requests.get(
    "https://secfeedapi.com/v1/form-8k/executive-changes",
    params={'size': '2'},
    headers={"Authorization": f"Bearer {os.environ['SECFEED_KEY']}"},
    timeout=60,
)
r.raise_for_status()
print(r.json())
{
  "total": 40475,
  "filings": [
    {
      "accession": "0000008818-26-000157",
      "cik": 8818,
      "company": "Avery Dennison Corp",
      "form": "8-K",
      "filed": "2026-10-13",
      "period": "2026-10-09",
      "items": [
        {
          "item": "5.02",
          "title": "Departure or Appointment of Directors or Officers; Compensatory Arrangements"
        },
        {
          "item": "9.01",
          "title": "Financial Statements and Exhibits"
        }
      ],
      "url": "https://www.sec.gov/Archives/edgar/data/8818/000000881826000157/0000008818-26-000157-index.htm",
      "text": "Item 5.02 Departure of Directors or Certain Officers; Election of Directors; Appointment of Certain Officers; Compensatory Arrangements of Certain Officers.\n\n(c) On October 9, 2026, the Board of Directors (the “Board”) of Avery Dennison Corporation, a Delaware corporation (the “C..."
    },
    {
      "accession": "0000077543-26-000204",
      "cik": 77543,
      "company": "TUTOR PERINI CORP",
      "form": "8-K",
      "filed": "2026-10-13",
      "period": "2026-10-07",
      "items": [
        {
          "item": "5.02",
          "title": "Departure or Appointment of Directors or Officers; Compensatory Arrangements"
        }
      ],
      "url": "https://www.sec.gov/Archives/edgar/data/77543/000007754326000204/0000077543-26-000204-index.htm",
      "text": "Item 5.02. Departure of Directors or Certain Officers; Election of Directors; Appointment of Certain Officers; Compensatory Arrangements of Certain Officers.\n\nIn connection with the 2008 merger between Tutor-Saliba Corporation and Perini Corporation that formed Tutor Perini Corpo..."
    }
  ]
}

Changes filed in early October

A quick count of leadership change filings for a window.

curl -H "Authorization: Bearer $SECFEED_KEY" \
  "https://secfeedapi.com/v1/form-8k/executive-changes?startDate=2026-10-01&endDate=2026-10-09&size=1&text=false"
import os, requests

r = requests.get(
    "https://secfeedapi.com/v1/form-8k/executive-changes",
    params={'startDate': '2026-10-01', 'endDate': '2026-10-09', 'size': '1', 'text': 'false'},
    headers={"Authorization": f"Bearer {os.environ['SECFEED_KEY']}"},
    timeout=60,
)
r.raise_for_status()
print(r.json())
{
  "total": 290,
  "filings": [
    {
      "accession": "0000006955-26-000050",
      "cik": 6955,
      "company": "ENERPAC TOOL GROUP CORP",
      "form": "8-K",
      "filed": "2026-10-09",
      "period": "2026-10-08",
      "items": [
        {
          "item": "5.02",
          "title": "Departure or Appointment of Directors or Officers; Compensatory Arrangements"
        },
        {
          "item": "7.01",
          "title": "Regulation FD Disclosure"
        }
      ],
      "url": "https://www.sec.gov/Archives/edgar/data/6955/000000695526000050/0000006955-26-000050-index.htm"
    }
  ]
}

One company's history

All Item 5.02 filings by one company with the text.

curl -H "Authorization: Bearer $SECFEED_KEY" \
  "https://secfeedapi.com/v1/form-8k/executive-changes?cik=320193&size=2"
import os, requests

r = requests.get(
    "https://secfeedapi.com/v1/form-8k/executive-changes",
    params={'cik': '320193', 'size': '2'},
    headers={"Authorization": f"Bearer {os.environ['SECFEED_KEY']}"},
    timeout=60,
)
r.raise_for_status()
print(r.json())
{
  "total": 8,
  "filings": [
    {
      "accession": "0001140361-26-035325",
      "cik": 320193,
      "company": "Apple Inc.",
      "form": "8-K/A",
      "filed": "2026-09-01",
      "period": "2026-04-17",
      "items": [
        {
          "item": "5.02",
          "title": "Departure or Appointment of Directors or Officers; Compensatory Arrangements"
        }
      ],
      "url": "https://www.sec.gov/Archives/edgar/data/320193/000114036126035325/0001140361-26-035325-index.htm",
      "text": "Item 5.02\n\nDeparture of Directors or Certain Officers; Election of Directors; Appointment of Certain Officers; Compensatory Arrangements of Certain Officers.\n\nApple Inc. (“Apple”) previously announced its Chief Executive Officer transition plan in its Current Report on Form 8-K f..."
    },
    {
      "accession": "0001140361-26-015711",
      "cik": 320193,
      "company": "Apple Inc.",
      "form": "8-K",
      "filed": "2026-04-20",
      "period": "2026-04-17",
      "items": [
        {
          "item": "5.02",
          "title": "Departure or Appointment of Directors or Officers; Compensatory Arrangements"
        }
      ],
      "url": "https://www.sec.gov/Archives/edgar/data/320193/000114036126015711/0001140361-26-015711-index.htm",
      "text": "Item 5.02\n\nDeparture of Directors or Certain Officers; Election of Directors; Appointment of Certain Officers; Compensatory Arrangements of Certain\n Officers.\n\nOn April 20, 2026, Apple Inc. (“Apple”) announced that Tim Cook will transition from his role as Chief Executive Officer..."
    }
  ]
}

Response fields

FieldTypeMeaning
totalintegerMatching filings.
filings[].accessionstringAccession number.
filings[].cik / companymixedFiler.
filings[].formstring8-K or 8-K/A.
filings[].filedstringFiling date.
filings[].periodstringDate of the event (period of report).
filings[].items[].item / titlestringEvery item reported in the 8-K with its official title.
filings[].urlstringFiling index page on EDGAR.
filings[].textstringText of Item 5.02, when text is on.
filings[].textErrorstringWhy text could not be extracted, when it failed.

How to

How do I get only one company's filings?

Add cik.

curl -H "Authorization: Bearer $SECFEED_KEY" \
  "https://secfeedapi.com/v1/form-8k/executive-changes?cik=320193&size=2"
How do I make responses faster?

Set text=false to skip text extraction.

curl -H "Authorization: Bearer $SECFEED_KEY" \
  "https://secfeedapi.com/v1/form-8k/executive-changes?text=false&size=2"
How do I limit to a date range?

Use startDate and endDate on the filing date.

curl -H "Authorization: Bearer $SECFEED_KEY" \
  "https://secfeedapi.com/v1/form-8k/executive-changes?startDate=2026-01-01&text=false&size=1"
How do I page?

Use from with size.

curl -H "Authorization: Bearer $SECFEED_KEY" \
  "https://secfeedapi.com/v1/form-8k/executive-changes?size=1&from=5&text=false"
Can I use the general 8-K endpoint instead?

Yes, /v1/form-8k?item=5.02 returns the same filings; add text=true for the text.

curl -H "Authorization: Bearer $SECFEED_KEY" \
  "https://secfeedapi.com/v1/form-8k?item=5.02&size=2"
Why is text empty for some filings?

Some filings put the item in an exhibit or use unusual formatting; textError says what happened.

curl -H "Authorization: Bearer $SECFEED_KEY" \
  "https://secfeedapi.com/v1/form-8k/executive-changes?size=2"
How far back does the feed go?

Currently mid 2024, with the backfill running back to 2004.

curl -H "Authorization: Bearer $SECFEED_KEY" \
  "https://secfeedapi.com/v1/form-8k/executive-changes?text=false&size=1"
How do I see the other items in the same 8-K?

items lists every item the filing reports, for example 9.01 for exhibits.

curl -H "Authorization: Bearer $SECFEED_KEY" \
  "https://secfeedapi.com/v1/form-8k/executive-changes?size=2"

Errors

See also the error codes every endpoint shares.

Try it with your own key

500 free calls a month.

Get free API key →