Endpoints
/v1/form-8k/auditor-changes
https://secfeedapi.com/v1/form-8k/auditor-changes8-K Item 4.01 feed with the item text.
| Parameter | Type | Description | Example |
|---|---|---|---|
cik | integer | Filer CIK. Ticker is not accepted here; look it up first with /v1/mapping/ticker. | 1045810 |
startDate | string | Earliest filing date, YYYY-MM-DD, inclusive. | 2026-09-01 |
endDate | string | Latest filing date, YYYY-MM-DD, inclusive. | 2026-09-30 |
from | integer | Offset of the first row to return, for paging. Default 0. | 20 |
size | integer | Rows per page. Capped at 100. Default 20. | 10 |
text | string | true adds the text of this item from the filing; false returns metadata only and is faster. Default true. | false |
- Every 8-K that reports Item 4.01 (Changes in Registrant's Certifying Accountant), newest first.
- Text is included by default; pass text=false for fast metadata-only pages.
/v1/form-8k
https://secfeedapi.com/v1/form-8k8-K filings classified by item, with item text on request.
| Parameter | Type | Description | Example |
|---|---|---|---|
item | string | 8-K item number with a dot, for example 1.01, 2.02 or 5.07. Omit to get every 8-K. | 4.01 |
cik | integer | Filer CIK. | 1045810 |
startDate | string | Earliest filing date, YYYY-MM-DD. | 2026-09-01 |
endDate | string | Latest filing date, YYYY-MM-DD. | 2026-09-30 |
from | integer | Offset of the first row to return, for paging. Default 0. | 20 |
size | integer | Rows per page. Capped at 100. Default 50. | 25 |
text | string | true adds the item's text. Only applies when item is set. Default false. | true |
- Newest filings first.
- The item index is being backfilled toward 2004; the earliest filed date in a result shows current coverage.
Request examples
Every response below is real output from the API, trimmed to the first records.
Latest auditor changes with their text
The two newest Item 4.01 filings. Read text for the outgoing and incoming firm names.
curl -H "Authorization: Bearer $SECFEED_KEY" \ "https://secfeedapi.com/v1/form-8k/auditor-changes?size=2"
import os, requests
r = requests.get(
"https://secfeedapi.com/v1/form-8k/auditor-changes",
params={'size': '2'},
headers={"Authorization": f"Bearer {os.environ['SECFEED_KEY']}"},
timeout=60,
)
r.raise_for_status()
print(r.json()){
"total": 2967,
"filings": [
{
"accession": "0001213900-26-108552",
"cik": 1859807,
"company": "Profusa, Inc.",
"form": "8-K",
"filed": "2026-10-09",
"period": "2026-10-05",
"items": [
{
"item": "4.01",
"title": "Changes in Registrant's Certifying Accountant"
},
{
"item": "9.01",
"title": "Financial Statements and Exhibits"
}
],
"url": "https://www.sec.gov/Archives/edgar/data/1859807/000121390026108552/0001213900-26-108552-index.htm",
"text": "Item 4.01. Change in Registrant’s Certifying Accountant.\n\n(a) Dismissal of Independent Registered Public Accounting Firm.\n\nOn October 5, 2026, Profusa, Inc. (the “Company)\ndismissed CBIZ CPAs P.C. (“CBIZ”) as its independent registered public accounting firm. The decision to chan..."
},
{
"accession": "0001477932-26-006156",
"cik": 1035422,
"company": "CTT PHARMACEUTICAL HOLDINGS, INC.",
"form": "8-K",
"filed": "2026-10-09",
"period": "2026-10-08",
"items": [
{
"item": "4.01",
"title": "Changes in Registrant's Certifying Accountant"
},
{
"item": "9.01",
"title": "Financial Statements and Exhibits"
}
],
"url": "https://www.sec.gov/Archives/edgar/data/1035422/000147793226006156/0001477932-26-006156-index.htm",
"text": "Item 4.01 Changes in Registrant’s Certifying Accountant. \n\nCTT Pharmaceutical Holdings, Inc. (OTCQB:CTTH) is filing a response from the auditor of our last 8-K. The auditor agrees to what CTT Pharma previously filed."
}
]
}Auditor changes filed in September 2026, metadata only
A date window with text=false returns quickly; total tells you how many changes were filed that month.
curl -H "Authorization: Bearer $SECFEED_KEY" \ "https://secfeedapi.com/v1/form-8k/auditor-changes?startDate=2026-09-01&endDate=2026-09-30&text=false&size=5"
import os, requests
r = requests.get(
"https://secfeedapi.com/v1/form-8k/auditor-changes",
params={'startDate': '2026-09-01', 'endDate': '2026-09-30', 'text': 'false', 'size': '5'},
headers={"Authorization": f"Bearer {os.environ['SECFEED_KEY']}"},
timeout=60,
)
r.raise_for_status()
print(r.json()){
"total": 42,
"filings": [
{
"accession": "0001193125-26-409052",
"cik": 1808898,
"company": "Benitec Biopharma Inc.",
"form": "8-K",
"filed": "2026-09-30",
"period": "2026-09-29",
"items": [
{
"item": "4.01",
"title": "Changes in Registrant's Certifying Accountant"
}
],
"url": "https://www.sec.gov/Archives/edgar/data/1808898/000119312526409052/0001193125-26-409052-index.htm"
},
{
"accession": "0001493152-26-045097",
"cik": 1973056,
"company": "Bowen Acquisition Corp",
"form": "8-K/A",
"filed": "2026-09-30",
"period": "2026-08-31",
"items": [
{
"item": "4.01",
"title": "Changes in Registrant's Certifying Accountant"
},
{
"item": "9.01",
"title": "Financial Statements and Exhibits"
}
],
"url": "https://www.sec.gov/Archives/edgar/data/1973056/000149315226045097/0001493152-26-045097-index.htm"
}
]
}The same filings through the general 8-K endpoint
/v1/form-8k with item=4.01 gives the same rows without text unless you add text=true.
curl -H "Authorization: Bearer $SECFEED_KEY" \ "https://secfeedapi.com/v1/form-8k?item=4.01&startDate=2026-09-01&size=2"
import os, requests
r = requests.get(
"https://secfeedapi.com/v1/form-8k",
params={'item': '4.01', 'startDate': '2026-09-01', 'size': '2'},
headers={"Authorization": f"Bearer {os.environ['SECFEED_KEY']}"},
timeout=60,
)
r.raise_for_status()
print(r.json()){
"total": 58,
"filings": [
{
"accession": "0001213900-26-108552",
"cik": 1859807,
"company": "Profusa, Inc.",
"form": "8-K",
"filed": "2026-10-09",
"period": "2026-10-05",
"items": [
{
"item": "4.01",
"title": "Changes in Registrant's Certifying Accountant"
},
{
"item": "9.01",
"title": "Financial Statements and Exhibits"
}
],
"url": "https://www.sec.gov/Archives/edgar/data/1859807/000121390026108552/0001213900-26-108552-index.htm"
},
{
"accession": "0001477932-26-006156",
"cik": 1035422,
"company": "CTT PHARMACEUTICAL HOLDINGS, INC.",
"form": "8-K",
"filed": "2026-10-09",
"period": "2026-10-08",
"items": [
{
"item": "4.01",
"title": "Changes in Registrant's Certifying Accountant"
},
{
"item": "9.01",
"title": "Financial Statements and Exhibits"
}
],
"url": "https://www.sec.gov/Archives/edgar/data/1035422/000147793226006156/0001477932-26-006156-index.htm"
}
]
}Response fields
| Field | Type | Meaning |
|---|---|---|
total | integer | Number of 8-K filings that match, across all pages. |
filings[] | array | One object per 8-K filing, newest first. |
filings[].accession | string | EDGAR accession number. |
filings[].cik | integer | Filer CIK. |
filings[].company | string | Filer name as it appears in the EDGAR index. |
filings[].form | string | 8-K or 8-K/A. |
filings[].filed | string | Date EDGAR accepted the filing, YYYY-MM-DD. |
filings[].period | string | Date of the earliest event reported, YYYY-MM-DD. |
filings[].items[] | array | Every item the filing reports, not only the one you filtered on. |
filings[].items[].item | string | Item number, for example 9.01. |
filings[].items[].title | string | Official item title. |
filings[].url | string | URL of the filing index page on sec.gov. |
filings[].text | string | Text of the requested item, when text=true. null if it could not be extracted. |
filings[].textError | string | Present only when text extraction failed, with the reason. |
8-K items you can filter on
| Item | Title |
|---|---|
| 1.01 | Entry into a Material Definitive Agreement |
| 1.02 | Termination of a Material Definitive Agreement |
| 1.03 | Bankruptcy or Receivership |
| 1.05 | Material Cybersecurity Incidents |
| 2.01 | Completion of Acquisition or Disposition of Assets |
| 2.02 | Results of Operations and Financial Condition |
| 2.03 | Creation of a Direct Financial Obligation |
| 2.05 | Costs Associated with Exit or Disposal Activities |
| 2.06 | Material Impairments |
| 3.01 | Notice of Delisting or Failure to Satisfy a Listing Rule |
| 3.02 | Unregistered Sales of Equity Securities |
| 4.01 | Changes in Registrant's Certifying Accountant |
| 4.02 | Non-Reliance on Previously Issued Financial Statements |
| 5.02 | Departure or Appointment of Directors or Officers |
| 5.03 | Amendments to Articles or Bylaws |
| 5.07 | Submission of Matters to a Vote of Security Holders |
| 7.01 | Regulation FD Disclosure |
| 8.01 | Other Events |
| 9.01 | Financial Statements and Exhibits |
How to
How do I list every auditor change this month without the text?
Set startDate to the first of the month and text=false. Metadata pages return in well under a second.
curl -H "Authorization: Bearer $SECFEED_KEY" \ "https://secfeedapi.com/v1/form-8k/auditor-changes?startDate=2026-10-01&text=false&size=50"
How do I check one company for auditor changes?
Pass its CIK. Look the CIK up from a ticker with /v1/mapping/ticker first.
curl -H "Authorization: Bearer $SECFEED_KEY" \ "https://secfeedapi.com/v1/form-8k/auditor-changes?cik=1859807&size=5"
How do I page through a long result?
Use from and size together. from=20&size=20 returns rows 21 to 40.
curl -H "Authorization: Bearer $SECFEED_KEY" \ "https://secfeedapi.com/v1/form-8k/auditor-changes?text=false&size=20&from=20"
How do I find auditor changes that also report other items, such as a restatement?
Every row carries the full items list. Filter client side for rows whose items include 4.02, or query item=4.02 and compare accession numbers.
curl -H "Authorization: Bearer $SECFEED_KEY" \ "https://secfeedapi.com/v1/form-8k/restatements?text=false&size=20"
How do I get the text as part of the general 8-K endpoint?
Add text=true together with item.
curl -H "Authorization: Bearer $SECFEED_KEY" \ "https://secfeedapi.com/v1/form-8k?item=4.01&text=true&size=2"
How do I count auditor changes per month?
Run one metadata query per month and read total; you do not need to download the rows.
curl -H "Authorization: Bearer $SECFEED_KEY" \ "https://secfeedapi.com/v1/form-8k/auditor-changes?startDate=2026-08-01&endDate=2026-08-31&text=false&size=1"
Why is text null on some rows?
Some filings put Item 4.01 in a layout the extractor cannot split. textError explains why; the filing itself is linked in url.
curl -H "Authorization: Bearer $SECFEED_KEY" \ "https://secfeedapi.com/v1/form-8k/auditor-changes?size=10"
How do I read the full filing behind a row?
Open url, or pass it to the Download API or the PDF Generator.
curl -H "Authorization: Bearer $SECFEED_KEY" \ "https://secfeedapi.com/v1/form-8k/auditor-changes?size=1&text=false"
Errors
- 400 when size or from is not a number.
- Item text can be null with a textError when the filing's layout hides the item heading.
See also the error codes every endpoint shares.
Try it with your own key
500 free calls a month.