Endpoints
/v1/auditor
https://secfeedapi.com/v1/auditorAuditor name, location, PCAOB firm ID.
| Parameter | Type | Description | Example |
|---|---|---|---|
ticker | string | Ticker. One of ticker or cik is required. | AAPL |
cik | integer | Company CIK. | 1067983 |
- Uses the latest annual report; the fields come from its XBRL cover page, which carries them since fiscal 2021.
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
| Field | Type | Meaning |
|---|---|---|
cik | integer | Company CIK. |
accessionNo | string | Annual report used. |
auditorName | string | Audit firm name. |
auditorLocation | string | City and state or country of the audit office. |
auditorFirmId | string | PCAOB firm ID. |
icfrAuditorAttestation | string | true 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
- 404 for unknown companies or companies with no annual report.
See also the error codes every endpoint shares.
Try it with your own key
500 free calls a month.