Form 8-K Item 5.02 Structured Data API

The Form 8-K Item 5.02 Structured Data API provides access to a database of changes in directors, officers and compensation plans, extracted from material event disclosures filed under Item 5.02 of Form 8-K: "Departure of Directors or Certain Officers; Election of Directors; Appointment of Certain Officers: Compensatory Arrangements of Certain Officers". Item 5.02 in Form 8-K filings discloses details regarding the appointment or departure of officers and directors, as well as material changes in their compensation arrangements. The database encompasses structured data from all 8-K filings that disclose Item 5.02, spanning from the present back to 2004, when Item 5.02 was first introduced, with over 250,000 change-of-personnel notices to date.

The data is extracted from the text section disclosed under Item 5.02 and is provided in a structured JSON format with key/value properties. The extracted information include:

  • Key components of the disclosure, including details about personnel changes such as appointments, departures, nominations, and amendments
  • Identification of the individuals involved, including name, age, prior and continued roles, and affiliations with other organizations
  • Effective dates of changes, outlining when appointments or departures take effect
  • Reasons for changes, including disclosed causes such as retirement, resignation, termination, or amendments to existing agreements, as well as the existence of any disagreements
  • Details on compensation adjustments, including one-time payments, salary changes, equity awards, and stock vesting schedules
  • Statements regarding continued consulting roles or advisory positions following departures
  • Amendments to employment agreements, covering term extensions, reductions, or modifications to compensation structures
  • Specifics of disclosed organizational changes, such as board restructuring, unit expansions, or dissolutions
  • Information on disclosed bonus and incentive plans, including eligibility, conditions, and compensation details
  • Additional reportable events under regulatory requirements, including unexpected circumstances affecting executive roles
  • References to attachments and exhibits, such as press releases or official corporate filings
Dataset size:
Over 250,000 change-of-personnel disclosures under Item 5.02 from Form 8-K filings, spanning from 2004 to the present.
Data update frequency:
Structured data is extracted, indexed and made available in less than 500 milliseconds after the filing is published on the SEC EDGAR database.
Survivorship bias free:
Yes. The database includes all Item 5.02 disclosures from Form 8-K filings, including those from companies that are no longer active or exist.

API Endpoint

Search and retrieve structured details about directors, officers, and compensation plan changes from Form 8-K filings by sending POST HTTP requests with search parameters as JSON-formatted payload to the following API endpoint:

https://api.sec-api.io/form-8k

Supported HTTP methods: POST

Request and response content type: JSON

Authentication

To authenticate your API requests, use the API key available in your user profile. You can utilize your API key in one of two ways. Choose the method that best fits your implementation:

  • Authorization Header: Include your API key as an Authorization header in your POST requests. For instance, before sending a POST request to https://api.sec-api.io/form-8k, ensure the header is set as follows: Authorization: YOUR_API_KEY.
  • Query Parameter: Alternatively, append your API key directly to the URL as a query parameter. For example, when making POST requests, use the URL https://api.sec-api.io/form-8k?token=YOUR_API_KEY instead of the base endpoint.

Request Parameters

You can retrieve structured data extracted from Item 5.02 in Form 8-K filings by sending a search query to the API. All fields of the extracted data are searchable. For a complete list of searchable fields, refer to the Response Structure section below. Send a search query as a JSON-formatted payload to the API using the structure explained below.

Request parameters:

  • query (string) - Your search criteria in the format field:value defining the fields to search in and the values to search for in those fields. The query is written in Lucene syntax and supports boolean operators (AND, OR, NOT), range queries across date and number fields using square brackets ([, ]), wildcards (*) and search expression grouping with normal brackets ((, )). More information on Lucene is available here. Query examples are available below.
  • from (integer) - Specifies the starting position of your results, allowing for pagination. For instance, set from to 50 to skip the first 50 results. Default: 0. Maximum: 10,000, which is also the cap for the maximum number of results returned per query. To retrieve all results in your search universe, increment from by the value of the size parameter (e.g., 50) until no more results are returned or the 10,000 limit is reached. For example, use 0, 50, 100, and so on. If your query locates more than 10,000 results, consider narrowing your search by refining your filter criteria, such as using a date range filter to iterate over months or years. One approach would be to search for items with a filedAt date range filter, e.g., filedAt:[2023-01-01 TO 2023-01-31] (all filings from January 2023), then paginate through the results by incrementing from, and once completed, repeat the process for the next month, and so on.
  • size (integer) - The number of results to be returned per request. Default: 50. Maximum: 50.
  • sort (array) - An array of objects that specify how the returned results are sorted. The default sorting order is descending by the filedAt date, most recent filings first. The sorting order can be changed to ascending by setting order to asc. The default sorting order can be overridden by specifying a different sorting field.

