Directors & Board Members Data API

The Directors & Board Members Data API provides information about all current and historical directors and board members of public companies and unlisted entities such as funds. Information about directors includes:

  • Ticker, CIK and company name the director is linked to,
  • Name, position, age,
  • Director class (I, II, III, etc.),
  • Date of first election,
  • Independence status,
  • Committee memberships such as audit, compensation, corporate governance committee, etc.,
  • Qualifications and experience (e.g., education, previous roles, other relevant information).

This dataset encompasses directors and board members from all public companies listed on any US stock exchange, including the NYSE, NASDAQ, AMEX, and OTC, as well as unlisted entities like trusts, funds, or business development companies, and delisted companies or entities that no longer operate.

Information about directors and board members is linked to companies' ticker symbols, Central Index Keys (CIK), and other relevant identifiers. It provides the date and time the information was filed with the SEC, allowing for tracking changes over time.

The dataset includes over 100,000 directors and board members of more than 10,000 companies, covering all sectors and industries from 2007 to the present. It is updated in real-time as new information becomes available and is accessible via API endpoints for searching and entire dataset retrieval.

Dataset Size and History:
All current and historical directors and board members of public companies listed on US stock exchanges as well as unlisted entities like trusts and business development companies covering the period from 2007 to the present.
Data Update Frequency:
The dataset is updated in real-time as new information becomes available.
Survivorship Bias Free:
Yes, the dataset is free from survivorship bias, encompassing director information from all companies and entities, including those that have been delisted or no longer operate.

API Endpoints

Search and retrieve information about directors and board members by sending a POST HTTP request with the search parameters as the payload to the following API endpoint:

https://api.sec-api.io/directors-and-board-members

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 use case:

  • 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/directors-and-board-members, 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/directors-and-board-members?token=YOUR_API_KEY instead of the base endpoint.

Request Parameters

Information about directors and board members can be retrieved by sending a POST request to the https://api.sec-api.io/directors-and-board-members endpoint. The request body should be in JSON format and allows for searching any field in the dataset, such as listing all historical and current directors of a specific company by its ticker, filtering by director name, or searching for directors with specific qualifications. The request body should include the following parameters:

  • query (string, required) - The search query written in the Lucene syntax. The query can be used to search for directors by specific properties, such as the name (example query: directors.name:Musk), or retrieve the entire dataset (example query: id:*). Retrieving historical and current directors linked to a specific company can be done by searching for the company's CIK or ticker symbol (cik:1018724 or ticker:AMZN).
  • from (string, optional) - Pagination control to specify the starting position of the results. Max: 10000. Default: 0.
  • size (string, optional) - Determines the number of results to be returned. Max: 50. Default: 50.
  • sort (array, optional) - Specifies the field by which results should be sorted. By default, results are sorted by filedAt in descending order.

Request Examples

Retrieve current directors and board members of a specific company

The following request retrieves all most recently reported directors and board members of Amazon (ticker: AMZN). The query searches for all directors linked to the company with the ticker symbol AMZN and returns the most recently published data points.

Open in Data Browser

Response

TickerCompanyCIKFiled AtDirector NameDirector PositionAgeDirector
Class
Date First
Elected
Is
Independent
Committee MembershipsQualifications and Experience
            
            
            
            
            
            
            
            
            
            

Retrieve most recently published directors and board members

The following request retrieves the 10 most recently published disclosures reporting directors and board members of any company. The query searches for all directors linked to any ticker symbol ticker:* and returns the most recently published data points.

Open in Data Browser

Response

TickerCompanyCIKFiled AtDirector NameDirector PositionAgeDirector
Class
Date First
Elected
Is
Independent
Committee MembershipsQualifications and Experience
            
            
            
            
            
            
            
            
            
            

Retrieve the entire dataset

The following request can be used as part to retrieve the entire dataset of directors and board members from 2007 to present. The example Lucene query filedAt:[2024-01-01 TO 2024-01-31] searches for all directors and board members filed between January 1, 2024, and January 31, 2024, and returns the first 50 results sorted by the filedAt field in descending order. In order to retrieve the entire dataset, the from parameter should be incremented by 50 in subsequent requests until no more results are returned. Once no more results are returned, change the date range to February filedAt:[2024-02-01 TO 2024-02-31], set from to 0, and repeat the process of incrementing from until all results are retrieved for February. Continue this process for each month and year until the entire dataset is retrieved.

