Skip to content

Download Scripts

Python and Bash tools for batch-downloading SEC filings. Last updated: 2026-03-30

Installation

git clone https://github.com/yennanliu/finance_data.git
cd finance_data
pip install -r requirements.txt  # or: uv sync

Python Scripts

build_docs.py

python scripts/build_docs.py --help

download_10k_pdf.py

python scripts/download_10k_pdf.py --help

download_10k_v2.py

python scripts/download_10k_v2.py --help

download_grab_6k.py

python scripts/download_grab_6k.py --help

download_grab_6k_selenium.py

python scripts/download_grab_6k_selenium.py --help

generate_analysis.py

python scripts/generate_analysis.py --help

generate_analysis_claude.py

python scripts/generate_analysis_claude.py --help

generate_analysis_openai.py

python scripts/generate_analysis_openai.py --help

generate_market_news.py

python scripts/generate_market_news.py --help

generate_market_news_claude.py

python scripts/generate_market_news_claude.py --help

generate_market_news_openai.py

python scripts/generate_market_news_openai.py --help

Bash Scripts

batch_download_vti_top25.sh

bash scripts/batch_download_vti_top25.sh

trigger_analysis.sh

bash scripts/trigger_analysis.sh

SEC EDGAR API Notes

  • Maximum 10 requests/second (SEC rate limit)
  • Always include a User-Agent header with your contact email
  • Reports downloaded in PDF or HTML format
headers = {'User-Agent': 'your.email@example.com'}