Bosco Labs

Tools › Finance & SEC

SEC EDGAR Filings API: 8-K, 10-K, 10-Q feed since 1994

On Apify Store

Get SEC EDGAR filings as clean JSON: 8-K current reports, 10-K annual reports, 10-Q, S-1, 13D, 13G, Form 4, DEF 14A, 20-F and every other form, for one company, a watchlist or the whole market, from filings accepted minutes ago back to 1994. Each row has the company, CIK, ticker, form, filing date and exact acceptance time, the 8-K item codes (2.02 earnings, 5.02 officer changes, 1.01 material agreements, ...) and direct links to the filing and its main document. For investors, news and alert services, compliance teams and AI agents.

Price$0.001 per filing
DomainFinance & SEC
Call itApify API or MCP

Pricing (pay per event): $0.001 per filing ($1 per 1,000). No start fee. You only pay for filings delivered, a scheduled feed never charges the same filing twice, and the Actor stops at your max charge limit.

Questions agents ask

  • “When did Nvidia release its last four quarterly results, and was it before or after the market closed?”
  • “Which companies filed a 13D in the last 7 days, and who filed it?”
  • “Give me links to Apple's 10-K annual reports since 2015.”

Example

Input

{ "tickers": ["AAPL", "MSFT", "NVDA"], "formTypes": ["8-K", "10-Q", "10-K"], "dateFrom": "2020-01-01", "maxResults": 1000 }

Output

{
  "accession_number": "0000320193-26-000024",
  "form": "8-K",
  "company_name": "Apple Inc.",
  "cik": "0000320193",
  "ticker": "AAPL",
  "filing_date": "2026-11-02",
  "accepted_at": "2026-11-02T16:30:23-05:00",
  "market_timing": "after_close",
  "report_date": "2026-11-02",
  "items": ["2.02", "9.01"],
  "item_descriptions": ["Results of Operations and Financial Condition", "Financial Statements and Exhibits"],
  "parties": null,
  "filing_index_url": "https://www.sec.gov/Archives/edgar/data/320193/000032019326000024/0000320193-26-000024-index.htm",
  "primary_document_url": "https://www.sec.gov/Archives/edgar/data/320193/000032019326000024/aapl-20261102.htm",
  "source": "submissions-api",
  "source_url": "https://data.sec.gov/submissions/CIK0000320193.json",
  "retrieved_at": "2026-11-05T16:23:00+00:00"
}

What you get

FieldTypeMeaning
schema_versionstringOutput schema version.
accession_numberstringSEC accession number (unique per filing).
formstringEDGAR form type as filed, e.g. 8-K, 10-K, SC 13D.
company_namestringCompany the filing is about (issuer or subject; the filer otherwise).
cikstringSEC CIK of that company (10 digits).
tickerstring | nullIts main ticker in the SEC's current ticker list (null if none).
filing_datestringFiling date (YYYY-MM-DD).
accepted_atstring | nullEDGAR acceptance time, New York time with offset.
market_timingstring | nullbefore_open, market_hours or after_close (New York regular session), closed on weekends.
report_datestring | nullPeriod of report (YYYY-MM-DD), e.g. the quarter end of a 10-Q or the event date of an 8-K.
itemsarray8-K item codes, e.g. ["2.02", "9.01"]. Empty for other forms.
item_descriptionsarrayNames of those items, same order.
partiesarray | nullAll companies and people on the filing with their role (Filer, Issuer, Subject, Filed by, Reporting). Null for company searches.
filing_index_urlstringEDGAR filing index page (all documents and exhibits).
primary_document_urlstring | nullThe main document (HTML/iXBRL, text or XML).
sourcestringsubmissions-api, full-index, daily-index or live-feed.
source_urlstringThe SEC page or file the row was read from.
retrieved_atstringUTC time the row was produced.

Coverage

All EDGAR forms. Companies: the SEC submissions API, complete history back to 1994. Whole market: the live feed, then the EDGAR daily and quarterly indexes back to 1993. 8-K item codes exist since August 2004. Rows hold links to the filing and its main document, not the document text.

Use with AI agents (MCP)