Request Examples

Find all change-of-personnel notices under Item 5.02 in Form 8-K filings disclosed in 2022, with the result sorted by the filing date, starting with the most recent filings. Increment the from parameter by 50 on each subsequent request to paginate through the results.

JSON
1 {
2 "query": "item5_02:* AND filedAt:[2022-01-01 TO 2022-12-31]",
3 "from": "0", // increase by 50 on each request to paginate results
4 "size": "50",
5 "sort": [{ "filedAt": { "order": "desc" } }]
6 }

Retrieve a history of directors, officers and compensation plan changes for a specific company using its trading symbol (ticker). In this example, the API returns structured data of the 50 most recent Item 5.02 disclosures for the company with the ticker symbol "DXR".

JSON
1 {
2 "query": "item5_02:* AND ticker:DXR",
3 "from": "0",
4 "size": "50"
5 }

Find structured data from Item 5.02 disclosures that indicate an appointment of a new officer, where the date of disclosure is between January 1st and December 31st, 2022, with the result sorted by the filing date, starting with the most recent filings.

JSON
1 {
2 "query": "item5_02.personnelChanges.type:appointment AND filedAt:[2022-01-01 TO 2022-12-31]",
3 "from": "0",
4 "size": "50",
5 "sort": [{ "filedAt": { "order": "desc" } }]
6 }

Response Structure

Response type: JSON