Open in Data Browser

Response

TickerCompanyCIKFiled AtDirector NameDirector PositionAgeDirector
Class
Date First
Elected
Is
Independent
Committee MembershipsQualifications and Experience
            
            
            
            
            
            
            
            
            
            

Response Format

The API response represents a JSON object containing two fields: total (object) and data (array). The total.value field specifies the total number of results matching the query, while the data field contains an array of objects representing the directors and board members matching the query. Each object in the data array includes the following fields:

  • id (string) - Unique identifier of the record in the dataset.
  • filedAt (string) - The date and time the information was disclosed with the SEC.
  • accessionNo (string) - The unique accession number of the filing the information was extracted from.
  • cik (string) - The Central Index Key (CIK) of the company or entity the director is associated with.
  • ticker (string) - The ticker symbol of the company or entity the director is associated with. If the entity is not listed on a stock exchange, the field will be empty.
  • entityName (string) - The name of the company or entity the director is associated with.
  • directors (array) - An array of objects representing the directors and board members associated with the company or entity. Each object includes the following fields:
    • name (string) - The name of the director.
    • position (string) - The positions or titles of the director, e.g. "President, Chief Executive Officer and Director".
    • age (string) - The age of the director.
    • directorClass (string) - The class of the director, e.g. "I", "II", "III", etc.
    • dateFirstElected (string) - The date the director was first elected, e.g. "2020" or "November 2019".
    • isIndependent (boolean) - Whether the director is independent. If the independence status is unknown, the field will be null.
    • committeeMemberships (array) - An array of strings representing the committees the director is a member of, e.g. ["Audit Committee", "Compliance Committee"].
    • qualificationsAndExperience (array) - An array of strings representing the qualifications and experience of the director, e.g. [ "Chairman, Somerset & Company", "Managing Director, The Carlyle Group", "Senior Managing Director, Partner and Board Member, Groupe Arnault S.A." ].

Response Example

