Home / Developers / Contract Termination Feed
API reference

Contract Termination Feed

Follow Item 1.02 8-Ks, filed when a material definitive agreement ends other than by its scheduled expiry: a cancelled merger, a repaid and terminated loan, an ended supply contract. The item text says which agreement ended, when and any termination penalties. Product overview →

Endpoints

/v1/form-8k/agreement-terminations

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

8-K Item 1.02 feed with the item text.

ParameterTypeDescriptionExample
cikintegerOnly this filer's 8-Ks.1160420
startDatestringEarliest filing date, YYYY-MM-DD.2026-09-01
endDatestringLatest filing date, YYYY-MM-DD.2026-09-30
textstringtrue (default) adds the item text to each row; false skips extraction and responds faster. Default true.false
sizeintegerRows per page, maximum 100. Default 20.2
fromintegerOffset for paging. Default 0.20

/v1/form-8k

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

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

ParameterTypeDescriptionExample
itemstringItem number, for example 4.02. Omit to list every 8-K.1.02
cikintegerOnly this filer's 8-Ks.1842556
startDatestringEarliest filing date, YYYY-MM-DD.2026-10-01
endDatestringLatest filing date, YYYY-MM-DD.2026-10-31
textstringtrue adds the item text (only when item is set). Default false.true
sizeintegerRows per page, maximum 100. Default 50.2
fromintegerOffset for paging. Default 0.50

Request examples

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

Latest Item 1.02 agreement terminations with the item text

Each row lists every item in the 8-K. text holds the extracted item; textError explains when extraction failed.

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

r = requests.get(
    "https://secfeedapi.com/v1/form-8k/agreement-terminations",
    params={'size': '2'},
    headers={"Authorization": f"Bearer {os.environ['SECFEED_KEY']}"},
    timeout=60,
)
r.raise_for_status()
print(r.json())
{
  "total": 3421,
  "filings": [
    {
      "accession": "0001628280-26-065600",
      "cik": 2141406,
      "company": "Accelevation Holdings Corp.",
      "form": "8-K",
      "filed": "2026-10-13",
      "period": "2026-10-13",
      "items": [
        {
          "item": "1.01",
          "title": "Entry into a Material Definitive Agreement"
        },
        {
          "item": "1.02",
          "title": "Termination of a Material Definitive Agreement"
        }
      ],
      "url": "https://www.sec.gov/Archives/edgar/data/2141406/000162828026065600/0001628280-26-065600-index.htm",
      "text": "Item 1.02 - Termination of a Material Definitive Agreement\n\nOn October 9, 2026, in connection with the entry into the New Credit Agreement, the Borrower repaid in full all outstanding \n\nobligations under, and terminated, the Credit Agreement, dated as of January 2, 2025, by and a..."
    },
    {
      "accession": "0001683168-26-007770",
      "cik": 1160420,
      "company": "Adia Med, Inc.",
      "form": "8-K",
      "filed": "2026-10-13",
      "period": "2026-10-09",
      "items": [
        {
          "item": "1.02",
          "title": "Termination of a Material Definitive Agreement"
        },
        {
          "item": "9.01",
          "title": "Financial Statements and Exhibits"
        }
      ],
      "url": "https://www.sec.gov/Archives/edgar/data/1160420/000168316826007770/0001683168-26-007770-index.htm",
      "text": "Item 1.02. Termination of a Material Definitive Agreement\n\nOn October 9, 2026, Adia Med, Inc. (the “Company”) fully\nrepaid and discharged its unsecured revolving line of credit facility originally entered into on June 30, 2024, between Larry Powalisz,\nChief Executive Officer of t..."
    }
  ]
}

The same feed without text, for fast listing

Skips document extraction. total gives the number of matching 8-Ks.

curl -H "Authorization: Bearer $SECFEED_KEY" \
  "https://secfeedapi.com/v1/form-8k/agreement-terminations?size=5&text=false"
import os, requests

r = requests.get(
    "https://secfeedapi.com/v1/form-8k/agreement-terminations",
    params={'size': '5', 'text': 'false'},
    headers={"Authorization": f"Bearer {os.environ['SECFEED_KEY']}"},
    timeout=60,
)
r.raise_for_status()
print(r.json())
{
  "total": 3421,
  "filings": [
    {
      "accession": "0001628280-26-065600",
      "cik": 2141406,
      "company": "Accelevation Holdings Corp.",
      "form": "8-K",
      "filed": "2026-10-13",
      "period": "2026-10-13",
      "items": [
        {
          "item": "1.01",
          "title": "Entry into a Material Definitive Agreement"
        },
        {
          "item": "1.02",
          "title": "Termination of a Material Definitive Agreement"
        }
      ],
      "url": "https://www.sec.gov/Archives/edgar/data/2141406/000162828026065600/0001628280-26-065600-index.htm"
    },
    {
      "accession": "0001683168-26-007770",
      "cik": 1160420,
      "company": "Adia Med, Inc.",
      "form": "8-K",
      "filed": "2026-10-13",
      "period": "2026-10-09",
      "items": [
        {
          "item": "1.02",
          "title": "Termination of a Material Definitive Agreement"
        },
        {
          "item": "9.01",
          "title": "Financial Statements and Exhibits"
        }
      ],
      "url": "https://www.sec.gov/Archives/edgar/data/1160420/000168316826007770/0001683168-26-007770-index.htm"
    }
  ]
}

Item 1.02 filings in October 2026

Terminations filed since the start of the month, listed quickly without text.

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

r = requests.get(
    "https://secfeedapi.com/v1/form-8k/agreement-terminations",
    params={'startDate': '2026-10-01', 'text': 'false', 'size': '5'},
    headers={"Authorization": f"Bearer {os.environ['SECFEED_KEY']}"},
    timeout=60,
)
r.raise_for_status()
print(r.json())
{
  "total": 31,
  "filings": [
    {
      "accession": "0001628280-26-065600",
      "cik": 2141406,
      "company": "Accelevation Holdings Corp.",
      "form": "8-K",
      "filed": "2026-10-13",
      "period": "2026-10-13",
      "items": [
        {
          "item": "1.01",
          "title": "Entry into a Material Definitive Agreement"
        },
        {
          "item": "1.02",
          "title": "Termination of a Material Definitive Agreement"
        }
      ],
      "url": "https://www.sec.gov/Archives/edgar/data/2141406/000162828026065600/0001628280-26-065600-index.htm"
    },
    {
      "accession": "0001683168-26-007770",
      "cik": 1160420,
      "company": "Adia Med, Inc.",
      "form": "8-K",
      "filed": "2026-10-13",
      "period": "2026-10-09",
      "items": [
        {
          "item": "1.02",
          "title": "Termination of a Material Definitive Agreement"
        },
        {
          "item": "9.01",
          "title": "Financial Statements and Exhibits"
        }
      ],
      "url": "https://www.sec.gov/Archives/edgar/data/1160420/000168316826007770/0001683168-26-007770-index.htm"
    }
  ]
}

Response fields

FieldTypeMeaning
totalintegerNumber of 8-K filings with this item in the selected range.
filings[].accessionstringAccession number of the 8-K or 8-K/A.
filings[].cikintegerFiler CIK.
filings[].companystringCompany name from the EDGAR index.
filings[].formstring8-K or 8-K/A.
filings[].filedstringFiling date, YYYY-MM-DD.
filings[].periodstring or nullDate of the earliest event reported (period of report), YYYY-MM-DD.
filings[].items[]arrayEvery item the 8-K reports, not only the one you filtered on. Each entry has item (for example 4.02) and title.
filings[].urlstringURL of the filing index page on sec.gov.
filings[].textstring or nullText of the filtered item, extracted from the 8-K. Present on the item feeds by default; null when text=false or when extraction failed.
filings[].textErrorstringOnly present when the item text could not be extracted, with the reason.

8-K item numbers

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 get Item 1.02 agreement terminations for one company?

Add cik. Look up a CIK from a ticker with /v1/mapping/ticker.

curl -H "Authorization: Bearer $SECFEED_KEY" \
  "https://secfeedapi.com/v1/form-8k/agreement-terminations?cik=1160420"
How do I limit results to a date range?

Use startDate and endDate on the filing date.

curl -H "Authorization: Bearer $SECFEED_KEY" \
  "https://secfeedapi.com/v1/form-8k/agreement-terminations?startDate=2026-09-01&endDate=2026-09-30&text=false"
How do I count filings quickly?

Set text=false and size=1, then read total.

curl -H "Authorization: Bearer $SECFEED_KEY" \
  "https://secfeedapi.com/v1/form-8k/agreement-terminations?text=false&size=1"
How do I page through more than 100 results?

size is capped at 100; increase from by the page size for each request.

curl -H "Authorization: Bearer $SECFEED_KEY" \
  "https://secfeedapi.com/v1/form-8k/agreement-terminations?text=false&size=100&from=100"
Why is text null with a textError on some rows?

The extractor could not find the item heading in that 8-K's main document, for example when the item is only in an exhibit or uses unusual formatting. Open url to read the filing.

curl -H "Authorization: Bearer $SECFEED_KEY" \
  "https://secfeedapi.com/v1/form-8k/agreement-terminations?size=10"
How do I see which other items an 8-K reported?

items lists every item in the filing, so you can spot combinations such as a 9.01 exhibit list.

curl -H "Authorization: Bearer $SECFEED_KEY" \
  "https://secfeedapi.com/v1/form-8k/agreement-terminations?text=false&size=10"
Can I query several items at once?

Call /v1/form-8k once per item, or scan /v1/form-8k without item and filter on items yourself.

curl -H "Authorization: Bearer $SECFEED_KEY" \
  "https://secfeedapi.com/v1/form-8k?size=20"
Does the feed include amendments?

Yes. 8-K/A filings that report the item are included; check form.

curl -H "Authorization: Bearer $SECFEED_KEY" \
  "https://secfeedapi.com/v1/form-8k/agreement-terminations?text=false&size=20"
How far back does the item data go?

Item history currently starts in mid 2024 while older 8-Ks are classified. Use full-text search for older item text.

curl -H "Authorization: Bearer $SECFEED_KEY" \
  "https://secfeedapi.com/v1/form-8k/agreement-terminations?text=false&size=1"
How do I find terminations that came with a new agreement?

Look for rows whose items include both 1.01 and 1.02, a common pattern when a facility is refinanced.

curl -H "Authorization: Bearer $SECFEED_KEY" \
  "https://secfeedapi.com/v1/form-8k/agreement-terminations?text=false&size=20"

Errors

See also the error codes every endpoint shares.

Try it with your own key

500 free calls a month.

Get free API key →