SEC EDGAR Full-Text Search Scraper avatar

SEC EDGAR Full-Text Search Scraper

Pricing

Pay per event

Go to Apify Store
SEC EDGAR Full-Text Search Scraper

SEC EDGAR Full-Text Search Scraper

Search SEC EDGAR's full-text index for any phrase across all filers and form types (10-K, 8-K, S-1, and more), with date-range and CIK filters. Every row carries the accession number, form type, filer names/CIKs, SIC codes, relevance score, and a direct link to the filing's index page.

Pricing

Pay per event

Rating

0.0

(0)

Developer

DevilScrapes

DevilScrapes

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

11 hours ago

Last modified

Categories

Share

SEC EDGAR Full-Text Search Scraper logo

SEC EDGAR Full-Text Search Scraper

$3.20 / 1,000 results — pay only for rows that land, no credit card to try.

Search every SEC filing on EDGAR — any form type, any filer — for a phrase, and get back a structured dataset instead of a web form you have to click through by hand.

🔥 What this scrapes

This Actor is a direct client for SEC EDGAR's full-text search index (efts.sec.gov) — the same backend behind the official EDGAR full-text search UI. Give it a phrase, optionally narrow by form type, date range, or a single filer's CIK, and it returns one row per matching filing: accession number, form type, filer names and CIKs, SIC codes, business locations, relevance score, and a direct link to the filing's index page.

This is deliberately not a per-company filing lister and not a Form D lead-gen tool — we ship both of those separately (sec-edgar-filings-scraper for "every filing company X ever made"; sec-form-d-leads for Regulation D capital-raise leads). If you want "which filings anywhere mention this phrase," you're in the right place.

✨ Features

  • 🔎 Phrase search across every form type — 10-K, 10-Q, 8-K, S-1, and everything else EDGAR indexes, all in one query.
  • 📅 Date-range and CIK filters — narrow to a quarter, a year, or one filer.
  • 🧊 Structured rows, not HTML — accession number, form type, filer identity, SIC codes, and a resolved filing-index URL, every time.
  • 🛡️ We handle the fair-access gate. EDGAR requires a descriptive User-Agent with contact info or it 403s — we send one so you don't have to figure that out.
  • 🔁 We retry on transport failures with exponential backoff, and we track EDGAR's own 10,000-row pagination ceiling so a broad query never silently truncates without telling you.
  • 💰 You pay only for results that land. No matches → no per-row charge, only the small warm-up fee.

🧭 Use cases

  • Compliance & legal research — find every 8-K mentioning "material weakness" in a quarter, across the entire market.
  • Investigative journalism — trace a phrase (a product name, an executive, a lawsuit) across every filer that mentioned it.
  • Investor due diligence — check whether a company's own 10-Ks ever mentioned "going concern," "stock buyback," or a competitor by name.
  • Market research — count how many filers mention a technology, regulation, or trend across a date window.

⚙️ How to use it

  1. Click Try for free (or Start) on this Actor's page.
  2. Enter your search query — the phrase you want matched across EDGAR filings.
  3. Optionally narrow with forms, dateFrom/dateTo, or entityCik.
  4. Run the Actor and export the dataset as JSON or CSV.

📥 Input

FieldTypeRequiredDefaultDescription
querystringyesSearch phrase sent to EDGAR full-text search.
formsarray of stringsnoall formsForm types to filter to, e.g. ["10-K", "8-K"].
dateFromstring (YYYY-MM-DD)nounboundedInclusive lower bound on filing date.
dateTostring (YYYY-MM-DD)nounboundedInclusive upper bound on filing date.
entityCikstringnoRestrict to one filer's CIK (1-10 digits, zero-padded automatically).
maxResultsintegerno100Hard cap on rows returned (1-10,000).
proxyConfigurationobjectnodirect connectionStandard Apify Proxy configuration.
{
"query": "material weakness",
"forms": ["8-K"],
"dateFrom": "2026-01-01",
"dateTo": "2026-03-31",
"maxResults": 200
}

📤 Output

One dataset row per matching filing:

FieldTypeDescription
accession_numberstringSEC accession number with dashes.
form_typestringPer-filing form type.
root_formstring | nullForm family.
filed_datestringDate the filing was filed (ISO date).
period_endingstring | nullReporting period end date, if present.
company_namesarrayFiler display names.
ciksarrayFiler CIKs.
primary_cikstring | nullFirst CIK, if any.
sic_codesarraySIC industry codes.
business_locationsarrayFiler business locations.
file_numbersarraySEC file numbers.
relevance_scorenumber | nullElasticsearch relevance score for this hit.
filing_index_urlstringEDGAR Archives filing-index page URL.
edgar_hit_idstringEDGAR's own composite hit id.
{
"accession_number": "0000320193-23-000106",
"form_type": "10-K",
"root_form": "10-K",
"filed_date": "2023-11-03",
"period_ending": "2023-09-30",
"company_names": ["Apple Inc."],
"ciks": ["0000320193"],
"primary_cik": "0000320193",
"sic_codes": ["3571"],
"business_locations": ["CA"],
"file_numbers": ["001-36743"],
"relevance_score": 12.4,
"filing_index_url": "https://www.sec.gov/Archives/edgar/data/320193/000032019323000106/0000320193-23-000106-index.htm",
"edgar_hit_id": "0000320193-23-000106:0"
}

💰 Pricing

Pay-Per-Event (PPE) — no rentals, no subscriptions.

EventPriceTrigger
Actor start$0.20Charged once per run.
Result row$0.003Charged per filing-hit row written to the dataset.

1,000 results costs roughly $3.20 including the flat start fee.

🚧 Limitations

  • EDGAR's full-text search index covers filings from 2001-01-01 onward — this is a platform limit, not an Actor bug.
  • Pagination stops at EDGAR's own 10,000-row ceiling per query; a very broad query will hit this before returning every match.
  • This Actor returns the filing's search hit and index-page link, not the filing document body or XBRL data.

❓ FAQ

Does this need an API key or login? No. SEC EDGAR's full-text search is a public, keyless endpoint.

How is this different from a per-company filing lister? That's a different job — see sec-edgar-filings-scraper for "every filing company X ever made." This Actor answers "which filings anywhere mention this phrase."

Can I search for Form D capital-raise leads? Use sec-form-d-leads for that — it's purpose-built for Regulation D lead generation.

What happens if my query matches nothing? The run succeeds with zero rows and a status message describing exactly what was searched — you're never charged for rows that don't exist.

📣 Your feedback

Found a bug or want a field added? Message DevilScrapes on Apify — we ship fixes fast.