JSON
1 {
2 "total": {
3 "value": 8,
4 "relation": "eq"
5 },
6 "data": [
7 {
8 "id": "c811e7cc4cb769e1103a1bd78b5c387a",
9 "filedAt": "2023-08-28T16:03:04-04:00",
10 "accessionNo": "0001707753-23-000038",
11 "cik": "1707753",
12 "ticker": "ESTC",
13 "entityName": "Elastic N.V.",
14 "directors": [
15 {
16 "name": "Alison Gleeson",
17 "position": "Director",
18 "age": "58",
19 "directorClass": "",
20 "dateFirstElected": "2020",
21 "isIndependent": true,
22 "committeeMemberships": [
23 "Audit Committee",
24 "Compensation Committee (Chair)"
25 ],
26 "qualificationsAndExperience": [
27 "Sales strategic advisor to Verkada Inc.",
28 "Special Advisor and Operating Committee Member at Brighton Park Capital",
29 "Private investor from November 2018 to September 2019",
30 "Various roles with Cisco Systems, Inc., including Senior Vice President, Americas"
31 ]
32 },
33 {
34 "name": "Ashutosh Kulkarni",
35 "position": "Chief Executive Officer (“CEO”); Executive Director and Chief Executive Officer",
36 "age": "48",
37 "directorClass": "III",
38 "dateFirstElected": "2022",
39 "isIndependent": false,
40 "committeeMemberships": [],
41 "qualificationsAndExperience": [
42 "M.S. in computer engineering from the University of Texas at Austin",
43 "M.B.A. degree from the University of California, Berkeley",
44 "B.E. in engineering from the University of Mumbai",
45 "Former Chief Product Officer",
46 "Experience in the technology industry"
47 ]
48 },
49 {
50 "name": "Carolyn Herzog",
51 "position": "Chief Legal Officer; CLO",
52 "age": "56",
53 "directorClass": "",
54 "dateFirstElected": "",
55 "isIndependent": null,
56 "committeeMemberships": [],
57 "qualificationsAndExperience": [
58 "B.A. in French language and literature and music from Washington University",
59 "J.D. from the University of Wisconsin-Madison",
60 "Executive Vice President and General Counsel of Arm, Ltd.",
61 "Various roles at Symantec, including Chief Compliance Officer and Deputy General Counsel"
62 ]
63 },
64 {
65 "name": "Caryn Marooney",
66 "position": "Director",
67 "age": "56",
68 "directorClass": "",
69 "dateFirstElected": "2019",
70 "isIndependent": true,
71 "committeeMemberships": [
72 "Nominating and Corporate Governance Committee"
73 ],
74 "qualificationsAndExperience": [
75 "General Partner of Coatue Management, LLC",
76 "Vice President, Global Communications at Meta Platforms, Inc.",
77 "President and CEO of The OutCast Agency",
78 "Board member of Zendesk, Inc."
79 ]
80 },
81 {
82 "name": "Chetan Puttagunta",
83 "position": "Chairperson and Lead Independent Director",
84 "age": "37",
85 "directorClass": "II",
86 "dateFirstElected": "2017",
87 "isIndependent": true,
88 "committeeMemberships": [
89 "Compensation Committee",
90 "Nominating and Corporate Governance Committee",
91 "Audit Committee"
92 ],
93 "qualificationsAndExperience": [
94 "General Partner of Benchmark Capital Partners",
95 "General Partner of New Enterprise Associates",
96 "extensive experience in the venture capital industry",
97 "knowledge of the technology industry"
98 ]
99 },
100 {
101 "name": "Janesh Moorjani",
102 "position": "Chief Financial Officer and Chief Operating Officer; COO, CFO",
103 "age": "50",
104 "directorClass": "",
105 "dateFirstElected": "",
106 "isIndependent": null,
107 "committeeMemberships": [],
108 "qualificationsAndExperience": [
109 "Bachelor of Commerce from the University of Mumbai",
110 "M.B.A. from the Wharton School of the University of Pennsylvania",
111 "Executive Vice President and CFO of Infoblox Inc.",
112 "Various senior leadership, finance and sales positions at VMware, Cisco, PTC, and Goldman Sachs"
113 ]
114 },
115 {
116 "name": "Ken Exner",
117 "position": "Chief Product Officer; CPO",
118 "age": "50",
119 "directorClass": "",
120 "dateFirstElected": "",
121 "isIndependent": null,
122 "committeeMemberships": [],
123 "qualificationsAndExperience": [
124 "Bachelor of Science from the Haas School of Business at the University of California, Berkeley",
125 "Head of Developer Tools at Amazon",
126 "Various senior leadership, developer and product management roles at Amazon Web Services",
127 "Founded and managed various startup companies"
128 ]
129 },
130 {
131 "name": "Paul Auvil",
132 "position": "Director",
133 "age": "59",
134 "directorClass": "",
135 "dateFirstElected": "",
136 "isIndependent": true,
137 "committeeMemberships": [
138 "Audit Committee",
139 "Compensation Committee",
140 "Audit Committee (Chair)"
141 ],
142 "qualificationsAndExperience": [
143 "CFO of Proofpoint, Inc.",
144 "Entrepreneur-in-residence with Benchmark Capital",
145 "CFO at VMware, Inc.",
146 "CFO for Vitria Technology, Inc.",
147 "Various executive positions at VLSI Technology, Inc.",
148 "Board member for 1Life Healthcare, Inc.",
149 "Board member for Quantum Corporation",
150 "Board member for OpenTV Corp.",
151 "Board member for Marin Software Incorporated"
152 ]
153 },
154 {
155 "name": "Shay Banon",
156 "position": "Chief Technology Officer (“CTO”); Executive Director and Chief Technology Officer",
157 "age": "45",
158 "directorClass": "III",
159 "dateFirstElected": "2012",
160 "isIndependent": false,
161 "committeeMemberships": [],
162 "qualificationsAndExperience": [
163 "Co-founder of the Company",
164 "Served as CEO",
165 "Experience as an executive in the technology industry",
166 "Creator of Elasticsearch product"
167 ]
168 },
169 {
170 "name": "Shelley Leibowitz",
171 "position": "Director; President of SL Advisory",
172 "age": "62",
173 "directorClass": "II",
174 "dateFirstElected": "2021",
175 "isIndependent": true,
176 "committeeMemberships": [
177 "Audit Committee",
178 "Compensation Committee",
179 "Nominating and Corporate Governance Committee"
180 ],
181 "qualificationsAndExperience": [
182 "President of SL Advisory",
183 "Chief Information Officer for the World Bank Group",
184 "Chief Information Officer at Morgan Stanley",
185 "Chief Information Officer at Greenwich Capital Markets",
186 "Director of Morgan Stanley",
187 "Director of Massachusetts Mutual Life Insurance Company",
188 "Director of E*Trade Financial Corporation",
189 "Director of AllianceBernstein Holding L.P.",
190 "Experience in cybersecurity and risk arenas"
191 ]
192 },
193 {
194 "name": "Sohaib Abbasi",
195 "position": "Vice-Chairperson",
196 "age": "67",
197 "directorClass": "II",
198 "dateFirstElected": "2022",
199 "isIndependent": true,
200 "committeeMemberships": ["Compensation Committee"],
201 "qualificationsAndExperience": [
202 "Chief Executive Officer of Informatica Corporation",
203 "Senior Advisor of TPG Global LLC",
204 "Executive Council member at Balderton Capital",
205 "Previous roles at Oracle Corporation",
206 "Board member of Udemy, Inc.",
207 "Director of McAfee Corp.",
208 "Director of New Relic, Inc.",
209 "Director of Nutanix, Inc.",
210 "Director of Red Hat, Inc."
211 ]
212 },
213 {
214 "name": "Steven Schuurman",
215 "position": "Director",
216 "age": "47",
217 "directorClass": "II",
218 "dateFirstElected": "2012",
219 "isIndependent": true,
220 "committeeMemberships": [],
221 "qualificationsAndExperience": [
222 "Co-founded the company",
223 "Former CEO from July 2012 to May 2017",
224 "Deep understanding of business, operations, and strategy"
225 ]
226 }
227 ]
228 }
229 // ... additional records
230 ]
231 }

