A python package for working with SEC filings at scale. Integrated with datamule's endpoints.
I host a bunch of useful stuff in the cloud, such as:
- SEC Websocket (Free)
- SEC Archive without rate limits ($1/100,000 downloads)
- SEC MySQL RDS ($1/million rows retrieved)
- SEC XBRL
- Company Fundamentals
- Proxy Voting Records: (N-PX)
- Institutional Holdings: (13F-HR)
- Insider Transactions: (3,4,5)
Pricing is meant to cover usage + if I make money that's cool.
All cloud resources are built using this package. This package is under the MIT License. You are 100% allowed to use this package to create your own commercial offerings. If you do, please let me know! I think it's neat.
- datamule-data Contains datasets for use with datamule-python
- datamule-indicators Create economic indicators from SEC filings
- txt2dataset Create datasets from unstructured text
- secsgml Parse SEC filings in SGML format
- doc2dict Convert documents to dictionaries.
- secxbrl Fast, lightweight parser designed for SEC InLine XBRL.
pip install datamule
from datamule import Portfolio
portfolio = Portfolio('apple')
portfolio.download_submissions(ticker='AAPL',submission_type='10-K')
You can use the sec (default) or datamule (no rate limit) which requires an api key.
This package almost certainly solves your use case or will solve your use case soon.
However, the docs are incomplete. Feel free to post a github issue or email me for clarification. I reply quickly, and this helps me improve the documentation.