Audit Fees API

The Audit Fees API provides structured information on audit-related expenses reported in SEC DEF 14A (proxy statement) filings. This dataset includes records of fees paid by public companies to their independent auditors. The records include the following categories of fees:

  • audit fees: Fees billed for the audit of financial statements and internal control over financial reporting.
  • audit-related fees: Fees for assurance and related services that are reasonably related to the audit or review of financial statements.
  • tax fees: Fees for tax compliance, tax advice, and tax planning services.
  • other fees: Fees for services that do not fall under audit, audit-related, or tax categories.
  • total fees: The sum of all categories of fees for a given year.
  • auditor: The name of the independent accounting firm that performed the audit or related services.

Each record is linked to a specific company, fiscal year, and auditor. If multiple auditors are reported, a record is created for each auditor. Audit fee data is updated in real time as new DEF 14A filings are published by the SEC and is accessible via API endpoints for both targeted queries and bulk retrieval.

Form DEF 14A, or the definitive proxy statement, is filed annually with the SEC by public companies to inform shareholders about matters requiring a vote at the annual meeting. Among others, it includes detailed disclosures on executive compensation, board structure, and fees paid to the company's independent auditors.

Example of Audit Fees API response in JSON Format
1 {
2 "id": "dcfe557d7b36025fb47997b38c2dc46d",
3 "accessionNo": "0001193125-16-543341",
4 "fileNo": "001-34756",
5 "formType": "DEF 14A",
6 "filedAt": "2016-04-15T17:09:07-04:00",
7 "periodOfReport": "2016-05-31",
8 "entities": [
9 {
10 "cik": "1318605",
11 "ticker": "TSLA",
12 "companyName": "TESLA MOTORS INC (Filer)",
13 "irsNo": "912197729",
14 "fiscalYearEnd": "1231",
15 "stateOfIncorporation": "DE",
16 "sic": "3711 Motor Vehicles & Passenger Car Bodies",
17 "act": "34",
18 "fileNo": "001-34756",
19 "filmNo": "161575120"
20 }
21 ],
22 "records": [
23 {
24 "year": 2014,
25 "auditFees": 2969000,
26 "auditRelatedFees": 6000,
27 "taxFees": 10000,
28 "allOtherFees": 2000,
29 "totalFees": 2987000,
30 "auditor": "PricewaterhouseCoopers LLP"
31 },
32 {
33 "year": 2015,
34 "auditFees": 4237000,
35 "auditRelatedFees": 0,
36 "taxFees": 0,
37 "allOtherFees": 2000,
38 "totalFees": 4239000,
39 "auditor": "PricewaterhouseCoopers LLP"
40 }
41 ]
42 }

Dataset size:
More than 139,000 audit fee records extracted from 69,000 Form DEF 14A filings filed since 2001 to present.
Data update frequency:
New filings are indexed and searchable within 300 milliseconds of being published on EDGAR.
Survivorship bias free:
Yes, the dataset is free from survivorship bias, encompassing audit fee information from all companies and entities, including those that have been delisted or no longer operate.

API Endpoint

Audit Fees Search API

The Audit Fees Search API allows searching and filtering all Audit Fee information extracted from Form DEF 14A filings submitted from 2001 to present. The API accepts search queries as JSON formatted payload and returns the matching audit fee records in JSON format. The API endpoint is:

https://api.sec-api.io/audit-fees

Supported HTTP methods: POST

Request and response content type: JSON

Audit Fees Bulk Dataset Download

The complete set of audit fee records is available for bulk download in compressed JSONL (JSON line) files (.jsonl.gz). Each line in a .jsonl.gz file represents the full content of an API response for a single Form DEF 14A filing including all extracted audit fee records in structured JSON format. The dataset is organized by filing year and month of the Form DEF 14A, using the filename format YYYY-MM.jsonl.gz, where YYYY is the year (e.g., 2024) and MM is the month (e.g., 02 for February).

New filings are added daily to the bulk dataset between 1:00 AM and 4:00 AM ET.

An accompanying index.json file provides metadata for all available .jsonl.gz files, including:

  • key (string) - The file path, e.g. 2025/2025-03.jsonl.gz.
  • updatedAt (date) - The last update timestamp, e.g. 2025-04-03T14:06:34.000Z.
  • size (integer) - The file size in bytes, e.g. 106764954.

