Skip to content

A package to work with SEC data. Incorporates datamule endpoints.

License

Notifications You must be signed in to change notification settings

john-friedman/datamule-python

Repository files navigation

datamule

Downloads Hits GitHub

A Python package for working with SEC filings at scale. Includes Mulebot, an open-source chatbot for SEC data with no storage requirements. 📚 Full Documentation | 🌐 Website

Articles:

Key Features

Quick Start

# Basic installation
pip install datamule

# Install with all features
pip install datamule[all]
import datamule as dm

# Download filings
downloader = dm.Downloader()
downloader.download(form='10-K', ticker='AAPL')

# Download filing attachments such as information tables
downloader.download(form='13F-HR',file_types=['INFORMATION TABLE'],date=('2024-09-14','2024-09-16'))

# Download every 10Q from 2023. Should take 2 minutes
downloader.download_dataset(dataset='10q_2023')

Available Extras

  • filing_viewer: Filing viewer module
  • mulebot: SEC data interaction chatbot
  • mulebot_server: Flask server for MuleBot
  • all: All available features

Resources

Datasets

Access comprehensive SEC datasets including:

  • Historical FTD data (since 2004)
  • 10-K and 10-Q filings (since 2001)
  • 13F-HR Information Tables (since 2013)
  • MD&A collection (100,000+ since 2001, requires free API key)

Contributing

Contributions are welcome! Please feel free to submit a Pull Request.

License

MIT License


For detailed usage examples, API reference, and advanced features, please visit our documentation.

About

A package to work with SEC data. Incorporates datamule endpoints.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published