Skip to main content
SEC filings contain the most authoritative information about public companies — from annual reports (10-K) to quarterly updates (10-Q) to material events (8-K). This guide shows you how to search filings and extract specific sections programmatically.

Prerequisites

  • Python 3.7+
  • A Financial Datasets API key (sign up here)
  • The requests library (pip install requests)

Step 1: Set Up Authentication

Step 2: Search Filings by Ticker

Use the Filings API to find SEC filings for any US public company.

Step 3: Extract Specific Filing Sections

The real power is in extracting specific items from filings. Use the Filing Items API to pull individual sections without parsing the full document.

Common Filing Items

Here are the most commonly requested sections from 10-K filings:

Step 4: Filter by Date Range

Narrow your search to a specific time period:

Step 5: Search by CIK Number

If you have an SEC CIK number instead of a ticker, you can use that as well:

Next Steps