The API response represents a JSON object with two fields: total (object) and data (array). The total.value field indicates the total number of results matching your search query. The data array holds up to 50 items per request, each item representing the extracted data from a Item 5.02 disclosure with the following structure:

  • id (string) - System-internal unique identifier of the item.
  • accessionNo (string) - Unique accession number of the Form 8-K filing, e.g. 0001607062-24-000205.
  • filedAt (date) - Date and time at which the filing was accepted by SEC EDGAR for processing, e.g. 2024-05-15T16:17:15-04:00.
  • periodOfReport (date) - The date of the occurrence of the event. Format: YYYY-MM-DD. For example, a company might dismiss its certifying accountant on May 1, 2024, and disclose the change in a Form 8-K filing on May 2, 2024. In this case, the periodOfReport would be 2024-05-01.
  • formType (string) - EDGAR form type. Possible values: 8-K, 8-K/A. For example, a company might file an amended Form 8-K (8-K/A) to provide additional information or clarification regarding a previously disclosed change in its certifying accountant.
  • cik (string) - The Central Index Key (CIK) of the issuer, e.g. 1862068. Leading zeros are removed.
  • ticker (string) - The trading symbol of the issuer at the time of filing indexation, e.g. TSLA for Tesla Inc.
  • companyName (string) - The name of the issuer, e.g. Rubicon Technologies, Inc..
  • items (array of strings) - List of items disclosed in the Form 8-K filing, e.g. ["Item 4.01: ...", "Item 5.02: ...", "Item 9.01: ..."]. An 8-K filing may contain multiple items, each representing a different event disclosure.
  • item5_02 (object) - Departure of Directors or Certain Officers; Election of Directors; Appointment of Certain Officers: Compensatory Arrangements of Certain Officers
    • keyComponents (string) - A concise summary of the event disclosed, highlighting key aspects such as departures or appointments and their implications for corporate leadership.
    • personnelChanges (array of object) - List of personnel changes disclosed in the filing.
      • type (string) - Type of personnel change. Possible values: appointment, nomination, refusal, departure, amendment, bonus. Example: appointment.
      • departureType (string) - Type of departure, if applicable. Possible values: resignation, retirement, termination, other. Example: resignation.
      • effectiveDate (string) - The date when the change is effective. Example: 2025-01-01.
      • positions (array of string) - List of affected positions. Example: CEO,CFO.
      • reason (string) - Reason for the change, if disclosed. Example: retirement.
      • person (object) - Details of the person affected by the change.
        • name (string) - Full name of the person. Example: John Doe.
        • age (integer) - Age of the person, if disclosed. Example: 55.
        • continuedPositions (array of string) - Positions or roles the individual already holds or retains in the company. Example: Board Member.
        • positionsAtOtherCompanies (array of string) - Current roles the individual holds at other organizations, if disclosed. Example: Board Member at XYZ Corp..
        • academicAffiliations (array of string) - Academic affiliations the individual holds. Example: Professor at ABC University.
        • background (string) - A summary of the individual's professional experience, qualifications, and expertise relevant to their new role. Example: 20 years of experience in finance..
        • previousPositions (array of string) - Roles the individual previously held, either within or outside the company, providing context for their appointment. Example: VP of Operations at XYZ Corp..
        • familyRelationships (string) - Description of any family relationship between the person and any of the other officers or directors of the company, if applicable and explicitly disclosed. Example: The new CEO is the brother of the CFO..
      • compensation (object) - Details of compensation in case of appointment or amendment reflecting the new values, if applicable and explicitly stated in the text.
        • onetime (string) - One-time payment in USD, if applicable. Example: 50,000.
        • annual (string) - Annual compensation in USD, if applicable. Example: 200,000.
        • equity (string) - Equity compensation details, if applicable. Example: 5,000 stock options.
        • equityVesting (string) - Equity vesting details, if applicable and explicitly stated in the text. Example: Vesting over 4 years.
        • noCompensation (boolean) - Whether there is no compensation, if applicable and explicitly stated in the text. Example: false.
      • restitution (string) - Details of any restitution, if applicable and explicitly stated in the text. Example: Return of unvested stock options..
      • continuedConsultingRole (boolean) - Whether the individual continues in a consulting role, if applicable and explicitly stated in the text. Example: true.
      • consultingEndDate (string) - End date of the consulting role, if applicable. Example: 2025-12-31.
      • amendmentSummary (string) - Key components of the amendment, if applicable. Example: The employment agreement was amended, detailing compensation, termination conditions, and stock vesting terms..
      • termExtended (boolean) - Whether the term was extended, if applicable. Example: false.
      • termShortened (boolean) - Whether the term was shortened, if applicable. Example: false.
      • oldTermEndDate (string) - Previous term end date (format YYYY-MM-DD), if applicable and explicitly stated in the text. Example: 2024-12-31.
      • termEndDate (string) - End date of the new term (format YYYY-MM-DD), if applicable and explicitly stated in the text. Example: 2025-12-31.
      • compensationIncreased (boolean) - Whether the compensation was increased, if applicable. Example: false.
      • compensationDecreased (boolean) - Whether the compensation was decreased, if applicable. Example: false.
      • disagreements (boolean) - Whether there were disagreements leading to or connected to the change, if applicable and explicitly stated in the text. Example: false.
      • interim (boolean) - Whether the affected role is or was interim. Example: true.
    • bonusPlans (array of object) - Details of bonus plans disclosed in the filing.
      • specificRoles (boolean) - Whether the bonus plan is for specific roles in general and not for specific individuals occupying the roles. Example: true.
      • eligibleRoles (array of string) - List of roles eligible for the bonus plan. Example: CEO,CFO.
      • generalEmployee (boolean) - Whether the bonus plan is for general employees. Example: false.
      • specificIndividuals (boolean) - Whether the bonus plan is for specific individuals. Example: true.
      • eligibleIndividuals (array of string) - List of specific individuals eligible for the bonus plan, if applicable. Example: John Doe,Alice Johnson.
      • compensation (object) - Details of compensation included in the bonus plan.
        • cash (string) - Cash bonus details. Example: $50,000.
        • equity (string) - Equity bonus details. Example: 10,000 stock options.
        • equityDetails (string) - Details of equity bonus. Example: Vesting over 4 years.
      • conditional (boolean) - Whether the bonus is conditional. Example: true.
      • conditions (string) - Conditions for receiving the bonus. Example: Achievement of performance targets.
    • organizationChanges (object) - Details of organizational changes disclosed in the filing.
      • organ (string) - Affected organizational unit. Example: Board of Directors.
      • details (string) - Details of the organizational change. Example: Expansion of the board.
      • sizeIncrease (boolean) - Whether the size of the unit increased. Example: true.
      • sizeDecrease (boolean) - Whether the size of the unit decreased. Example: false.
      • created (boolean) - Whether the unit was created. Example: false.
      • abolished (boolean) - Whether the unit was abolished. Example: false.
      • affectedPersonnel (array of string) - List of affected persons. Example: John Doe,Alice Johnson,Marcus Lee.
    • additionalReportableEvents (array of strings) - Additional reportable events disclosed as required by Section 404 (a), (b), or (c) if explicitly stated in the text as changes to executive roles, compensatory agreements, or unforeseen circumstances affecting key personnel if not referring to departures, appointments, incentive plans or bonuses.
    • attachments (array of string) - Name of any relevant documents or sources that are mentioned in the text. Example: Form 8-K,Company Press Release.