FAQ

Common questions about querying the Directors & Board Members Data API, the response shape, and the bulk archives.

How do I get the current board of directors for a specific public company?

To retrieve the current board of a specific company, query the /directors-and-board-members endpoint by either the company's ticker symbol (ticker) or its Central Index Key (cik), and request the most recently filed disclosure first. For Amazon, for example, the value of ticker should be AMZN (or cik should be 1018724), with results sorted by filedAt in descending order so the first record represents the latest proxy disclosure.

The top-level record contains identifying fields (ticker, cik, entityName, filedAt) and a directors array. Each element of that array describes one board member, including their directors.name, directors.position, directors.age, and directors.isIndependent flag. Reading the first hit alone gives the current snapshot of the board as last reported to the SEC.

Open in Data Browser

Who sits on the board of a specific company today, including their ages and titles?

Query the /directors-and-board-members endpoint for the company by ticker or cik, sorted by filedAt in descending order, and use only the most recent record. The single response document contains the current board snapshot in its directors array.

Within each entry of that array, the director's age is reported under directors.age and their title or titles under directors.position (for example Chairman of the Board; Director; Chairman, Chief Executive Officer and President or simply Director). The director's full name is on directors.name. Iterating the directors array of the latest record yields the current board with names, titles, and ages in one pass.

Open in Data Browser

How do I find every company a particular person currently serves as a director for?

To list every company tied to a single individual, query the /directors-and-board-members endpoint by the director's name (directors.name), for example a value of Jamie S. Gorelick or Indra K. Nooyi. The response groups results by company, so each entry has its own entityName, ticker, and cik along with the directors array that includes the matched person.

Because the dataset retains historical records, sort by filedAt descending and look at the most recent disclosure per cik to identify the boards the person currently sits on. If you only want active seats, filter the returned set to the latest filing for each distinct cik.

Open in Data Browser

How can I retrieve the full historical list of every director who has ever served on a particular company's board since 2007?