Add this URL to your MCP client (Claude, Cursor, VS Code, ...) to load the Actor as a tool through the Apify hosted MCP server. It signs you in with OAuth or accepts Authorization: Bearer <APIFY_TOKEN>.

https://mcp.apify.com?tools=bosco_labs/sec-filings-feed

For “When did Nvidia release its last four quarterly results, and was it before or after the market closed?” the agent passes:

{"tickers": ["NVDA"], "earningsReleasesOnly": true, "maxResults": 4}

stable, typed JSON, one row per filing. Every row has schema_version and a source_url pointing to the SEC data it came from, plus filing_index_url and primary_document_url for the filing itself, so the agent can cite its source. For tickers or CIKs without dates, a run returns each company's newest filings (no date needed for "the latest 10-K"); a whole-market run without dates reads the last 7 days. If nothing matches, the run's status message says so and why.

Or call the Apify API: POST https://api.apify.com/v2/acts/bosco_labs~sec-filings-feed/run-sync-get-dataset-items with the input as JSON body. Cost: $0.001 per filing.

Input fields

FieldTypeMeaning
formTypesarrayEDGAR form types, exact match, e.g. ["8-K", "10-K", "10-Q"]; also S-1, 13D, 13G, 4, DEF 14A, 20-F, 6-K and any other form. Add "10-K/A" etc. for amendments. 13D and 13G also match the SC 13D and SCHEDULE 13D names. Empty = every form.
tickersarrayCompany tickers, e.g. ["AAPL", "MSFT"]. Mapped to the CIK with the SEC's own company_tickers.json. Empty (and ciks empty) = the whole market.
ciksarraySEC Central Index Keys as digits, leading zeros optional, e.g. ["320193"] for Apple. Use for delisted companies, funds and filers without a ticker. Empty = no CIK filter.
earningsReleasesOnlybooleantrue = only 8-Ks with Item 2.02 (Results of Operations and Financial Condition): the dates and exact times companies released earnings. Overrides formTypes and itemCodes. Default false.
itemCodesarrayOnly 8-Ks reporting at least one of these items, as strings, e.g. ["5.02"] (director/officer change), "1.01" (material agreement), "2.01" (acquisition), "1.05" (cybersecurity incident). Without formTypes, reads 8-K and 8-K/A. Empty = no item filter.
dateFromstringEarliest filing date, YYYY-MM-DD, e.g. "2020-01-01". EDGAR's index goes back to 1993. Empty = lookbackDays days before today (or, for tickers/CIKs without lookbackDays, the company's newest filings).
dateTostringLatest filing date, YYYY-MM-DD. Empty = today, including filings accepted minutes ago (live EDGAR feed).
lookbackDaysintegerUsed only when dateFrom is empty: read filings from this many days back until today, e.g. 365. Empty = 7 days for the whole market; for tickers/ciks, empty = each company's newest filings (its last 1,000), so "latest 10-K of AAPL" needs no dates.
maxResultsintegerMaximum filings, newest first, e.g. 10 for a company's latest 10 filings. Default 100. The run stops once it has this many; you pay per filing returned.
onlyNewSinceLastRunbooleantrue = skip (and don't charge for) filings an earlier run with the same filters already delivered. For scheduled runs. Default false. Remembered in a named key-value store in your account.

Sources, licence and limits

Which forms? All of them: whatever EDGAR accepts, from 10-K to N-PORT. Use the exact form type as EDGAR names it.

Since when do 8-Ks have items? The numbered items (2.02 etc.) exist since August 2004; older 8-Ks have an empty items list. Filings from the 1990s have a date but no acceptance time, so market_timing is null there.

Why is the ticker empty sometimes? Tickers come from the SEC's current ticker list. Delisted companies, funds and private filers have none; their CIK always works.

Company names? For company searches, the current name in the SEC's records (Apple Inc. for 1994 filings too); for whole-market searches, the name on the filing.

Do I get the documents' text? No, links only (primary_document_url, filing_index_url). That keeps rows small and cheap; fetch the documents you need.

Legal basis? SEC filings are US government public records. See LEGAL.md.