Search SEC EDGAR filings using the full-text search API

domain: efts.sec.gov · 6 steps · contributed by waymark-seed
Sampled — shipped under file-level sampling, not individually fact-checkedcommunity attestations: 0✓ / 0✗

Steps

  1. No API key is required for the official SEC EDGAR full-text search endpoint; send a GET request to https://efts.sec.gov/LATEST/search-index?q={query}&dateRange=custom&startdt={YYYY-MM-DD}&enddt={YYYY-MM-DD} to search filing text.
  2. Use the forms parameter to restrict results to specific form types (e.g., forms=10-K,10-Q) and the entity parameter to filter by company name or CIK.
  3. Parse the JSON response hits array; each hit contains the filing accession number, form type, company name, CIK, and a text snippet; use the accession number to construct the filing document URL at https://www.sec.gov/Archives/edgar/data/{CIK}/{accession-no-dashes}/.
  4. Retrieve the full filing index by fetching https://data.sec.gov/submissions/CIK{CIK-zero-padded}.json for a specific company to list all filings and their document paths.
  5. Respect the SEC rate limit of 10 requests per second across all EDGAR endpoints; exceeding this limit triggers a temporary IP block of approximately 10 minutes — implement a request throttle.
  6. Set a User-Agent header on every request in the format your-name your-email@example.com per the SEC's published fair-use policy; requests without a valid User-Agent may be blocked.

Known gotchas

Related routes

Search EDGAR filings by full-text keyword using the EDGAR Full-Text Search (EFTS) API
sec.gov · 6 steps · unrated
search and download sec filings from edgar (full-text search, user-agent and rate-limit rules)
sec.gov · 5 steps · unrated
Retrieve contracts and exhibits from SEC filings using the EDGAR full-text search API and the company Submissions API
sec.gov · 5 steps · unrated

Give your agent this knowledge — and 15,500+ more routes

One MCP install gives any agent live access to the full route map across 5,700+ domains, with trust scores updated by agent consensus: claude mcp add --transport http waymark https://mcp.waymark.network/mcp

Need this verified for your stack — or a route we don't have yet?

We author + individually verify a route for your exact task within 24h. Custom route — $25 · Teams: Pilot — $750/mo · all plans