Query the /directors-and-board-members endpoint by the company's cik (or ticker) without restricting filedAt, since the dataset covers 2007 to the present. Each historical proxy disclosure for that company returns as its own record with its own filedAt, accessionNo, and directors array, so the union of all directors.name values across every record is the historical roster.

Because size is capped at 50 per response, paginate by incrementing from by 50 (up to a maximum of 10000) until the result set is exhausted. Deduplicating directors.name across every returned record yields every individual who has ever served on that board since coverage began.

Open in Data Browser

How do I find all directors who are flagged as independent at a given company?

Query the /directors-and-board-members endpoint for the company by ticker or cik and read the latest record (sorted by filedAt descending). Within that record's directors array, filter to entries where directors.isIndependent is true to get only directors flagged as independent.

Note that directors.isIndependent can also be false (for executives such as the CEO) or null when the filing did not disclose independence — both should be excluded if you want only directors affirmatively reported as independent. The director's name and titles are available on directors.name and directors.position for each retained entry.

Open in Data Browser

How do I look up the chair of the audit committee at a specific company?

Query the /directors-and-board-members endpoint for the company by ticker or cik, sorted by filedAt descending, and read the latest record. Within its directors array, iterate each director and inspect the directors.committeeMemberships array; the audit committee chair is the director whose committee list contains a string combining the audit committee label with a chair marker, such as Audit (Chair), Audit Committee (Chair), or Audit and Risk Committee (Chair).

The data is stored as free-text labels rather than a structured chair flag, so match case-insensitively on the substring Audit together with Chair within a single committee string. The director's name and broader title are then available on directors.name and directors.position.

Open in Data Browser

How do I identify which directors at a company sit on the compensation committee?

Query the /directors-and-board-members endpoint for the company by ticker or cik, sorted by filedAt descending, and use the most recent record. Within the resulting directors array, keep each director whose directors.committeeMemberships array contains a string referring to the compensation committee — for example Compensation Committee, Leadership Development and Compensation, or Executive Compensation Committee, depending on how the company names that committee in its proxy.

Because committee labels vary across filers, match the substring Compensation within entries of directors.committeeMemberships. The matched directors are then identified by directors.name and directors.position, and an entry suffixed with (Chair) indicates that director chairs the committee.

Open in Data Browser

How do I find directors who serve on a corporate governance or nominating committee at a company?

Query the /directors-and-board-members endpoint for the company by ticker or cik and read the most recent record (sorted by filedAt descending). Within the directors array, retain each director whose directors.committeeMemberships array contains a string referencing nominating or corporate governance duties, such as Nominating and Corporate Governance, Directors and Corporate Governance, or Nominating, Governance, and Sustainability Committee.

Because companies use varied labels, match case-insensitively on the substrings Nominating or Governance within directors.committeeMemberships. An entry suffixed with (Chair) (for example Nominating and Corporate Governance (Chair)) identifies the chair of that committee.

Open in Data Browser

How do I list all directors at a company together with their first-elected year so I can compute board tenure?

Query the /directors-and-board-members endpoint for the company by ticker or cik, sorted by filedAt descending, and use the latest record. For each entry in the directors array, the director's name is on directors.name and the year (or month-year string) of first election is on directors.dateFirstElected — values look like 2011, November 2019, or an empty string when not disclosed.

Subtract directors.dateFirstElected from the year of filedAt (or from the current year) to compute tenure in years for each board member. Directors with an empty directors.dateFirstElected cannot be measured this way and should be excluded or handled separately.

Open in Data Browser

How can I find the youngest and oldest directors at a particular firm?

Query the /directors-and-board-members endpoint for the company by ticker or cik, sorted by filedAt descending, and read the most recent record. Iterate the directors array, parsing directors.age (stored as a string such as 58 or 75) as an integer, and skip entries where directors.age is empty or null because the filing did not disclose an age for those individuals.

The minimum and maximum of the parsed ages identify the youngest and oldest currently disclosed directors, with their identities available on directors.name and directors.position.

Open in Data Browser

How do I retrieve only directors classified as Class I, II, or III for staggered-board companies?

Query the /directors-and-board-members endpoint for the company by ticker or cik and use the latest record (sorted by filedAt descending). Within its directors array, the value of directors.directorClass should be I, II, or III for directors elected to a specific class under a staggered-board structure; directors without a class (typical for non-staggered boards) carry an empty string in that field.

Filter the array to entries whose directors.directorClass is one of I, II, or III to isolate class-elected directors. Some filings also use freeform labels such as Executive Director in this field, so for a clean staggered-board view restrict the value strictly to the Roman-numeral classes.

Open in Data Browser

How do I find boards where the CEO also serves as chair of the board?

Query the /directors-and-board-members endpoint and inspect the directors.position field on each board member. A director who serves as both CEO and chair will have a directors.position string that names both roles, for example Chairman of the Board; Director; Chairman, Chief Executive Officer and President. Look for the substrings Chairman (or Chair) and Chief Executive Officer (or CEO) to appear in the same directors.position value.

For a single company, fetch the latest record by ticker or cik and scan its directors array; for a cross-company sweep, query broadly (for example by sorting all latest filings) and apply the same substring check to each director's directors.position. The matched director's name is then on directors.name.

Open in Data Browser

How do I identify lead independent directors across a set of companies?

Query the /directors-and-board-members endpoint by searching directors.position for the phrase Lead Independent Director. Examples in the data include Lead Independent Director of Amazon and Lead Independent Director on its own, so a substring match on Lead Independent Director within directors.position reliably picks out the role.

To restrict the search to a specific set of companies, combine the position match with a constraint on ticker or cik. For the most current picture per company, sort by filedAt descending and keep the latest record for each distinct cik. The director's identifying details are then on directors.name and the company on ticker, cik, and entityName.

Open in Data Browser

How do I search for directors with prior experience at a specific company like Goldman Sachs?

Query the /directors-and-board-members endpoint by searching the directors.qualificationsAndExperience array for the firm's name. Each director's biography is stored as a list of free-text strings on directors.qualificationsAndExperience (for example Various senior leadership, finance and sales positions at VMware, Cisco, PTC, and Goldman Sachs or Senior Vice President roles at Hewlett-Packard and Apple Inc.), so a substring search for Goldman Sachs against that array surfaces directors whose biographies mention the firm.

The matched director's name is on directors.name, their current title on directors.position, and the company they sit on under ticker, cik, and entityName. Because the field is unstructured narrative, expect both former employees and other relationships (advisor, client, board) to surface, and refine the search phrase as needed.

Open in Data Browser

How can I find directors who hold a CFA or CPA designation?

Query the /directors-and-board-members endpoint by searching directors.qualificationsAndExperience for the credential names. For the CFA designation, look for Chartered Financial Analyst or the abbreviation CFA; for the CPA designation, look for Certified Public Accountant or the abbreviation CPA. Both appear as strings inside the directors.qualificationsAndExperience array.

Return matched directors with their directors.name, directors.position, and the company identifiers ticker, cik, and entityName. Because the field is free text, expect occasional false positives where the abbreviation appears in another context, and consider matching the longer phrase when precision matters.

Open in Data Browser

How do I find directors who previously worked at a federal agency or in government?

Query the /directors-and-board-members endpoint by searching directors.qualificationsAndExperience for terms that signal federal service. Useful substrings include Secretary (as in Senior Counselor to the Secretary of the U.S. Department of Health & Human Services or Under Secretary of Education), Federal Reserve, Department of, Deputy Attorney General, and named agencies such as Federal Energy Regulatory Commission.

Matched directors are returned with directors.name, directors.position, and the company identifiers ticker, cik, and entityName. Because directors.qualificationsAndExperience is narrative text, combine several agency-related terms to broaden the recall and then filter the results in post-processing for the specific kind of government role you care about.

Open in Data Browser

How do I locate directors with academic affiliations such as deans or professors?

Query the /directors-and-board-members endpoint by searching directors.qualificationsAndExperience and directors.position for academic terms. Useful substrings include Dean (for example Dean of MIT Schwarzman College of Computing), Professor, University, and College. The position field carries current titles, while the qualifications array carries past appointments.

Matched directors come back with directors.name, directors.position, and directors.qualificationsAndExperience, alongside company identifiers ticker, cik, and entityName. Because the source is narrative biography, a few iterations of the search terms may be needed to separate sitting academics from honorary or trustee roles.

Open in Data Browser

How do I find directors who hold board seats at multiple public companies (interlocking directorates)?

The /directors-and-board-members endpoint exposes one record per company-filing, so identifying interlocks is a client-side aggregation. Pull the latest record per company across the dataset (sort by filedAt descending and keep one record per cik), flatten each record into one row per director using directors.name together with the company's cik, ticker, and entityName, then group by directors.name and count distinct cik values. Any name with more than one distinct cik is a director with concurrent seats.

Because matching purely on directors.name risks merging unrelated namesakes, cross-check candidate matches by comparing biographies on directors.qualificationsAndExperience and ages on directors.age before treating them as the same individual. The qualifications text itself frequently names other boards explicitly (for example Director of Corning Incorporated since February 2015), which can be used as a secondary confirmation.

Open in Data Browser

How do I retrieve all directors of mutual funds, closed-end funds, or business development companies as opposed to operating companies?

Query the /directors-and-board-members endpoint and filter on the company identifying fields. Fund vehicles, trusts, and business development companies frequently lack a stock-exchange listing, so the value of ticker is empty for many of these entities; entries where ticker is empty (and cik and entityName are populated) are a strong starting set for non-operating issuers.

To refine further, restrict by entityName keywords such as Trust, Fund, or BDC, which appear in the registered names of fund families and business development companies. Each matched record still exposes its directors in the same directors array with directors.name, directors.position, directors.isIndependent, and the other usual fields.

Open in Data Browser

How do I get directors of companies that have been delisted or no longer trade?

The dataset is survivorship-bias free and includes delisted companies, but their ticker field is typically empty since they no longer trade. Query the /directors-and-board-members endpoint by cik or by entityName instead of ticker. If you only know the former ticker, resolve it to the entity's cik first via the /mapping endpoint and then use that cik to look up directors here.

The returned record still contains the full directors array with directors.name, directors.position, directors.age, and the other usual fields, along with entityName, cik, and filedAt. Because no current proxies are filed for a delisted entity, sort by filedAt descending and take the latest record to read the last reported board.

Open in Data Browser

How do I pull every director record disclosed within a specific date range?

Query the /directors-and-board-members endpoint with a constraint on filedAt set to the desired date range — for example, the value of filedAt should be between 2024-01-01 and 2024-01-31 to pull every director record disclosed in January 2024. Sort by filedAt descending so iteration is deterministic.

Results are capped at 50 per response, so paginate by incrementing from by 50 (up to a maximum of 10000) until the result set for the chosen range is exhausted. Each returned record carries its own accessionNo, cik, ticker, entityName, and directors array.

Open in Data Browser

How do I retrieve the most recently filed director disclosures across all companies?

Query the /directors-and-board-members endpoint for any company with a ticker — set the value of ticker to a wildcard so every record with a non-empty ticker is returned — and sort by filedAt in descending order. The first page contains the most recent disclosures across the dataset.

Use size to control how many records come back per page (capped at 50) and from to walk further back in time, incrementing by 50 up to a maximum of 10000. Each record carries entityName, cik, ticker, filedAt, accessionNo, and the embedded directors array.

Open in Data Browser

How do I download the entire directors-and-board-members dataset for offline analysis?

There is no single bulk-download URL for this dataset; instead, walk the full history through the /directors-and-board-members endpoint using filedAt windows. For each month from January 2007 onward, set the value of filedAt to that calendar month (for example between 2024-01-01 and 2024-01-31), sort by filedAt descending, and start at from 0 with size 50.

Increment from by 50 between requests until no more records come back for the current month, then advance filedAt to the next month, reset from to 0, and repeat. Because from is capped at 10000, a monthly window is small enough to fit under that ceiling while still covering the entire dataset when iterated across every month.

Open in Data Browser

How do I paginate beyond the first 50 results when a company has many historical director records?

The /directors-and-board-members endpoint returns at most 50 records per response. To page through a longer history, keep the query (for example cik set to the company's CIK) and sort (by filedAt descending) constant, and increment the value of from by 50 on each subsequent request — from 0, then 50, then 100, and so on.

The maximum value of from is 10000, so the deepest reachable record is the 10050th. When the result set for a company exceeds that depth, narrow the query with a filedAt range (for example one calendar year at a time) so each slice falls within the 10000 ceiling, then iterate over slices.

Open in Data Browser

How do I track changes in a company's board composition year over year?

Query the /directors-and-board-members endpoint by the company's cik and pull every record, sorted by filedAt descending. Each record represents a single proxy disclosure and embeds the full board at that point in time in its directors array, with member identities on directors.name.

Group the records by the year portion of filedAt, keep one snapshot per year (typically the latest filing in that year), and compare the set of directors.name values across consecutive yearly snapshots. Additions, removals, and persistent members fall out of the set difference; you can also compare directors.committeeMemberships, directors.isIndependent, and directors.position between snapshots to see role changes.

Open in Data Browser

How do I identify newly added directors at a company in the most recent disclosure compared with the prior one?

Query the /directors-and-board-members endpoint by the company's cik (or ticker), sorted by filedAt descending, and read the two most recent records. Each record's directors array represents the board as of that filing, with member identities on directors.name.

New directors are the set of directors.name values present in the latest record but absent from the prior record. Cross-check against directors.dateFirstElected on the latest snapshot — a recent value there (matching the year of the new filing) confirms the addition. Conversely, names present in the prior record but not in the latest are departures.

Open in Data Browser

How do I compute the percentage of independent directors on a given board?

Query the /directors-and-board-members endpoint for the company by ticker or cik, sorted by filedAt descending, and use the latest record. Iterate the directors array and count entries where directors.isIndependent is true; divide by the total count of entries in directors to get the independence share.

Be aware that directors.isIndependent can also be false or null (when the filing did not disclose independence). For an apples-to-apples measure, decide upfront whether the denominator includes null values or only directors with an explicit true/false flag, since the choice changes the resulting percentage.

Open in Data Browser

How do I rank companies by average director age or board size?

Pull the latest record per company from the /directors-and-board-members endpoint (sort by filedAt descending and keep one record per cik). For each record, the length of the directors array is the board size, and the mean of directors.age across that array (parsing the string ages to integers and skipping entries where directors.age is empty or null) is the average director age.

Rank entityName and cik by either metric in your client. To restrict the universe — for example, only S&P 500 companies — combine the query with a constraint on ticker or cik for the desired list. Note that some directors entries describe executives rather than board members and may carry an empty directors.age; handle them consistently when computing the average.

Open in Data Browser

How do I find directors whose qualifications mention specific expertise such as cybersecurity, ESG, or risk management?

Query the /directors-and-board-members endpoint by searching directors.qualificationsAndExperience for the relevant expertise term. The field is an array of free-text biography strings, and the data already includes phrases like Substantial experience in physical security and cybersecurity, Strong credit and risk management experience, and sustainability-related text such as Forbes' 50 Sustainability Leaders. Match the desired substring (for example cybersecurity, ESG, sustainability, or risk management) against entries of directors.qualificationsAndExperience.

Matched directors are returned with their directors.name, directors.position, and the company identifiers ticker, cik, and entityName. Because the field is unstructured, broaden the search with synonyms (for example pair cybersecurity with cyber and information security) to improve recall.

Open in Data Browser

How do I look up a company's board when I only know its name and not its ticker or CIK?

When only the company name is known, query the /directors-and-board-members endpoint by searching the entityName field. Match a distinctive phrase from the name in plain English — for example, entityName should contain Toll Brothers or Sunrun — and sort by filedAt descending so the latest disclosure comes first.

If the name fragment is ambiguous and returns multiple issuers, narrow with additional terms from the registered name (such as Inc., Trust, or a state qualifier) or use a wildcard to tolerate variants in punctuation and suffix (for example Toll Brothers*). Each returned record carries entityName, cik, and ticker, so once the right issuer is identified you can pin subsequent queries to its cik for stability. The latest record's directors array then holds the current board, with member identities on directors.name and titles on directors.position.

Open in Data Browser