The index.json file is especially useful for programmatic access and automation, allowing to monitor updates and manage downloads at scale.

EndpointDescriptionHTTP MethodResponse Format
/bulk/audit-fees/YEAR/YEAR-MONTH.jsonl.gzGzip-compressed JSONL file containing all DEF 14A filings for the specified year and month.GETjsonl.gz
/bulk/audit-fees/index.jsonJSON file containing the paths, file update times and file sizes of all jsonl.gz files of all DEF 14A data files.GETjson

Bulk Download Endpoint Examples

  • https://api.sec-api.io/bulk/audit-fees/2025/2025-02.jsonl.gz
  • https://api.sec-api.io/bulk/audit-fees/index.json

Authentication

To authenticate API requests, use the API key displayed in your user profile. Utilize the API key in one of two ways. Choose the method that best fits your use case:

  • Authorization Header: Set the API key as an Authorization header. For instance, before sending a POST request to https://api.sec-api.io/audit-fees, ensure the header is set as follows: Authorization: YOUR_API_KEY. Do not include any prefix like Bearer.
  • 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/audit-fees?token=YOUR_API_KEY instead of the base endpoint.

Request Structure

The following request parameters are supported:

  • query (string) - The search criteria in the format field:value defining the field to search in and the value to search for in this field. The search expression is written in Lucene syntax and supports AND and OR operators. Examples: cik:4568 or filedAt:[2019-01-01 TO 2022-12-31].
  • from (integer) - Pagination control to specify the starting position of the results. Max: 10000. Default: 0.
  • size (integer) - The number of filings to be returned in one response. Default: 50. Max: 50.
  • sort (array) - Specifies the field by which results should be sorted. By default, results are sorted by filedAt in descending order, starting with the most recent filings: [{ "filedAt": { "order": "desc" } }]

Request Examples

Find the two most recently submitted Form DEF 14A filings with audit fees for the company with CIK 1277575.

JSON
1 {
2 "query": "cik:1277575",
3 "from": "0",
4 "size": "2",
5 "sort": [{ "filedAt": { "order": "desc" } }]
6 }

Retrieve the audit fee records associated with the file number 24R-00102 and sort them in descending order by the filing date.

JSON
1 {
2 "query": "fileNo:24R-00102",
3 "from": "0",
4 "size": "50",
5 "sort": [{ "filedAt": { "order": "desc" } }]
6 }

Find all audit fee records from Form DEF 14A filings filed in May 2024, sort them in descending order by the filing date, and limit the results to 5 filings.

JSON
1 {
2 "query": "filedAt:[2024-05-01 TO 2024-05-31]",
3 "from": "0",
4 "size": "5",
5 "sort": [{ "filedAt": { "order": "asc" } }]
6 }

Find the ten most recent Form DEF 14A filings reporting audit fees of more than $10,000,000.

JSON
1 {
2 "query": "auditFees > 10000000",
3 "from": "0",
4 "size": "10",
5 "sort": [{ "filedAt": { "order": "desc" } }]
6 }

Response Structure

