Search SEC EDGAR Full-Text Filings
Learn how to search EDGAR filing text, refine results with filters and operators, open source documents, and choose the right SEC search tool.
Use the SEC’s Search Filings page and choose Full Text Search. Enter a keyword or exact phrase, then narrow results by date, company, person, filing category or location. Full Text Search searches the words in filing documents and attachments; Company Search and other EDGAR tools are primarily for filer and filing-header metadata.
The SEC currently says Full Text Search covers more than 20 years of EDGAR filings. An older SEC FAQ still describes a four-year window, so treat the current Search Filings page as the current coverage statement and remember that coverage is not a guarantee that every historical or paper filing is indexed. Open SEC Search Filings.
1. Open EDGAR Full Text Search
- Go to the SEC Search Filings page.
- Select Full Text Search.
- Enter a word or phrase such as
revenue recognition,cybersecurity incidentorgoing concern. - Open Advanced Search when you need dates, a form type, a company, a person, a filing category or a location.
- Run the search and inspect the filing date, filer, form and document title before opening a result.
Results are presented with recent filings first according to the SEC’s full-text-search guidance. A result can point to the matching document, the parent filing and, when applicable, its exhibits.
2. Build a search query that returns useful filings
Start with a distinctive phrase
Broad words such as risk, agreement or business produce large result sets. Add a second concept, a company filter or a date range. For example:
"supply chain disruption""material weakness" internal controlsAI data center energywith a recent date range
Use exact phrases
Put a multiword concept in quotation marks when the words must appear together. Exact phrases are useful for names of accounting standards, contract clauses and recurring risk language.
Use Boolean operators
The SEC’s Full-Text Search FAQ documents Boolean searching. Combine concepts with operators such as AND, OR and NOT when the search interface accepts them. Parenthesize related alternatives when building a more complex query, for example ("data breach" OR "cyber incident") AND insurance. Check the SEC interface and FAQ for the syntax it currently accepts.
Try wildcard searches
The FAQ describes wildcard searches with *. A stem such as acqui* can help locate variations including acquisition and acquisitions. Wildcards can increase noise, so pair them with a company, form or date filter.
Control stemming when precision matters
EDGAR search can apply default stemming, which may match related word forms. The FAQ describes a control for disabling default stemming. Turn stemming off when a term has a narrow legal or technical meaning and you need the exact word form.
3. Narrow the result set with Advanced Search
| Filter | When to use it | Example decision |
|---|---|---|
| Date | Limit results to a reporting period or event window. | Search filings submitted after an earnings date. |
| Company | Restrict matches to one issuer or filer. | Investigate one public company’s disclosures. |
| Person | Find filings associated with a named person. | Locate filings connected to an executive or insider. |
| Filing category | Focus on a class of disclosure. | Choose filing-review correspondence. |
| Location | Limit where the term appears when the interface offers that control. | Distinguish a match in a filing section or exhibit. |
| Form type | Target a specific submission type. | Compare only periodic reports or registration statements. |
Apply the most selective filters first. A company plus date range usually removes more noise than adding another generic keyword. If the query becomes too narrow, remove one constraint at a time so you can see which filter excluded the expected filing.
4. Read a result in context
- Confirm the filing date. A relevant phrase in an old filing may describe a past condition.
- Check the form and document title. An exhibit, amendment or correspondence document may have a different purpose from the parent filing.
- Open the complete document. A result snippet is a locator, not a conclusion about the disclosure.
- Follow the parent filing link. This is essential when the match is in an exhibit or attachment.
- Read nearby sections. Risk factors, footnotes, definitions and cross-references can change the meaning of a phrase.
- Record the accession or filing link. Save enough identifying information for someone else to reproduce your research.
Full Text Search locates potentially relevant disclosure. It does not establish that a statement is accurate, complete or important, and the SEC does not endorse an interpretation you draw from a search result.
5. Search filing-review correspondence
The SEC’s May 2026 correspondence guide describes a dedicated workflow for review letters and filer responses:
- Open Full Text Search and choose the Filing review correspondence filing category.
- For one company, add its name or ticker in the company field.
- For recent correspondence across companies, leave the company field blank.
- Look for
UPLOADdocuments, which identify SEC-originated letters, andCORRESPdocuments, which identify filer responses. - Check the filing date and open the complete correspondence chain.
The SEC says related correspondence is publicly released at least 20 business days after a registration statement becomes effective or a periodic or current report review is completed. That timing describes the correspondence covered by the guide; it is not a promise that every review document appears immediately.
6. Know which SEC search tool fits the question
| Your question | Use | Why |
|---|---|---|
| Where does a phrase appear in filing text? | EDGAR Full Text Search | It indexes the text of filings, including attachments. |
| Does this company have a filing? | Company Search | Company and related searches focus on filer or filing-header metadata. |
| What did a company submit most recently? | Latest Filings | Use it for recent submissions rather than document-body discovery. |
| Do I need structured filing data? | SEC EDGAR APIs and data resources | Use structured access when you need fields, identifiers or programmatic datasets. |
The SEC states that only EDGAR Full-Text Search indexes filing text; other EDGAR searches, including Company Search, index filing-header metadata. XML element content is indexed, but XML element names are not associated with that content, so searching for a field label may not find the value you expect. Some filings submitted on paper are not available through EDGAR.
7. Programmatic options and reproducible research
The SEC provides EDGAR APIs and data resources for structured access, but the browser Full Text Search workflow is the documented route for keyword discovery across filing text. Use the browser search to identify candidate filings, then use the filing’s source link or an SEC data resource when you need to automate retrieval or analysis.
There is no universal search endpoint documented in the supplied SEC guidance that you can safely substitute for the public search form. Avoid scraping result pages without checking the SEC’s current access requirements, rate limits and data-access documentation.
Save a research record
Query: "material weakness" AND cybersecurity
Company filter: Example issuer
Date range: 2024-01-01 to 2026-09-30
Filing category/form: periodic reports
Retrieved: 2026-10-01
Result: filing date, form, document title, accession or source link
Notes: section containing the match and related exhibits
This record makes later review easier when a filing is amended or a phrase appears in several documents.
8. Common problems and fixes
| Problem | Likely cause | Fix |
|---|---|---|
| No results for a term you know appears in a filing | The filing may not be indexed, may be outside the selected date range, or the term may use a different spelling. | Remove filters, try synonyms, disable stemming controls when appropriate, and search the parent filing and exhibits. |
| Too many results | The query is generic or wildcarded. | Add an exact phrase, a second concept, company, form or date filter. |
| Company Search finds a filing but Full Text Search does not | Company Search uses header metadata; the document text may not contain your term or may not be indexed. | Open the filing directly, search its document text, and try alternate wording. |
| The result is an exhibit | The matching language is in an attachment. | Open the exhibit and follow the parent filing link to understand context. |
| An XML field name does not match | EDGAR indexes XML element content, not the element names themselves. | Search for the value or natural-language text instead of the tag label. |
| An old filing is missing | Some paper filings are not available through EDGAR, and indexed coverage has limits. | Check the SEC’s data-access guidance and other authoritative archives; document the coverage limitation. |
| A correspondence result is absent | The review may not yet be publicly released or the wrong category/form was selected. | Use Filing review correspondence, check UPLOAD and CORRESP, and account for the SEC’s stated release timing. |
9. Performance, reliability and cost notes
- Cost: The SEC provides public access to millions of filing documents through EDGAR. The search itself is free to use.
- Performance: Narrow queries with company, date and form filters reduce result volume and manual review time.
- Reliability: Treat search results as discovery aids. Verify the complete filing, filing date, amendments and exhibits before citing a disclosure.
- Coverage: The current Search Filings page says more than 20 years; the older FAQ says four years. Cite the current page and explain the discrepancy if historical coverage matters.
- Reproducibility: Save the query, filters, retrieval date and source link. Search indexes and filings can change as new submissions arrive.
10. Or skip the browser setup
If your application needs a clean image of an SEC search result or filing page, ScreenshotNeo provides a single screenshot request. It accepts a URL and returns PNG, JPEG, WebP or PDF. Cookie banners, newsletter popups and chat widgets are removed before capture; bot checks, blank pages and failed loads are not billed. Its response identifies the page verdict and billing status with X-Page-Verdict and X-Billed headers. An MCP server lets Claude, Cursor and other MCP clients call take_screenshot, get_page_info and capture_pdf.
See the ScreenshotNeo API documentation for options such as full-page capture, CSS selectors, waits, custom headers, cookies, user agents, caching, PDFs and async jobs.
cURL
curl -G "https://api.screenshotneo.com/v1/shot" \
-d access_key=YOUR_API_KEY \
--data-urlencode url=https://www.sec.gov/search-filings \
-o sec-search.webp
Python
import requests
r = requests.get(
"https://api.screenshotneo.com/v1/shot",
params={
"access_key": "YOUR_API_KEY",
"url": "https://www.sec.gov/search-filings",
},
timeout=90,
)
r.raise_for_status()
open("sec-search.webp", "wb").write(r.content)
Node.js
const q = new URLSearchParams({
access_key: 'YOUR_API_KEY',
url: 'https://www.sec.gov/search-filings'
});
const res = await fetch(`https://api.screenshotneo.com/v1/shot?${q}`);
if (!res.ok) throw new Error(`HTTP ${res.status}`);
const image = Buffer.from(await res.arrayBuffer());
require('fs').writeFileSync('sec-search.webp', image);
ScreenshotNeo includes 1,000 screenshots a month free with no card. Paid plans start at $5 for 3,000 shots. Create a free ScreenshotNeo account.
FAQ
Can I search all SEC documents by keyword?
Use EDGAR Full Text Search for indexed filing text and attachments. Coverage has limits, and some paper filings are not available electronically.
Does Company Search search the filing body?
No. The SEC distinguishes Full Text Search, which indexes filing text, from searches that index filing-header metadata.
Why does the SEC show different coverage ages in different pages?
The current Search Filings page says more than 20 years, while an older FAQ says four years. Report the source and date context instead of treating the older figure as current.
How do I find SEC comment letters and responses?
Select Filing review correspondence. Use UPLOAD for SEC-originated letters and CORRESP for filer responses, then filter by company or leave it blank for a broader recent search.
Is a search snippet enough to cite?
No. Open the complete filing, check the date and context, and follow the parent filing when the result is an exhibit.


