SEC EDGAR Filings Scraper & API: Full-Text Search, Alerts
Pricing
from $2.00 / 1,000 filing results
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
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
14 days ago
Last modified
Categories
Security
Limited permissionsShare
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):
| accessionNumber | form | fileType | fileDescription | filedAt |
|---|---|---|---|---|
| 0001477932-26-006367 | 10-Q | 10-Q | FORM 10-Q | 2026-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 actor | Common in the alternatives | |
|---|---|---|
| When SEC blocks or throttles | Retries 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 dataset | The only review of one alternative is "Does not work"; its developer explained the run had mistaken an SEC block for "no filings found" |
| Monitoring | onlyNew (skip filings already seen in earlier runs) + lastDays rolling window + optional webhookUrl that receives the new filings as JSON | Some offer an incremental mode or watchlists; webhook delivery is rare |
| Search | EDGAR full-text search (phrases, forms, dates, states) or latest filings by ticker/CIK | Often one of the two |
| Stop reason | Status 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 included | XBRL financial statements, AI summaries | Offered 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
- Open the Actor, fill in the input form (or paste the JSON below).
- Click Start. Results land in the dataset as JSON, CSV, Excel or via the Apify API.
- 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):
| filed | company | ticker | SIC | location |
|---|---|---|---|---|
| 2026-10-21 | Tech Tonic Group Corp. | THTG | 7371 | Krefeld, 2M |
| 2026-10-01 | NaturalShrimp Inc | — | 0900 | Boca Raton, FL |
| 2026-10-15 | Loop Industries, Inc. | LOOP | 2800 | Terrebonne, A8 |
| 2026-10-13 | Zhanling International Ltd | ZLME | 1000 | Carson City, NV |
| 2026-10-14 | Blue Chip Capital Group Inc. | BCCG | 6199 | Beverly Hills, CA |
| 2026-10-14 | Jubilant Flame International, Ltd | JFIL, JFILD | 7371 | Shanghai |
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 ApifyClientclient = 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
- Greenhouse, Lever & Ashby Jobs Scraper API: Scrape job postings from company career sites via official Greenhouse, Lever, Ashby, Workable, SmartRecruiters and Recruitee job-board APIs.
- UK Companies House Search API: Bulk Company Data: Search all ~5.
- Grants.gov & SAM.gov API: US Federal Grants and Contracts: Get US federal grant opportunities from Grants.
- Bulk WHOIS & RDAP Domain Lookup API: Expiry, DNS: Bulk domain lookup via official RDAP (the WHOIS successor) plus live DNS: registrar, status, created/updated/expiry dates, nameservers, DNSSEC, A/AAAA/MX/NS/TXT records.
- OpenAlex API: Scholarly Paper Search, Citations, Abstracts: Search 250M+ scholarly papers from OpenAlex (CC0): title, DOI, year, venue, open-access link, citation count, authors, institutions, topics and abstract.