When the API locates matches within the Audit Fees database, it returns a JSON response including two fields: total and data. The value field inside the total object indicates the total number of audit fee records that match the search criteria, while the data field contains an array of audit fee records that match the query. The maximum number of metadata objects inside thedata array is determined by the size and limited to 50. Each audit fee record comprises the following fields:

  • id (string) - System-internal unique identifier of the filing record.
  • accessionNo (string) - Unique accession number of the Form DEF 14A filing, e.g. 0001193125-16-543341.
  • fileNo (string) - Unique identifier used to reference and track filings of the same process, e.g. 001-34756
  • formType (string) - The form type of the SEC filing.
  • filedAt (date) - The timestamp when the filing was accepted by SEC EDGAR, e.g. 2024-05-15T16:17:15-04:00.
  • periodOfReport (date) - The reporting period covered by this Form DEF 14A submission. Format: YYYY-MM-DD, e.g. 2024-06-30. In annual reports this corresponds to the fiscal year end.
  • entities (array of object) - Array of entities involved in the filing.
    • cik (string) - Central Index Key (CIK) of the reporting entity, e.g. 1021408. This is a unique identifier assigned by the SEC to the filer. Leading zeros are omitted.
    • ticker (string) - The stock ticker symbol used to identify the entity, e.g. GOOGL.
    • companyName (string) - The legal name of the issuer as provided in the filing, e.g. ALPHABET INC.
    • irsNo (string) - The Internal Revenue Service (IRS) Employer Identification Number (EIN) of the reporting entity, e.g., 95-1234567.
    • fiscalYearEnd (string) - The fiscal year-end of the reporting entity, represented as a four-digit month-day format, e.g. 1231 for December 31.
    • stateOfIncorporation (string) - The U.S. state or country where the entity is legally incorporated, represented using a two-letter state code (e.g., DE for Delaware) or a country name for non-U.S. entities.
    • sic (string) - The Standard Industrial Classification (SIC) code representing the primary industry of the entity, e.g., 7372 for Prepackaged Software.
    • act (string) - The regulatory act under which the entity files its reports, e.g., 1934 for the Securities Exchange Act of 1934.
    • fileNo (string) - Unique identifier used to reference and track filings of the same process, e.g. 020-34763.
    • filmNo (string) - A unique identifier assigned by the SEC to track a specific filing, e.g., 211234567.
  • records (array of object) - Array of audit fee records.
    • year (number) - The fiscal year of the audit fee record, e.g., 2024.
    • auditFees (number) - The audit fees paid to the auditor for the reporting period in USD, e.g., 2969000.
    • auditRelatedFees (number) - The audit-related fees paid to the auditor for the reporting period in USD, e.g., 6000.
    • taxFees (number) - The tax fees paid to the auditor for the reporting period in USD, e.g., 10000.
    • allOtherFees (number) - The all other fees amount paid to the auditor for the reporting period in USD, e.g., 2000.
    • totalFees (number) - The total fees paid to the auditor for the reporting period in USD, e.g., 2987000.
    • auditor (string) - The name of the auditor for the reporting period, e.g., PricewaterhouseCoopers LLP.

Response Example

JSON
1 {
2 "total": {
3 "value": 10000,
4 "relation": "gte"
5 },
6 "data": [
7 {
8 "id": "dcfe557d7b36025fb47997b38c2dc46d",
9 "accessionNo": "0001193125-16-543341",
10 "fileNo": "001-34756",
11 "formType": "DEF 14A",
12 "filedAt": "2016-04-15T17:09:07-04:00",
13 "periodOfReport": "2016-05-31",
14 "entities": [
15 {
16 "cik": "1318605",
17 "ticker": "TSLA",
18 "companyName": "TESLA MOTORS INC (Filer)",
19 "irsNo": "912197729",
20 "fiscalYearEnd": "1231",
21 "stateOfIncorporation": "DE",
22 "sic": "3711 Motor Vehicles & Passenger Car Bodies",
23 "act": "34",
24 "fileNo": "001-34756",
25 "filmNo": "161575120"
26 }
27 ],
28 "records": [
29 {
30 "year": 2014,
31 "auditFees": 2969000,
32 "auditRelatedFees": 6000,
33 "taxFees": 10000,
34 "allOtherFees": 2000,
35 "totalFees": 2987000,
36 "auditor": "PricewaterhouseCoopers LLP"
37 },
38 {
39 "year": 2015,
40 "auditFees": 4237000,
41 "auditRelatedFees": 0,
42 "taxFees": 0,
43 "allOtherFees": 2000,
44 "totalFees": 4239000,
45 "auditor": "PricewaterhouseCoopers LLP"
46 }
47 ]
48 },
49 // cut off for brevity
50 ]
51 }
52

Response Structure of Bulk Download Endpoints

/bulk/audit-fees/YEAR/YEAR-MONTH.jsonl.gz

Decompressed JSONL Example
1 {"formType":"DEF 14A","periodOfReport": "{...}","records": "{...}","accessionNo":"0001752724-25-025892","filedAt":"2025-04-01T17:30:54-04:00","id":"dcfe557d7b36025fb47997b38c2dc46d"}
2 { ... }
3 { ... }

/bulk/audit-fees/index.json

index.json Example
1 [
2 {
3 "key": "2025/2025-05.jsonl.gz",
4 "updatedAt": "2025-05-20T06:09:44.000Z",
5 "size": 4456349
6 },
7 {
8 "key": "2025/2025-04.jsonl.gz",
9 "updatedAt": "2025-05-20T06:09:44.000Z",
10 "size": 106764954
11 },
12 // ... more files
13 ]

References

For more information about Form DEF 14A filings and additional resources, visit the following websites: