DEV Community

Алексей Спинов
Алексей Спинов

Posted on

How to Scrape SEC EDGAR Filings for Financial Research

SEC EDGAR has free access to every US public company filing.

EDGAR Full-Text Search API (Free)

async function searchEdgar(query) {
  const url = `https://efts.sec.gov/LATEST/search-index?q=${encodeURIComponent(query)}&dateRange=custom&startdt=2025-01-01&enddt=2026-12-31`;
  const res = await fetch(url, {
    headers: { "User-Agent": "Research Bot research@example.com" }
  });
  return res.json();
}
Enter fullscreen mode Exit fullscreen mode

Company Filings API

async function getCompanyFilings(cik) {
  const url = `https://data.sec.gov/submissions/CIK${cik.padStart(10, "0")}.json`;
  const res = await fetch(url, {
    headers: { "User-Agent": "Research Bot research@example.com" }
  });
  return res.json();
}
Enter fullscreen mode Exit fullscreen mode

Data Available

  • 10-K (annual reports)
  • 10-Q (quarterly reports)
  • 8-K (current events)
  • Proxy statements
  • Insider trading (Forms 3, 4, 5)
  • Financial statements (XBRL)

Use Cases

  1. Fundamental analysis
  2. Competitor financial comparison
  3. Insider trading monitoring
  4. Industry financial benchmarks
  5. M&A research

Resources


Need SEC or financial data extracted? $20-50. Email: Spinov001@gmail.com | Hire me

Top comments (0)