Response Example

JSON
1 {
2 "total": {
3 "value": 3281,
4 "relation": "eq"
5 },
6 "data": [
7 {
8 "id": "4d6acbd348792993d922357da92a9971",
9 "accessionNo": "0001000623-17-000047",
10 "formType": "8-K",
11 "filedAt": "2017-03-30T08:16:55-04:00",
12 "periodOfReport": "2017-03-30",
13 "cik": "1000623",
14 "ticker": "MATV",
15 "companyName": "SCHWEITZER MAUDUIT INTERNATIONAL INC",
16 "items": [
17 "Item 5.02: Departure of Directors or Certain Officers; Election of Directors; Appointment of Certain Officers: Compensatory Arrangements of Certain Officers",
18 "Item 9.01: Financial Statements and Exhibits"
19 ],
20 "item5_02": {
21 "keyComponents": "Appointment of Jeffrey Kramer as the new Chief Executive Officer of Schweitzer-Mauduit International, Inc. and transition of Frédéric Villoutreix from his position as CEO to a consulting role.",
22 "personnelChanges": [
23 {
24 "type": "appointment",
25 "effectiveDate": "2017-04-21",
26 "positions": [
27 "Chief Executive Officer",
28 "Board Member"
29 ],
30 "person": {
31 "name": "Jeffrey Kramer",
32 "age": 57,
33 "positionsAtOtherCompanies": [
34 "Vice President, Lubricants of Brenntag AG"
35 ],
36 "previousPositions": [
37 "President and Chief Executive Officer of J.A.M. Distributing Company",
38 "Vice President and Chief Technology Officer at Air Products and Chemicals, Inc.",
39 "Vice President and General Manager, Packaged Gases at Air Products and Chemicals, Inc."
40 ]
41 },
42 "compensation": {
43 "annual": "650,000",
44 "onetime": "290,000",
45 "equity": "4,500 shares of restricted stock",
46 "equityVesting": "2,250 shares vest on the one-year anniversary and 2,250 shares vest on the four-year anniversary of the Start Date"
47 }
48 },
49 {
50 "type": "departure",
51 "departureType": "resignation",
52 "effectiveDate": "2017-05-05",
53 "positions": [
54 "Chief Executive Officer",
55 "Board Member"
56 ],
57 "person": {
58 "name": "Frédéric Villoutreix"
59 },
60 "continuedConsultingRole": true,
61 "consultingEndDate": "2018-02-28"
62 }
63 ],
64 "bonusPlans": [
65 {
66 "specificIndividuals": true,
67 "eligibleIndividuals": [
68 "Jeffrey Kramer"
69 ],
70 "compensation": {
71 "cash": "AIP payout opportunity equal to 100% of base salary at target level, maximum 200%",
72 "equity": "LTIP opportunity equal to 200% of base salary at target level, maximum 400%"
73 },
74 "conditional": true,
75 "conditions": "Achievement of performance targets"
76 }
77 ],
78 "attachments": [
79 "Exhibit 10.1",
80 "Exhibit 10.2",
81 "Exhibit 10.3",
82 "Exhibit 99.1"
83 ]
84 }
85 }
86 ]
87 }