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

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

Pricing

from $1.00 / 1,000 sec filings

Go to Apify Store
SEC EDGAR Filings API: 8-K, 10-K, 10-Q feed since 1994

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

SEC EDGAR filings (8-K, 10-K, 10-Q, S-1, 13D, 13G, Form 4 and every other form) for any company or the whole market, live or back to 1994, from the SEC's own feeds. Filter by ticker, CIK, form, 8-K item and date; flags earnings releases (Item 2.02). Returns links to each filing, not its text.

Pricing

from $1.00 / 1,000 sec filings

Rating

0.0

(0)

Developer

Bosco Labs

Bosco Labs

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

14 minutes ago

Last modified

Share

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.

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.

Everything comes straight from the SEC: the EDGAR submissions API, the EDGAR full and daily indexes and the "latest filings" live feed. No third-party sites, no logins.

What you get

One row per filing. Real output, Apple's Q4 2026 earnings release:

{
"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"
}

For whole-market searches, parties lists everyone on the filing with their role, e.g. a SCHEDULE 13D's Subject (the company) and Filed by (the investor); company_name is then the subject company.

Earnings release dates

Set earningsReleasesOnly to get only 8-Ks with Item 2.02 (Results of Operations and Financial Condition): the moment a company published its quarterly results. accepted_at gives the exact time and market_timing says whether it was before_open, during market_hours or after_close (New York). That's an earnings calendar with history, for any SEC filer, including companies that no longer exist.

Input

{ "tickers": ["AAPL", "MSFT", "NVDA"], "formTypes": ["8-K", "10-Q", "10-K"], "dateFrom": "2020-01-01", "maxResults": 1000 }
FieldMeaning
formTypesExact EDGAR forms (10-K/A for amendments). 13D/13G also match SC 13D and SCHEDULE 13D. Empty = all
tickers / ciksCompanies. Empty = the whole market
earningsReleasesOnly8-K Item 2.02 only
itemCodes8-Ks with any of these items, e.g. 5.02
dateFrom / dateToFiling date range, back to 1993
lookbackDaysWithout dateFrom: the last N days. Empty: 7 days for the whole market; for tickers/CIKs, each company's newest filings
maxResultsNewest first, default 100
onlyNewSinceLastRunFor schedules: only filings you haven't received with the same filters

Running without input returns the 100 newest filings of any form, from the live feed.

How fresh, how fast

  • Companies (tickers or CIKs): one request per company to the SEC submissions API, which updates within minutes of a filing. A company's complete history back to 1994 takes a few seconds.
  • Whole market: today's filings from the live feed, earlier days from the EDGAR daily index and quarterly full index (back to 1993). Each filing's items and main document come from its index page, at about 8 filings per second (the SEC allows 10 requests per second). Example: the 50 latest earnings releases of a week in February 2015 took 52 seconds.

Use cases

  • Event-driven trading and research: earnings releases with exact times, officer changes (5.02), M&A (1.01, 2.01), cybersecurity incidents (1.05), delistings (3.01).
  • Earnings calendars with history: every Item 2.02 8-K of any company since 2004.
  • Activist and ownership tracking: new 13D and 13G filings, with the subject company and filer.
  • IPO and capital-raise monitoring: S-1, F-1, 424B prospectuses.
  • Alerts: schedule every 15 minutes with onlyNewSinceLastRun and push new filings to Slack, email or a sheet.
  • AI agents and RAG: links straight to the primary document for summarisation.

Use with AI agents (MCP)

Agents can call this Actor as a tool through the Apify MCP server. Add this server URL to your MCP client (Claude, Cursor, VS Code, ...):

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

It loads this Actor as a tool, plus the tools that read its results (get-actor-run, get-dataset-items). The hosted server signs you in with OAuth, or accepts your Apify token as Authorization: Bearer <APIFY_TOKEN>. On the default server (https://mcp.apify.com), agents can also find this Actor with search-actors and run it with call-actor.

Example prompts this Actor answers:

  • "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."

For the first one, the agent passes:

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

Output for agents: 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.

Cost: $0.001 per filing, billed to the Apify account the MCP server is signed in with.

FAQ

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.