SEC EDGAR Filings Search | Keyword, Company, Form, Date avatar

SEC EDGAR Filings Search | Keyword, Company, Form, Date

Pricing

from $0.63 / 1,000 filing documents

Go to Apify Store
SEC EDGAR Filings Search | Keyword, Company, Form, Date

SEC EDGAR Filings Search | Keyword, Company, Form, Date

Search SEC EDGAR filings and get company name, CIK, ticker, form type, filing date, states and document links per row. Filter by full-text keyword, company, form, dates or state; many searches per run, official EDGAR data, no login.

Pricing

from $0.63 / 1,000 filing documents

Rating

0.0

(0)

Developer

Flowo

Flowo

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

3 days ago

Last modified

Categories

Features

Limited permissions

Share

SEC EDGAR Filings Search | Keyword, Company, Form, Date

This actor searches SEC EDGAR and returns one row per filing document with the company name, CIK, ticker, form type, filing date, report period, SIC code, office and incorporation states, 8-K item codes, and direct links to the document and the filing index. Combine full-text keywords with company, form type, date range and state filters. No login or API key is needed.

What does SEC EDGAR Filings Search do?

You give any combination of keywords (phrases, OR, exclusions, wildcards), companies (ticker, name or CIK, up to 50), form types (10-K, 10-Q, 8-K, S-1, 4, DEF 14A, 13F-HR …), a filing-date range or "last N days", and a US state or country code. The actor queries the SEC EDGAR full-text search and returns structured JSON rows. Each row is one EDGAR document, either the main form or an exhibit such as EX-99.1.

It lists and links filings. It does not extract document text or XBRL financial data; you or your AI agent fetch the linked documents. It suits analysts, compliance and KYC teams, journalists, researchers and scheduled filing monitors.

How to scrape SEC EDGAR filings

How SEC EDGAR Filings Search works: Takes your keywords, companies, forms, dates and states; Queries EDGAR full-text search, 100 hits per page; Splits long date ranges to pass the 10,000-hit cap; Retu

  1. Open the actor in Apify Console and go to Input.
  2. Enter at least one of Keywords, Companies, Form types or States / countries.
  3. Optionally set Filed from / Filed to or Last N days, then Max results.
  4. Click Start and download the dataset as JSON, CSV or Excel.

You can also start it through the Apify API, or from an AI agent through Apify MCP, with the same JSON input.

How much does it cost to scrape SEC EDGAR?

Price per event by Apify plan:

EventFreeBronzeSilverGold and above
Filing document$0.90 per 1,000$0.81 per 1,000$0.72 per 1,000$0.63 per 1,000
Actor start$0.00005$0.00005$0.00005$0.00005

A test run with the API example input below returned 100 rows in 1 s.

One paid event is one result row, a filing document: $0.0009 on the Free plan, about $0.90 per 1,000 rows. The actor start event is $0.00005 (the actor runs at 256 MB). Searches with no matches are free. Cost scenarios on the Free plan, start fee included:

ScenarioRowsCost
Quick check of one company's 10-Qs100about $0.09
Daily 8-K keyword monitor1,000about $0.90
10-K keyword study for one year5,000about $4.50
Large screening from one search10,000about $9.00

Input

SEC EDGAR Filings Search input example: Keywords (full-text search), Form types, Filed from, Filed to, State / country means, Sort by, One row per filing

Main fields:

  • queries — full-text keywords, one search per line: "going concern", bitcoin OR ethereum, -exclude, wildcard*.
  • companies — tickers, CIKs or names, up to 50.
  • forms — form types; a form also matches its amendments (10-K finds 10-K/A).
  • startDate / endDate (YYYY-MM-DD) or lastDays — not both.
  • locations and locationType (located or incorporated) — state or EDGAR country codes.
  • sort — relevance, newest or oldest.
  • onePerFiling — keep only the first matching document of each filing.
  • maxItems — total row limit (default 100).
{
"queries": ["\"artificial intelligence\""],
"forms": ["10-K"],
"startDate": "2025-01-01",
"endDate": "2025-12-31",
"sort": "relevance",
"maxItems": 100
}

What data can you extract from SEC EDGAR?

SEC EDGAR Filings Search output example: Filed, Form, Company, Ticker, CIK, Document type

FieldMeaning
companyName, cik, ticker, tickersFirst filer listed by EDGAR
form, fileType, fileDescriptionFiling form and the type of this document
filingDate, reportDateFiling date and period of report
url, filingIndexUrlDocument and filing index on sec.gov
accessionNumber, documentName, sequenceFiling and document identifiers
sicCodes, businessStates, businessLocations, incorporationStatesIndustry and location
itemCodes8-K item numbers
entityNames, entityCiksAll filers (e.g. reporting owner and issuer on Form 4)
relevanceScore, query, positionMatch score, the search that found the row, rank

Example row (shortened):

