Home / Developers / Auditor API
API reference

Auditor API

The auditor of a company's latest annual report (10-K, 20-F or 40-F): firm name, office location, PCAOB firm ID and whether the auditor attested to internal control over financial reporting. Product overview →

Endpoints

/v1/auditor

GEThttps://secfeedapi.com/v1/auditor

Auditor name, location, PCAOB firm ID.

ParameterTypeDescriptionExample
tickerstringTicker. One of ticker or cik is required.AAPL
cikintegerCompany CIK.1067983

Request examples

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

Apple's auditor

auditorFirmId is the PCAOB ID, stable across name changes.

curl -H "Authorization: Bearer $SECFEED_KEY" \
  "https://secfeedapi.com/v1/auditor?ticker=AAPL"
import os, requests

r = requests.get(
    "https://secfeedapi.com/v1/auditor",
    params={'ticker': 'AAPL'},
    headers={"Authorization": f"Bearer {os.environ['SECFEED_KEY']}"},
    timeout=60,
)
r.raise_for_status()
print(r.json())
{
  "cik": 320193,
  "accessionNo": "0000320193-25-000079",
  "auditorName": "Ernst & Young LLP",
  "auditorLocation": "San Jose, California",
  "auditorFirmId": "42",
  "icfrAuditorAttestation": "true"
}

A foreign filer (20-F)

Works for 20-F filers too.

curl -H "Authorization: Bearer $SECFEED_KEY" \
  "https://secfeedapi.com/v1/auditor?ticker=TSM"
import os, requests

r = requests.get(
    "https://secfeedapi.com/v1/auditor",
    params={'ticker': 'TSM'},
    headers={"Authorization": f"Bearer {os.environ['SECFEED_KEY']}"},
    timeout=60,
)
r.raise_for_status()
print(r.json())
{
  "cik": 1046179,
  "accessionNo": "0001628280-26-025362",
  "auditorName": "Deloitte & Touche",
  "auditorLocation": "Taipei, Taiwan Republic of China",
  "auditorFirmId": "1060",
  "icfrAuditorAttestation": "true"
}

By CIK

Pass cik when you do not have a ticker.

curl -H "Authorization: Bearer $SECFEED_KEY" \
  "https://secfeedapi.com/v1/auditor?cik=1067983"
import os, requests

r = requests.get(
    "https://secfeedapi.com/v1/auditor",
    params={'cik': '1067983'},
    headers={"Authorization": f"Bearer {os.environ['SECFEED_KEY']}"},
    timeout=60,
)
r.raise_for_status()
print(r.json())
{
  "cik": 1067983,
  "accessionNo": "0001193125-26-083899",
  "auditorName": "Deloitte & Touche LLP",
  "auditorLocation": "Omaha, Nebraska",
  "auditorFirmId": "34",
  "icfrAuditorAttestation": "true"
}

Response fields

FieldTypeMeaning
cikintegerCompany CIK.
accessionNostringAnnual report used.
auditorNamestringAudit firm name.
auditorLocationstringCity and state or country of the audit office.
auditorFirmIdstringPCAOB firm ID.
icfrAuditorAttestationstringtrue when the auditor attested to internal control over financial reporting.

How to

How do I find every company using one audit firm?

Call the endpoint per company and group by auditorFirmId; the PCAOB ID is stable.

curl -H "Authorization: Bearer $SECFEED_KEY" \
  "https://secfeedapi.com/v1/auditor?ticker=AAPL"
How do I see auditor changes?

Use the 8-K Item 4.01 feed for changes as they are announced.

curl -H "Authorization: Bearer $SECFEED_KEY" \
  "https://secfeedapi.com/v1/form-8k?item=4.01&size=2"
Does it work for foreign private issuers?

Yes, 20-F and 40-F filers are covered.

curl -H "Authorization: Bearer $SECFEED_KEY" \
  "https://secfeedapi.com/v1/auditor?ticker=TSM"
Why are fields null for some companies?

Older or small filers may not tag auditor facts on the cover page.

curl -H "Authorization: Bearer $SECFEED_KEY" \
  "https://secfeedapi.com/v1/auditor?ticker=AAPL"
Which filing is used?

The latest 10-K, 20-F or 40-F; accessionNo tells you which.

curl -H "Authorization: Bearer $SECFEED_KEY" \
  "https://secfeedapi.com/v1/auditor?cik=1067983"
How do I get audit fees?

Use the audit fees endpoint, which reads the proxy statement.

curl -H "Authorization: Bearer $SECFEED_KEY" \
  "https://secfeedapi.com/v1/audit-fees?ticker=AAPL"
Can I use a CIK?

Yes.

curl -H "Authorization: Bearer $SECFEED_KEY" \
  "https://secfeedapi.com/v1/auditor?cik=1067983"
What does icfrAuditorAttestation mean?

Whether the auditor also reported on internal control over financial reporting (required for larger filers).

curl -H "Authorization: Bearer $SECFEED_KEY" \
  "https://secfeedapi.com/v1/auditor?ticker=AAPL"

Errors

See also the error codes every endpoint shares.

Try it with your own key

500 free calls a month.

Get free API key →