Home / Developers / Cyber Incident Feed
API reference

Cyber Incident Feed

A feed of 8-K Item 1.05 filings, where companies disclose material cybersecurity incidents, with the text of the item. Use it to track who reported an incident, when, and what they said about scope and impact. Product overview →

Endpoints

/v1/form-8k/cybersecurity-incidents

GEThttps://secfeedapi.com/v1/form-8k/cybersecurity-incidents

8-K Item 1.05 feed with the item text.

ParameterTypeDescriptionExample
cikintegerFiler CIK. Resolve a ticker first with /v1/mapping/ticker.1045810
startDatestringEarliest filing date, YYYY-MM-DD, inclusive.2026-09-01
endDatestringLatest filing date, YYYY-MM-DD, inclusive.2026-10-13
fromintegerOffset for paging. Default 0.20
sizeintegerRows per page, at most 100. Default 20.2
textstringtrue adds the item text to each filing; false skips it for a fast, small response. Default true.false

/v1/form-8k

GEThttps://secfeedapi.com/v1/form-8k

8-K filings classified by item, with item text on request.

ParameterTypeDescriptionExample
itemstringItem number to filter on, for example 1.05. Omit to get every 8-K.1.05
cikintegerFiler CIK. Resolve a ticker first with /v1/mapping/ticker.1045810
startDatestringEarliest filing date, YYYY-MM-DD, inclusive.2026-09-01
endDatestringLatest filing date, YYYY-MM-DD, inclusive.2026-10-13
fromintegerOffset for paging. Default 0.20
sizeintegerRows per page, at most 100. Default 50.2
textstringtrue adds the plain text of the requested item to each filing. Needs item. Default false.true

Request examples

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

Latest incident disclosures with text

Each filing includes the Item 1.05 text. If the heading cannot be found, text is null and textError says why.

curl -H "Authorization: Bearer $SECFEED_KEY" \
  "https://secfeedapi.com/v1/form-8k/cybersecurity-incidents?size=2"
import os, requests

r = requests.get(
    "https://secfeedapi.com/v1/form-8k/cybersecurity-incidents",
    params={'size': '2'},
    headers={"Authorization": f"Bearer {os.environ['SECFEED_KEY']}"},
    timeout=60,
)
r.raise_for_status()
print(r.json())
{
  "total": 84,
  "filings": [
    {
      "accession": "0001104659-26-109813",
      "cik": 1083446,
      "company": "Astrana Health, Inc.",
      "form": "8-K",
      "filed": "2026-09-23",
      "period": "2026-09-22",
      "items": [
        {
          "item": "1.05",
          "title": "Material Cybersecurity Incidents"
        }
      ],
      "url": "https://www.sec.gov/Archives/edgar/data/1083446/000110465926109813/0001104659-26-109813-index.htm",
      "text": null,
      "textError": "'item 1-5 not found in this 8-K'"
    },
    {
      "accession": "0000885725-26-000059",
      "cik": 885725,
      "company": "BOSTON SCIENTIFIC CORP",
      "form": "8-K",
      "filed": "2026-09-08",
      "period": "2026-09-07",
      "items": [
        {
          "item": "1.05",
          "title": "Material Cybersecurity Incidents"
        }
      ],
      "url": "https://www.sec.gov/Archives/edgar/data/885725/000088572526000059/0000885725-26-000059-index.htm",
      "text": "Item 1.05 Material Cybersecurity Incidents.\n\nAs previously disclosed in a Current Report on Form 8-K filed on August 26, 2026 with the Securities and Exchange Commission, on August 25, 2026, Boston Scientific Corporation (the “Company”) identified a cybersecurity incident that af..."
    }
  ]
}

Incidents since a date, list only

text=false returns the filings without extracting text, which is much faster for monitoring.

curl -H "Authorization: Bearer $SECFEED_KEY" \
  "https://secfeedapi.com/v1/form-8k/cybersecurity-incidents?startDate=2026-09-01&size=2&text=false"
import os, requests

r = requests.get(
    "https://secfeedapi.com/v1/form-8k/cybersecurity-incidents",
    params={'startDate': '2026-09-01', 'size': '2', 'text': 'false'},
    headers={"Authorization": f"Bearer {os.environ['SECFEED_KEY']}"},
    timeout=60,
)
r.raise_for_status()
print(r.json())
{
  "total": 3,
  "filings": [
    {
      "accession": "0001104659-26-109813",
      "cik": 1083446,
      "company": "Astrana Health, Inc.",
      "form": "8-K",
      "filed": "2026-09-23",
      "period": "2026-09-22",
      "items": [
        {
          "item": "1.05",
          "title": "Material Cybersecurity Incidents"
        }
      ],
      "url": "https://www.sec.gov/Archives/edgar/data/1083446/000110465926109813/0001104659-26-109813-index.htm"
    },
    {
      "accession": "0000885725-26-000059",
      "cik": 885725,
      "company": "BOSTON SCIENTIFIC CORP",
      "form": "8-K",
      "filed": "2026-09-08",
      "period": "2026-09-07",
      "items": [
        {
          "item": "1.05",
          "title": "Material Cybersecurity Incidents"
        }
      ],
      "url": "https://www.sec.gov/Archives/edgar/data/885725/000088572526000059/0000885725-26-000059-index.htm"
    }
  ]
}

The same filings through the general endpoint

The general 8-K endpoint with item=1.05 returns the same filings without text by default.

curl -H "Authorization: Bearer $SECFEED_KEY" \
  "https://secfeedapi.com/v1/form-8k?item=1.05&size=2"
import os, requests

r = requests.get(
    "https://secfeedapi.com/v1/form-8k",
    params={'item': '1.05', 'size': '2'},
    headers={"Authorization": f"Bearer {os.environ['SECFEED_KEY']}"},
    timeout=60,
)
r.raise_for_status()
print(r.json())
{
  "total": 84,
  "filings": [
    {
      "accession": "0001104659-26-109813",
      "cik": 1083446,
      "company": "Astrana Health, Inc.",
      "form": "8-K",
      "filed": "2026-09-23",
      "period": "2026-09-22",
      "items": [
        {
          "item": "1.05",
          "title": "Material Cybersecurity Incidents"
        }
      ],
      "url": "https://www.sec.gov/Archives/edgar/data/1083446/000110465926109813/0001104659-26-109813-index.htm"
    },
    {
      "accession": "0000885725-26-000059",
      "cik": 885725,
      "company": "BOSTON SCIENTIFIC CORP",
      "form": "8-K",
      "filed": "2026-09-08",
      "period": "2026-09-07",
      "items": [
        {
          "item": "1.05",
          "title": "Material Cybersecurity Incidents"
        }
      ],
      "url": "https://www.sec.gov/Archives/edgar/data/885725/000088572526000059/0000885725-26-000059-index.htm"
    }
  ]
}

Response fields

FieldTypeMeaning
totalintegerExact number of matching 8-K filings.
filings[]arrayMatching 8-K and 8-K/A filings, newest first.
filings[].accessionstringEDGAR accession number.
filings[].cikintegerFiler CIK.
filings[].companystringFiler name.
filings[].formstring8-K or 8-K/A.
filings[].filedstringFiling date, YYYY-MM-DD.
filings[].periodstringDate of the earliest event reported (conformed period of report).
filings[].items[]arrayEvery item the filing reports, not only the one you filtered on.
filings[].items[].itemstringItem number, for example 1.05.
filings[].items[].titlestringOfficial item title.
filings[].urlstringFiling index page on sec.gov.
filings[].textstring or nullPlain text of the requested item. Present when text is on; null when the item could not be located.
filings[].textErrorstringOnly present when text extraction failed, with the reason.

8-K items

ItemTitle
1.01Entry into a Material Definitive Agreement
1.02Termination of a Material Definitive Agreement
1.03Bankruptcy or Receivership
1.04Mine Safety
1.05Material Cybersecurity Incidents
2.01Completion of Acquisition or Disposition of Assets
2.02Results of Operations and Financial Condition
2.03Creation of a Direct Financial Obligation
2.04Triggering Events That Accelerate a Financial Obligation
2.05Costs Associated with Exit or Disposal Activities
2.06Material Impairments
3.01Notice of Delisting or Failure to Satisfy a Listing Rule
3.02Unregistered Sales of Equity Securities
3.03Material Modification to Rights of Security Holders
4.01Changes in Registrant's Certifying Accountant
4.02Non-Reliance on Previously Issued Financial Statements
5.01Changes in Control of Registrant
5.02Departure or Appointment of Directors or Officers; Compensatory Arrangements
5.03Amendments to Articles or Bylaws
5.04Temporary Suspension of Trading Under Employee Benefit Plans
5.05Amendments to the Code of Ethics
5.06Change in Shell Company Status
5.07Submission of Matters to a Vote of Security Holders
5.08Shareholder Director Nominations
6.01ABS Informational and Computational Material
7.01Regulation FD Disclosure
8.01Other Events
9.01Financial Statements and Exhibits

How to

How do I monitor new incident disclosures?

Poll the feed with text=false and a recent startDate, then fetch text only for new accession numbers.

curl -H "Authorization: Bearer $SECFEED_KEY" \
  "https://secfeedapi.com/v1/form-8k/cybersecurity-incidents?startDate=2026-09-01&size=2&text=false"
How do I read what the company disclosed?

Use the default text=true; the text field holds Item 1.05 in plain text.

curl -H "Authorization: Bearer $SECFEED_KEY" \
  "https://secfeedapi.com/v1/form-8k/cybersecurity-incidents?size=2"
How do I find amended incident reports?

Companies often update an incident in an 8-K/A; check the form field of each row.

curl -H "Authorization: Bearer $SECFEED_KEY" \
  "https://secfeedapi.com/v1/form-8k/cybersecurity-incidents?size=2&text=false"
How do I get all incidents for one company?

Add the company's cik.

curl -H "Authorization: Bearer $SECFEED_KEY" \
  "https://secfeedapi.com/v1/form-8k/cybersecurity-incidents?cik=885725&text=false"
How do I count disclosures in a period?

Set startDate and endDate and read total; use text=false so the call is fast.

curl -H "Authorization: Bearer $SECFEED_KEY" \
  "https://secfeedapi.com/v1/form-8k/cybersecurity-incidents?startDate=2026-07-01&endDate=2026-09-30&size=2&text=false"
Why is text null on some rows?

Some filings word the heading differently or put the disclosure in an exhibit; textError explains, and url links to the filing.

curl -H "Authorization: Bearer $SECFEED_KEY" \
  "https://secfeedapi.com/v1/form-8k/cybersecurity-incidents?size=2"
How do I see the other items in the same filing?

items lists them; incident 8-Ks often also report 7.01 or 8.01.

curl -H "Authorization: Bearer $SECFEED_KEY" \
  "https://secfeedapi.com/v1/form-8k/cybersecurity-incidents?size=2&text=false"
How do I search incident 8-Ks with the filing query syntax?

Use items:"1.05" in /v1/filings; that also lets you combine with ticker or sic.

curl -H "Authorization: Bearer $SECFEED_KEY" \
  "https://secfeedapi.com/v1/filings?query=formType:%228-K%22%20AND%20items:%221.05%22&size=2"

Errors

See also the error codes every endpoint shares.

Try it with your own key

500 free calls a month.

Get free API key →