Home / Developers / Earnings Release Feed
API reference

Earnings Release Feed

Every 8-K that reports Item 2.02, the item companies use to furnish quarterly and annual results. Each row links the filing, and text=true returns the Item 2.02 paragraph; the numbers themselves usually sit in the Exhibit 99.1 press release. Product overview →

Endpoints

/v1/form-8k/earnings-results

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

8-K Item 2.02 feed with the item text.

ParameterTypeDescriptionExample
cikintegerFiler CIK. Ticker is not accepted here; look it up first with /v1/mapping/ticker.1045810
startDatestringEarliest filing date, YYYY-MM-DD, inclusive.2026-09-01
endDatestringLatest filing date, YYYY-MM-DD, inclusive.2026-09-30
fromintegerOffset of the first row to return, for paging. Default 0.20
sizeintegerRows per page. Capped at 100. Default 20.10
textstringtrue adds the text of this item from the filing; false returns metadata only and is faster. Default true.false

/v1/form-8k

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

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

ParameterTypeDescriptionExample
itemstring8-K item number with a dot, for example 1.01, 2.02 or 5.07. Omit to get every 8-K.4.01
cikintegerFiler CIK.1045810
startDatestringEarliest filing date, YYYY-MM-DD.2026-09-01
endDatestringLatest filing date, YYYY-MM-DD.2026-09-30
fromintegerOffset of the first row to return, for paging. Default 0.20
sizeintegerRows per page. Capped at 100. Default 50.25
textstringtrue adds the item's text. Only applies when item is set. Default false.true

Request examples

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

Newest earnings releases, metadata only

Fast list of the latest Item 2.02 filings, the usual starting point for an earnings calendar.

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

r = requests.get(
    "https://secfeedapi.com/v1/form-8k/earnings-results",
    params={'size': '2', 'text': 'false'},
    headers={"Authorization": f"Bearer {os.environ['SECFEED_KEY']}"},
    timeout=60,
)
r.raise_for_status()
print(r.json())
{
  "total": 60385,
  "filings": [
    {
      "accession": "0000032604-26-000047",
      "cik": 32604,
      "company": "EMERSON ELECTRIC CO",
      "form": "8-K",
      "filed": "2026-10-13",
      "period": "2026-10-13",
      "items": [
        {
          "item": "2.02",
          "title": "Results of Operations and Financial Condition"
        },
        {
          "item": "9.01",
          "title": "Financial Statements and Exhibits"
        }
      ],
      "url": "https://www.sec.gov/Archives/edgar/data/32604/000003260426000047/0000032604-26-000047-index.htm"
    },
    {
      "accession": "0000072971-26-000318",
      "cik": 72971,
      "company": "WELLS FARGO & COMPANY/MN",
      "form": "8-K",
      "filed": "2026-10-13",
      "period": "2026-10-13",
      "items": [
        {
          "item": "2.02",
          "title": "Results of Operations and Financial Condition"
        },
        {
          "item": "7.01",
          "title": "Regulation FD Disclosure"
        }
      ],
      "url": "https://www.sec.gov/Archives/edgar/data/72971/000007297126000318/0000072971-26-000318-index.htm"
    }
  ]
}

Earnings filings for one company

NVIDIA's latest Item 2.02 filings with the item text.

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

r = requests.get(
    "https://secfeedapi.com/v1/form-8k/earnings-results",
    params={'cik': '1045810', 'size': '2'},
    headers={"Authorization": f"Bearer {os.environ['SECFEED_KEY']}"},
    timeout=60,
)
r.raise_for_status()
print(r.json())
{
  "total": 14,
  "filings": [
    {
      "accession": "0001045810-26-000073",
      "cik": 1045810,
      "company": "NVIDIA CORP",
      "form": "8-K",
      "filed": "2026-08-26",
      "period": "2026-08-26",
      "items": [
        {
          "item": "2.02",
          "title": "Results of Operations and Financial Condition"
        },
        {
          "item": "9.01",
          "title": "Financial Statements and Exhibits"
        }
      ],
      "url": "https://www.sec.gov/Archives/edgar/data/1045810/000104581026000073/0001045810-26-000073-index.htm",
      "text": "Item 2.02 Results of Operations and Financial Condition.\n\nOn August 26, 2026, NVIDIA Corporation, or the Company, issued a press release announcing its results for the quarter ended July 26, 2026. The press release is attached as Exhibit 99.1 and is incorporated herein by referen..."
    },
    {
      "accession": "0001045810-26-000051",
      "cik": 1045810,
      "company": "NVIDIA CORP",
      "form": "8-K",
      "filed": "2026-05-20",
      "period": "2026-05-20",
      "items": [
        {
          "item": "2.02",
          "title": "Results of Operations and Financial Condition"
        },
        {
          "item": "9.01",
          "title": "Financial Statements and Exhibits"
        }
      ],
      "url": "https://www.sec.gov/Archives/edgar/data/1045810/000104581026000051/0001045810-26-000051-index.htm",
      "text": "Item 2.02 Results of Operations and Financial Condition.\n\nOn May 20, 2026, NVIDIA Corporation, or the Company, issued a press release announcing its results for the quarter ended April 26, 2026. The press release is attached as Exhibit 99.1 and is incorporated herein by reference..."
    }
  ]
}

Earnings filings on one day

Everything furnished under Item 2.02 on a single filing date.

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

r = requests.get(
    "https://secfeedapi.com/v1/form-8k/earnings-results",
    params={'startDate': '2026-10-13', 'endDate': '2026-10-13', 'text': 'false', 'size': '10'},
    headers={"Authorization": f"Bearer {os.environ['SECFEED_KEY']}"},
    timeout=60,
)
r.raise_for_status()
print(r.json())
{
  "total": 20,
  "filings": [
    {
      "accession": "0000032604-26-000047",
      "cik": 32604,
      "company": "EMERSON ELECTRIC CO",
      "form": "8-K",
      "filed": "2026-10-13",
      "period": "2026-10-13",
      "items": [
        {
          "item": "2.02",
          "title": "Results of Operations and Financial Condition"
        },
        {
          "item": "9.01",
          "title": "Financial Statements and Exhibits"
        }
      ],
      "url": "https://www.sec.gov/Archives/edgar/data/32604/000003260426000047/0000032604-26-000047-index.htm"
    },
    {
      "accession": "0000072971-26-000318",
      "cik": 72971,
      "company": "WELLS FARGO & COMPANY/MN",
      "form": "8-K",
      "filed": "2026-10-13",
      "period": "2026-10-13",
      "items": [
        {
          "item": "2.02",
          "title": "Results of Operations and Financial Condition"
        },
        {
          "item": "7.01",
          "title": "Regulation FD Disclosure"
        }
      ],
      "url": "https://www.sec.gov/Archives/edgar/data/72971/000007297126000318/0000072971-26-000318-index.htm"
    }
  ]
}

Response fields

FieldTypeMeaning
totalintegerNumber of 8-K filings that match, across all pages.
filings[]arrayOne object per 8-K filing, newest first.
filings[].accessionstringEDGAR accession number.
filings[].cikintegerFiler CIK.
filings[].companystringFiler name as it appears in the EDGAR index.
filings[].formstring8-K or 8-K/A.
filings[].filedstringDate EDGAR accepted the filing, YYYY-MM-DD.
filings[].periodstringDate of the earliest event reported, YYYY-MM-DD.
filings[].items[]arrayEvery item the filing reports, not only the one you filtered on.
filings[].items[].itemstringItem number, for example 9.01.
filings[].items[].titlestringOfficial item title.
filings[].urlstringURL of the filing index page on sec.gov.
filings[].textstringText of the requested item, when text=true. null if it could not be extracted.
filings[].textErrorstringPresent only when text extraction failed, with the reason.

8-K items you can filter on

ItemTitle
1.01Entry into a Material Definitive Agreement
1.02Termination of a Material Definitive Agreement
1.03Bankruptcy or Receivership
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.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
4.01Changes in Registrant's Certifying Accountant
4.02Non-Reliance on Previously Issued Financial Statements
5.02Departure or Appointment of Directors or Officers
5.03Amendments to Articles or Bylaws
5.07Submission of Matters to a Vote of Security Holders
7.01Regulation FD Disclosure
8.01Other Events
9.01Financial Statements and Exhibits

How to

How do I build a daily earnings calendar?

Query one day at a time with text=false and read company and filed.

curl -H "Authorization: Bearer $SECFEED_KEY" \
  "https://secfeedapi.com/v1/form-8k/earnings-results?startDate=2026-10-13&endDate=2026-10-13&text=false&size=100"
Where are the actual revenue and EPS numbers?

In the press release exhibit, usually EX-99.1. List the filing's files with /v1/files and download the exhibit.

curl -H "Authorization: Bearer $SECFEED_KEY" \
  "https://secfeedapi.com/v1/files?cik=32604&accessionNo=0000032604-26-000047"
How do I watch one company's earnings filings?

Filter by cik, newest first.

curl -H "Authorization: Bearer $SECFEED_KEY" \
  "https://secfeedapi.com/v1/form-8k/earnings-results?cik=1045810&text=false&size=8"
How do I see how many companies reported in a week?

Use a date range and read total.

curl -H "Authorization: Bearer $SECFEED_KEY" \
  "https://secfeedapi.com/v1/form-8k/earnings-results?startDate=2026-10-05&endDate=2026-10-09&text=false&size=1"
How do I get the Item 2.02 wording?

Leave text at its default (true) on the feed.

curl -H "Authorization: Bearer $SECFEED_KEY" \
  "https://secfeedapi.com/v1/form-8k/earnings-results?size=2"
How do I get new earnings filings the moment they post?

Use the real-time stream filtered to 8-K and check items for 2.02, or poll this feed with a recent startDate.

curl -H "Authorization: Bearer $SECFEED_KEY" \
  "https://secfeedapi.com/v1/form-8k/earnings-results?startDate=2026-10-13&text=false&size=20"
Do amendments show up?

Yes. form is 8-K/A for amended filings, so you can keep or drop them.

curl -H "Authorization: Bearer $SECFEED_KEY" \
  "https://secfeedapi.com/v1/form-8k?item=2.02&startDate=2026-09-01&size=20"
How do I page past the first 100 rows?

size is capped at 100; step from by 100.

curl -H "Authorization: Bearer $SECFEED_KEY" \
  "https://secfeedapi.com/v1/form-8k/earnings-results?text=false&size=100&from=100"

Errors

See also the error codes every endpoint shares.

Try it with your own key

500 free calls a month.

Get free API key →