SEC EDGAR Scraper — Filings, Financials & Full-Text Search avatar

SEC EDGAR Scraper — Filings, Financials & Full-Text Search

Pricing

from $1.50 / 1,000 filings

Go to Apify Store
SEC EDGAR Scraper — Filings, Financials & Full-Text Search

SEC EDGAR Scraper — Filings, Financials & Full-Text Search

Pull SEC filings for any public US company by ticker or CIK: 10-K, 10-Q, 8-K, insider Form 4, Form D funding rounds and 13F holdings, with direct document URLs. Plus XBRL financials (revenue, net income, assets, EPS) and full-text search across every filing since 2001.

Pricing

from $1.50 / 1,000 filings

Rating

0.0

(0)

Developer

Daniel Meshulam

Daniel Meshulam

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

13 hours ago

Last modified

Share

Every SEC filing for every public US company, as structured rows — plus reported financials and full-text search across every filing since 2001.

Built directly on the SEC's own official API. No key, no login, no scraping of rendered pages. This is public disclosure that companies are legally required to file.

Three things in one Actor

1. Filings by company

Give it tickers or CIKs. Get back every filing with a direct document URL.

{ "companies": ["AAPL", "TSLA"], "formTypes": ["10-K", "8-K"] }

Form types worth knowing:

FormWhat it is
10-KAnnual report
10-QQuarterly report
8-KMaterial event (M&A, exec change, restatement)
4Insider trade — who bought/sold and when
DPrivate funding round — startups raising money
13F-HRInstitutional holdings — what the big funds own
SC 13DActivist stake
S-1IPO registration

2. Financials from XBRL

Set includeFinancials: true and each company also returns reported annual figures:

revenue · netIncome · totalAssets · totalLiabilities · stockholdersEquity · cashAndEquivalents · operatingIncome · earningsPerShareDiluted

Pulled from the numbers companies actually tagged in their filings — not estimated, not scraped off a page. Restatements are handled: when a later filing revises an earlier year, you get the newest value.

Search the body text of every filing since 2001.

{ "searchQuery": "\"artificial intelligence\"", "formTypes": ["10-K"], "filedSince": "2025-01-01" }

Find every company that mentioned a phrase — a risk factor, a competitor's name, a technology, "going concern". Returns company, form, date, location and a relevance score.

Example input

{
"companies": ["AAPL", "MSFT"],
"formTypes": ["10-K"],
"includeFinancials": true,
"financialYears": 5,
"filedSince": "2020-01-01"
}

What you get

FieldExample
companyName, cik, tickers, exchangesApple Inc., 0000320193, ["AAPL"]
form, formLabel10-K, Annual report
filingDate, reportDate, acceptedAt
filingUrldirect link to the document itself
filingIndexUrlthe full filing index
industry, sic, state, city, ein, websiteElectronic Computers, 3571, CA
itemsthe 8-K item codes, when applicable
revenue, netIncome, totalAssets, …on financials rows
relevanceScoreon full-text search hits

Who this is for

  • Fintech & investment tools — filings feed, fundamentals, no vendor contract
  • VC & deal sourcing — Form D tells you who just raised, before the press release
  • Compliance & risk — monitor a watchlist of companies for new 8-Ks
  • Competitive intel — full-text search for your own company or a rival's name
  • AI / dataset builders — clean structured filing metadata at scale

Pricing

Pay per result. One row = one filing, one fiscal year of financials, or one search hit. Companies that can't be resolved come back as error rows and are not charged.

Notes

  • The SEC's fair-access policy asks callers to identify themselves and stay under 10 requests/second. This Actor does both, by design.
  • Financials come from companyfacts, so a full 20-year history costs one request, not one per year.
  • Companies that have never filed XBRL data (small or foreign filers) return an error row for financials but still return their filings normally.
  • Set a max charge per run in the run options for a hard spend ceiling — the Actor honors it and stops cleanly.

FAQ

Do I need a PACER account or an EDGAR API key?

No. This is the SEC's own official, free, key-free API. PACER is the federal courts system and is unrelated. The SEC asks only that callers identify themselves and stay under 10 requests per second, and this Actor does both.

How do I find out which companies just raised a private round?

Search for formTypes: ["D"] with a searchQuery for your sector. A Form D is filed after a private placement, it is required, and it usually lands on EDGAR before the funding announcement. Because you do not know the company names in advance, this is a full-text search rather than a ticker list.

Can I search the text inside filings, not just the metadata?

Yes. searchQuery searches the body of every filing since 2001. Quote a phrase to match it exactly: "\"going concern\"". That is how you find every company that mentioned a risk factor, a competitor, or a technology.

Yes, now. EDGAR's full-text endpoint silently ignores a half-open date range. Measured: startdt alone returned filings going back eleven years, byte-identical to sending no filter at all. Both bounds are always sent, defaulting the missing one, so the window you ask for is the window you get.

Can I get revenue and net income without parsing a 10-K?

Set includeFinancials: true. Figures come from XBRL, meaning the numbers companies actually tagged in their filings, not estimates and not scraped off a rendered page. Restatements are handled: when a later filing revises an earlier year, you get the newest value.

How many requests does a 20-year financial history cost?

One. Financials come from companyfacts, which returns a company's whole tagged history in a single call rather than one call per year.

Which form types are worth knowing?

10-K annual, 10-Q quarterly, 8-K material event, 4 insider trades, D private funding round, 13F-HR institutional holdings, SC 13D activist stake, S-1 IPO registration.

What happens with companies that never filed XBRL?

Small and foreign filers return an error row for financials, which is unbilled, but their filings still come back normally.

Can I monitor a watchlist for new filings?

Yes. Put the tickers in companies, set filedSince to your last run date, and schedule it. New 8-Ks and Form 4s show up the day they are filed.