{
"url": "https://www.sec.gov/Archives/edgar/data/1498148/000164117225012903/form10-k.htm",
"filingIndexUrl": "https://www.sec.gov/Archives/edgar/data/1498148/000164117225012903/0001641172-25-012903-index.htm",
"accessionNumber": "0001641172-25-012903",
"form": "10-K",
"fileType": "10-K",
"filingDate": "2025-05-29",
"reportDate": "2025-02-28",
"companyName": "Artificial Intelligence Technology Solutions Inc.",
"cik": "0001498148",
"ticker": "AITX",
"sicCodes": ["7372"],
"businessStates": ["MI"],
"incorporationStates": ["NV"],
"relevanceScore": 17.735008,
"query": "\"artificial intelligence\"",
"position": 1
}

Use cases

  • Find every 10-K mentioning "going concern" for companies incorporated in Nevada.
  • Run a daily schedule with lastDays: 1 to catch new 8-Ks that mention "tariff".
  • List all 10-Q filings of a set of tickers for a period.
  • Screen companies for KYC or due diligence by state, form and keyword.
  • Let an AI agent pick relevant filings for a question, then read the linked documents.

Limitations

  • Full-text search covers filings from 2001.
  • Keyword rows are per document, so exhibits add rows; use onePerFiling for unique filings.
  • One search returns at most 10,000 results with relevance sorting. With newest/oldest the date range is split automatically to go deeper.
  • Company names resolve to the best EDGAR match; unknown ones are skipped with a warning.
  • For Forms 3/4/5, companyName is the reporting owner; the issuer is in entityNames.
  • Many fields (ticker, reportDate, itemCodes) can be empty. Very fresh filings may appear after a delay of a few minutes.
  • The search uses an SEC endpoint that is public but undocumented and could change.

Tips and troubleshooting

  • Give at least one of keywords, companies, form types or states. Dates or Last N days alone fail with an input error that names these four fields.
  • Use either Last N days or Filed from / Filed to, not both. Dates must be real YYYY-MM-DD dates and the start must not be after the end.
  • States are two-letter codes such as NV or TX; a full name like California is rejected.
  • To go beyond 10,000 results of one search, sort by newest or oldest: the date range is then split automatically.
  • For a daily monitor, schedule the run with Last N days = 1 and One row per filing on.
  • Fewer rows than expected? Check that the filters are not too narrow, and the run log for a company name that was skipped or resolved to another EDGAR match.

API, MCP and integrations

Run the actor from your code with the same JSON input as in Console. Your API token is in Console → Settings → API & Integrations.

Python (pip install apify-client):

from apify_client import ApifyClient
client = ApifyClient("YOUR_APIFY_TOKEN")
run = client.actor("genial_candlestand/sec-edgar-filings-search").call(run_input={
"queries": ["\"artificial intelligence\""],
"forms": ["10-K"],
"startDate": "2025-01-01",
"endDate": "2025-12-31",
"maxItems": 100,
})
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
print(item)

Node.js (npm install apify-client):

import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: 'YOUR_APIFY_TOKEN' });
const run = await client.actor('genial_candlestand/sec-edgar-filings-search').call({
"queries": ["\"artificial intelligence\""],
"forms": ["10-K"],
"startDate": "2025-01-01",
"endDate": "2025-12-31",
"maxItems": 100,
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(items);

HTTP — one request runs the actor and returns the results (runs up to 5 minutes; longer ones: run asynchronously):

curl -X POST "https://api.apify.com/v2/acts/genial_candlestand~sec-edgar-filings-search/run-sync-get-dataset-items?token=YOUR_APIFY_TOKEN" \
-H "Content-Type: application/json" \
-d '{"queries":["\"artificial intelligence\""],"forms":["10-K"],"startDate":"2025-01-01","endDate":"2025-12-31","maxItems":100}'

AI agents (MCP). Add the actor as a tool of the Apify MCP server. Claude Code:

$claude mcp add --transport http apify "https://mcp.apify.com?tools=genial_candlestand/sec-edgar-filings-search"

Claude Desktop, Cursor or VS Code: {"mcpServers": {"apify": {"url": "https://mcp.apify.com?tools=genial_candlestand/sec-edgar-filings-search"}}}. Then ask, for example:

  • "Find 10-K filings from 2025 that mention going concern, incorporated in Nevada"
  • "List the latest 10-Q filings of AAPL, TSLA and MSFT"
  • "Show new 8-Ks from the last day that mention tariff"

Integrations. Run it on a schedule with Apify Schedules and send the results to Google Sheets, Slack, Zapier, Make, n8n or your webhook — see Apify integrations.

FAQ

Is it legal to scrape SEC EDGAR?
EDGAR is a public SEC database, and the actor reads only public data, with a declared user agent and rate limiting in line with SEC fair access. You are responsible for how you use the data. Personal data appears only as the SEC shows it publicly, such as filer names.

Do I need a proxy or login?
No. The proxy setting is optional.

Does it return filing text or financial statements?
No. It returns metadata and links to the documents.

Why do I get several rows per filing?
Keyword searches match each document, including exhibits. Turn on onePerFiling.

How is it different from other SEC EDGAR actors?
It runs full-text keyword search and returns 29 fields per row, including the filing index URL, SIC codes, business and incorporation states, 8-K item codes, relevance score and the search that found the row. It does not return financial statements, document text or AI summaries. The price is $0.90 per 1,000 rows on the Free plan.

Also useful