SEC EDGAR Filings Scraper & API: Full-Text Search, Alerts avatar

SEC EDGAR Filings Scraper & API: Full-Text Search, Alerts

Pricing

from $2.00 / 1,000 filing results

Go to Apify Store
SEC EDGAR Filings Scraper & API: Full-Text Search, Alerts

SEC EDGAR Filings Scraper & API: Full-Text Search, Alerts

SEC EDGAR full-text search or latest filings by ticker/CIK: 8-K, 10-K, 10-Q, Form D and more. New-only monitoring, lastDays window and webhook alerts. If SEC throttles, the run says so instead of returning an empty result.

Pricing

from $2.00 / 1,000 filing results

Rating

0.0

(0)

Developer

Stanislav

Stanislav

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

14 days ago

Last modified

Security

Limited permissions

Share

SEC EDGAR Scraper & API: Full-Text Search, Filing Alerts

Search SEC EDGAR the way analysts do: full-text search across all filings (exact phrases, forms, dates, states), or the latest filings of any ticker or CIK. Built for monitoring: return only filings you haven't seen, over a rolling lastDays window, and post them to your webhook.

  • Who it's for: investors and analysts, compliance and risk teams, journalists, deal sourcing (Form D), anyone who wants SEC filing alerts.
  • Source: SEC EDGAR full-text search and submissions APIs (official public data), with SEC's fair-access rules respected. No API key, no login.
  • Honest failures: SEC 403/429 responses are retried; if SEC keeps blocking, the run fails with that reason instead of an empty dataset that looks like "no filings".
  • Output: JSON, CSV or Excel with filing URLs; pay per filing returned (see the Pricing tab).

Quick start (one click)

Open the Actor and press Start: the form is prefilled with this input.

{
"query": "\"going concern\"",
"tickers": [
"AAPL"
],
"forms": [
"10-Q"
],
"lastDays": 30,
"maxResults": 20
}

Sample output (one row, more fields in the dataset):

accessionNumberformfileTypefileDescriptionfiledAt
0001477932-26-00636710-Q10-QFORM 10-Q2026-10-21

Use cases

Risk-phrase screening. Filings that mention a phrase in the last 30 days.

{"mode": "search", "query": "\"going concern\"", "forms": ["10-Q", "10-K"], "lastDays": 30}

8-K alerts for a watchlist. Schedule hourly; new filings only, pushed to your webhook.

{"mode": "company", "tickers": ["AAPL", "MSFT", "NVDA"], "forms": ["8-K"], "onlyNew": true, "webhookUrl": "https://example.com/hook"}

IPO pipeline from S-1 filings. New S-1 registration statements in the last 30 days.

{"mode": "search", "query": "\"initial public offering\"", "forms": ["S-1"], "lastDays": 30}

Research datasets. All 10-K filings matching a topic in a date range.

{"mode": "search", "query": "\"artificial intelligence\"", "forms": ["10-K"], "dateFrom": "2025-01-01", "dateTo": "2025-12-31", "maxResults": 500}

How it compares

Checked against the most-used SEC EDGAR actors in the Apify Store (their Store pages, input forms, reviews and Issues tabs, 23 Oct 2026). Alternatives are described generically; every claim about them is visible on their public pages.

This actorCommon in the alternatives
When SEC blocks or throttlesRetries 403/429/5xx with backoff; if SEC still refuses, the run says so ("SEC rate limiting, NOT 'no filings found'") and fails instead of returning an empty datasetThe only review of one alternative is "Does not work"; its developer explained the run had mistaken an SEC block for "no filings found"
MonitoringonlyNew (skip filings already seen in earlier runs) + lastDays rolling window + optional webhookUrl that receives the new filings as JSONSome offer an incremental mode or watchlists; webhook delivery is rare
SearchEDGAR full-text search (phrases, forms, dates, states) or latest filings by ticker/CIKOften one of the two
Stop reasonStatus message says how many filings, since when, and why it stopped (maxResults or cost limit)Not described on their Store pages
Price$2 per 1,000 filings + $0.005 per run (see the Pricing tab)From free to $2 per 1,000; some charge extra for financials or AI summaries
Not includedXBRL financial statements, AI summariesOffered by at least one alternative

Ready-to-copy inputs

Daily alert for new 8-Ks mentioning "material weakness", posted to your webhook (schedule it once a day):

{"mode": "search", "query": "\"material weakness\"", "forms": ["8-K"], "lastDays": 2, "onlyNew": true, "webhookUrl": "https://example.com/hooks/sec"}

Latest filings of two companies:

{"mode": "company", "tickers": ["AAPL", "MSFT"], "forms": ["10-K", "10-Q", "8-K"], "maxResults": 50}

Features and details of this SEC EDGAR API

Get US SEC filings as clean JSON straight from the official free SEC EDGAR APIs. No API key, no login, no proxies.

Two modes

  • Full-text search: find every 8-K, 10-K, 10-Q, S-1, Form D and more that mentions a phrase ("going concern", "artificial intelligence", "material weakness"). Filter by form type, filing date and business state.
  • Company filings: list the recent filings of any ticker or CIK (AAPL, MSFT, 320193), filtered by form and date.

Output per filing: accession number, form, filed date, period of report, company name, ticker, CIK, SIC, business state and location, state of incorporation, 8-K item numbers, a direct document URL and the filing index URL.

Only new: turn on onlyNew and schedule the actor. Each run then returns only filings you haven't seen, which makes it a cheap alert feed (for example new 8-K item 1.01 or 5.02 filings about your watchlist).

