The 10-K Web Scraper is a Python project that automatically fetches and extracts financial filings (10-K and 10-Q reports) from the SEC EDGAR database.
10-K filings are annual reports that publicly traded companies must submit to the SEC. They contain detailed insights about a company’s financial performance, risks, and operations. This scraper makes it easy to collect those filings programmatically for research, analysis, or data-driven projects.
Fetch filings (10-K and 10-Q) using a company’s ticker or CIKÂ
Parse and extract filing dates, types, and document linksÂ
Save structured data in CSV or JSON for analysisÂ
Extendable for bulk downloads, NLP pipelines, or dashboardsÂ
SEC-compliant (includes headers with contact info & rate limiting)
By automating SEC data collection, you can:
Track company financials over time
Run NLP analysis on risk disclosures
Build investment dashboards powered by official filings
Save countless hours of manual searching on EDGAR
Key Takeaway: This scraper makes financial data collection faster, smarter, and scalable for investors, researchers, and data scientists.Â