SEC EDGAR Full Text Search: A Practitioner's How-To Guide
EDGAR Full Text Search (EFTS) is the SEC's free tool for finding specific words, phrases, and disclosure language across every electronic filing submitted since 2001. If your team is still running company-by-company searches in the EDGAR browse interface, you are using the wrong tool for most research tasks.
This guide is for compliance officers, ESG teams, CFOs, and legal counsel who need to find specific language across the entire EDGAR corpus, not just within a single company's history. It covers exactly how to run a search, which syntax operators work (and which silently fail), the filters that matter, and when the free tool hits its ceiling.
For background on what EDGAR is and how AI tools interact with it, see EDGAR AI Explained. The 2026 Power-User Guide covers the full syntax reference and advanced use cases. This walkthrough focuses on the concrete steps and the pitfalls that trip up even experienced users.
EFTS vs. the EDGAR Company Search: Get This Right First
These are two different tools with fundamentally different scope, and confusing them is the most common mistake.
The EDGAR company search at sec.gov lets you browse a single filer's filing history by company name, ticker, or CIK. It searches metadata, not document content.
EFTS, accessible at efts.sec.gov, searches the full text of every filing and every attached exhibit across all filers simultaneously. If you want to find every 10-K that mentions "double materiality" or every 8-K that discloses a covenant breach, EFTS is the only free tool that can do that.
Key takeaway: Use the company search to pull a specific company's filing history. Use EFTS any time your question spans multiple filers or requires finding specific language buried in documents or exhibits.
How to Run Your First EFTS Search
The primary interface is at https://www.sec.gov/edgar/search/. No login or account is required.
- Enter your search term in the "Document word or phrase" field. This searches the full body text of filings and all attached exhibits.
- Optionally add a company name, ticker, or CIK to narrow results to a single filer.
- Click "More Search Options" to reveal the filters that do most of the work: date range, form type, and location.
- Set a date range in yyyy-mm-dd format. The default when you leave this blank is the last 30 days, which surprises most users. For historical research, set your start date explicitly back to 2001-01-01.
- Select a form type from the dropdown. The list runs to over 300 individual form codes. For most compliance and ESG research, the key ones are 10-K, 10-Q, 8-K, DEF 14A, 20-F, and SC TO-T.
- Hit Search and review results sorted reverse-chronologically.
Results show the filing-level match: form type, filer name, filed date, and a link to the document. Click through to the filing to find the exact passage.
EDGAR Full Text Search Syntax: What Actually Works
EFTS does not support natural language queries. You must use structured operators. Here is every supported syntax with practical examples.
| Syntax | What it does | Example |
|---|---|---|
| Single term | Finds all filings containing the word | cybersecurity |
| Exact phrase | Enclose in quotes; finds the phrase in that exact order | "material weakness" |
| Implicit AND | Multiple terms without an operator: ALL must appear | climate risk disclosure |
| Boolean OR | At least one term must appear; must be CAPITALIZED | "Scope 1" OR "Scope 2" |
| Exclusion | Exclude a term; use hyphen or NOT (capitalized) | software -hardware or software NOT hardware |
| Wildcard | Trailing asterisk only; finds stem variations | gas* finds "gas" and "gasoline" |
| NEAR() | Both terms within N words of each other | "going concern" NEAR(5) "substantial doubt" |
Three syntax rules that silently corrupt searches:
- OR must be capitalized. Lowercase "or" is treated as a search term, not a Boolean operator. A search for
climate or riskreturns filings containing all three words, not filings containing either "climate" or "risk." - The default is AND, not OR. EFTS requires all terms to appear unless you use OR explicitly. This is the opposite of Google's default behavior, and it means broad keyword searches return fewer results than users expect.
- Wildcards are trailing only.
gas*works.*ilitydoes not. Wildcards also cannot be used inside quoted phrases.
As sec-api.io's documentation puts it: "Wildcards cannot be used at the beginning or middle of a word, nor within exact phrase matches."
How to Filter by Form Type and Date
Filters are where EFTS becomes genuinely powerful. Without them, a broad keyword search returns thousands of results with no practical way to work through them.
Form type selection tips:
- For risk factor benchmarking, filter to 10-K only. Risk factors live in Item 1A.
- For material event monitoring, filter to 8-K. Item 1.05 covers cybersecurity incidents; Item 2.01 covers acquisitions.
- For proxy language research (executive compensation, board composition, ESG commitments), filter to DEF 14A.
- For foreign private issuers, use 20-F (annual) and 6-K (current reports).
- For merger agreement exhibits, filter to SC TO-T or SC 13E3.
The underused CORRESP filter: Filing review correspondence is one of the most powerful and least-known form types in EFTS. CORRESP filings are the back-and-forth letters between SEC staff and issuers during the comment letter process. Searching CORRESP for terms like "revenue recognition" or "segment reporting" reveals which accounting and disclosure issues the SEC is actively scrutinizing across industries, before enforcement actions are public. This is a material intelligence advantage for CFOs and audit committees.
Date range discipline: Always set an explicit start date. The 30-day default is almost never what you want for compliance or ESG research.
Four Workflows Finance and ESG Teams Actually Use
1. ESG and Climate Disclosure Benchmarking
To track how peer companies are disclosing Scope 1, 2, and 3 emissions in their annual reports:
- Go to efts.sec.gov.
- Enter:
"Scope 1" OR "Scope 2" OR "Scope 3" - Filter form type to 10-K.
- Set date range from 2022-01-01 to today to track adoption over time.
- Add a specific company name or CIK to benchmark a single peer.
For TCFD-aligned language: search "Task Force on Climate-related Financial Disclosures" OR TCFD in 10-K and 20-F filings. For transition plan language: "transition plan" NEAR(15) "net zero" filtered to 10-K from 2023 onward.
For ESG teams tracking CSRD-equivalent language in SEC filings from European issuers, search "double materiality" OR "European Sustainability Reporting Standards" in 20-F filings. This is a live signal of how foreign private issuers are bridging CSRD and SEC disclosure obligations.
2. Compliance Monitoring: Going Concern and Covenant Disclosures
To monitor going concern disclosures across a peer group:
- Search:
"substantial doubt" NEAR(5) "going concern" - Filter to 10-K and 10-Q
- Set a rolling date range (e.g., the past 12 months)
The NEAR(5) operator tightens the search to filings where both phrases appear within five words of each other, which is the precise language pattern auditors and preparers use under ASC 205-40. You avoid the noise of filings that mention both terms in unrelated paragraphs.
For covenant breach disclosures, search "covenant" NEAR(10) "waiver" in 8-K filings. This surfaces material events that companies must disclose under Item 2.04 (triggering events affecting debt obligations).
3. M&A Due Diligence: Finding Undisclosed Relationships
Search for a target company's name across all filers to surface mentions in other companies' filings. This can reveal prior negotiations, undisclosed relationships, litigation mentions, or supply chain dependencies that the target's own filings do not highlight.
- Enter the target company's legal name (in quotes for exact match) in the document search field.
- Leave the company filter blank to search across all filers.
- Filter to 10-K, 10-Q, 8-K, SC TO-T depending on what you are looking for.
- Review results for mentions by counterparties, competitors, or customers.
4. Auditing a Single Company's Disclosure History
To track how a specific company has disclosed a particular topic over time:
- Enter your keyword or phrase in the document field.
- Enter the company name or CIK in the company filter.
- Set the date range from 2001 to today.
- Filter to the relevant form type (10-K for annual risk factor evolution).
This is the workflow for investor relations teams preparing for analyst questions, and for compliance officers auditing whether prior disclosures are consistent with current ones.
Exhibit-Level Search: Most Users Miss This
EFTS searches the full text of all attached exhibits, not just the main filing document. This means material contracts filed as 10-K exhibits, earnings call transcripts filed as 8-K exhibits, and merger agreement schedules are all searchable.
The SEC's own description confirms this, and sec-api.io's documentation is explicit: "Each search scans the entire filing content, including all attachments, such as exhibits."
In practice, this means you can search for specific contract language (indemnification clauses, change-of-control provisions, earn-out definitions) across thousands of material contracts filed as exhibits, without reading each one individually.
The Real Limitations of the Free EFTS Tool
Being honest about what EFTS cannot do saves hours of frustration.
- No coverage before 2001. EDGAR began accepting electronic filings in 1994, so there is a gap from 1994 to 2001 where index files exist but full text search does not apply. For filings in that window, browse directly by CIK or use the legacy archive search at sec.gov/cgi-bin/srch-edgar, which searches header information only.
- No bulk export from the UI. The interface caps visible results and provides no native way to export to a spreadsheet. For systematic research, you need programmatic access.
- No alerting or monitoring. EFTS has no native watch feature. As a partial workaround, the SEC provides RSS feeds for EDGAR submissions that can be monitored in near-real-time. The Public Dissemination Service (PDS) is the institutional-grade option for real-time, comprehensive filing ingestion.
- Relevance ranking is opaque. Results sort reverse-chronologically, not by relevance. Tight phrase searches and form type filters are your primary tool for managing result quality.
- Amended filings appear alongside originals. A 10-K/A shows up next to the original 10-K with no automatic deduplication. Build this check into your review workflow.
- No SIC code filter in the current UI. The legacy tool had one. The workaround is to pull a CIK list for a given SIC code from the EDGAR company search or index files, then run EFTS searches by CIK.
When to Use the Direct EFTS API
The EFTS system exposes a public API endpoint at https://efts.sec.gov/LATEST/search-index that developers and power users can query directly without authentication. This is the same engine that powers the UI, but accessed programmatically.
For teams that need more than the UI can provide, commercial providers like sec-api.io have built on top of the same underlying EDGAR data. The practical differences:
| Capability | Free EFTS UI | Free EFTS API | Commercial API (e.g., sec-api.io) |
|---|---|---|---|
| Results per query | Limited display | Paginated | 100 per page, paginated |
| Bulk export | No | Requires custom code | Structured JSON, ready to process |
| Multi-CIK search | One at a time | Requires looping | Array of CIKs in one request |
| CUSIP search | No | No | Yes |
| Authentication | None | None | API key required |
| Cost | Free | Free | Paid subscription |
For one-off research, the free UI and direct API are sufficient. For systematic monitoring, large-scale benchmarking, or integration into a compliance workflow, a commercial API is worth evaluating.
For a broader comparison of AI and data tools for SEC filing research, see AI Tools for SEC Filing Research Compared.
FAQ
How can I search the EDGAR database by keyword? Go to https://www.sec.gov/edgar/search/ and enter your keyword in the "Document word or phrase" field. This searches the full text of all electronic filings and exhibits submitted since 2001. Use the "More Search Options" panel to filter by form type and date range.
Are SEC EDGAR filings public? Yes. As the SEC states: "Enjoy free public access to millions of informational documents filed by publicly traded companies and others in the SEC's Electronic Data Gathering, Analysis, and Retrieval (EDGAR) system." No login is required to search or download filings.
How far back does EDGAR full text search go? EFTS covers electronic filings submitted since 2001, approximately 25 years of disclosures as of 2026. Filings from 1994 to 2000 exist in EDGAR but are not indexed for full text search. Paper filings pre-1994 require a Freedom of Information Act request.
How do I download data from SEC EDGAR programmatically? The SEC provides RESTful data APIs at https://www.sec.gov/developer, including submissions history by filer and XBRL financial data. The EFTS API at https://efts.sec.gov/LATEST/search-index supports programmatic full text search queries without authentication.
Can I search EDGAR for ESG disclosures specifically?
Yes. Filter by form type (10-K for annual risk factors, DEF 14A for proxy ESG commitments) and search for specific phrases like "Scope 1" OR "Scope 2", TCFD, or "climate-related financial risks". Set a multi-year date range to track adoption trends across peers.
What is the difference between EDGAR full text search and EDGAR company search? The company search finds filings by a specific filer (searching metadata). EFTS searches the content of all filings across all filers simultaneously. Use the company search to pull a filing history; use EFTS to find specific language across the entire EDGAR corpus.