Notes

  • Data: SEC EDGAR (efts.sec.gov full-text search, data.sec.gov submissions). US federal government data is public domain. The actor follows SEC fair-access rules: it declares its User-Agent and sends about 4 requests per second (the limit is 10).
  • Full-text search covers filings from 2001 on, up to 10,000 hits per query (an SEC limit). Narrow the dates for more.
  • No personal data: insider-transaction forms 3, 4, 5 and 144, which individuals file, are excluded.
  • Not affiliated with the SEC.

How to use the SEC EDGAR API

  1. Open the Actor, fill in the input form (or paste the JSON below).
  2. Click Start. Results land in the dataset as JSON, CSV, Excel or via the Apify API.
  3. For alerts or regular refreshes, add an Apify Schedule. You can cap spend with "Max charge per run".

Input example

Real input of cloud run ZxUmaxKyYJFmtZV6v (2026-10-22/23):

{
"mode": "search",
"query": "\"going concern\"",
"forms": [
"10-Q"
],
"dateFrom": "2026-10-01",
"dateTo": "2026-10-21",
"maxResults": 15
}

Output example

Real rows from that run (15 results, 4.2 s) (long titles shortened in the table):

filedcompanytickerSIClocation
2026-10-21Tech Tonic Group Corp.THTG7371Krefeld, 2M
2026-10-01NaturalShrimp Inc—0900Boca Raton, FL
2026-10-15Loop Industries, Inc.LOOP2800Terrebonne, A8
2026-10-13Zhanling International LtdZLME1000Carson City, NV
2026-10-14Blue Chip Capital Group Inc.BCCG6199Beverly Hills, CA
2026-10-14Jubilant Flame International, LtdJFIL, JFILD7371Shanghai

One full record:

{
"accessionNumber": "0001477932-26-006367",
"form": "10-Q",
"fileType": "10-Q",
"fileDescription": "FORM 10-Q",
"filedAt": "2026-10-21",
"periodOfReport": "2026-09-30",
"companyName": "Tech Tonic Group Corp.",
"ticker": "THTG",
"cik": "2029303",
"sic": "7371",
"businessState": "2M",
"businessLocation": "Krefeld, 2M",
"stateOfIncorporation": "WY",
"documentUrl": "https://www.sec.gov/Archives/edgar/data/2029303/000147793226006367/techtonic_10q.htm",
"filingIndexUrl": "https://www.sec.gov/Archives/edgar/data/2029303/000147793226006367/0001477932-26-006367-index.htm",
"source": "efts"
}

A full-text hit means the phrase appears somewhere in the filing (it can be boilerplate). Open documentUrl to read the context. 2M/A8 are EDGAR codes for Germany and Quebec.

FAQ

How far back does EDGAR full-text search go?

To 2001, with at most 10,000 hits per query (an SEC limit). Narrow the date range to get more.

Are Form 4 insider trades included?

No. Forms 3, 4, 5 and 144, which individuals file, are excluded on purpose.

Does it respect SEC rate limits?

Yes. It declares a User-Agent and sends about 4 requests per second; the SEC limit is 10.

How much does it cost?

$2 per 1,000 filings plus $0.005 per run.

Are there limits I should know about?

Yes. Results are only as complete and current as the official source. If a source is down, the run logs the error instead of returning made-up data. Report problems in the Issues tab.

Use it from code, AI agents and automations

The same input as the form above works everywhere. Results are the run's dataset (JSON, CSV, Excel). You need an Apify API token (Console → Settings → API & Integrations).

Python (pip install apify-client)

from apify_client import ApifyClient
client = ApifyClient("<YOUR_APIFY_TOKEN>")
run = client.actor("stazis/sec-edgar-filings-api").call(run_input={
"query": "\"going concern\"",
"forms": [
"10-Q"
],
"lastDays": 30,
"maxResults": 20
})
for item in client.dataset(run.default_dataset_id).iterate_items(): # apify-client < 3: run["defaultDatasetId"]
print(item)

JavaScript / TypeScript (npm i apify-client)

import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: process.env.APIFY_TOKEN });
const run = await client.actor('stazis/sec-edgar-filings-api').call({
"query": "\"going concern\"",
"forms": [
"10-Q"
],
"lastDays": 30,
"maxResults": 20
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();

HTTP, one call (waits for the run, up to 5 minutes, and returns the items)

curl -X POST "https://api.apify.com/v2/acts/stazis~sec-edgar-filings-api/run-sync-get-dataset-items" \
-H "Authorization: Bearer $APIFY_TOKEN" -H "Content-Type: application/json" \
-d '{"query": "\"going concern\"", "forms": ["10-Q"], "lastDays": 30, "maxResults": 20}'

AI agents (MCP). This Actor runs with limited permissions, so AI agents can use it through the hosted Apify MCP server (Claude, Cursor, VS Code, Codex and other MCP clients). Add this to your MCP client config and sign in with Apify on first use:

{ "mcpServers": { "sec-edgar-filings-api": { "url": "https://mcp.apify.com?tools=stazis/sec-edgar-filings-api" } } }

Agents without an Apify account can pay per run in USDC through agi.apify.com (x402). Pricing is pay-per-event, so an agent pays only for the results it gets.

LangChain (pip install langchain-apify, set APIFY_TOKEN): from langchain_apify import ApifyActorsTool and tool = ApifyActorsTool("stazis/sec-edgar-filings-api") gives your agent this Actor as a tool.

No-code and scheduling: use the Apify app in Make, n8n or Zapier ("Run an Actor", then pick stazis/sec-edgar-filings-api), or create a Schedule in Apify Console to run it daily and send results to a webhook, Slack or Google Drive through Apify integrations.

Other data APIs by stazis