Getting started with edgarapi

Install

Install via:

pip install edgarapi

Usage

Download Filings of a Particular Type for All Companies

This is an example:

import os
import edgarapi

root_folder = 'filings'
filing_type = '10-K'
sub_document_type = 'EX-21.01'

ed = edgarapi.Edgar()

for name, cik in ed.all_companies_dict.items():

    # Get company filing objects
    company = edgarapi.Company(name, cik)
    tree = company.get_all_filings(filing_type = filing_type)
    filings = edgarapi.get_filings(tree, no_of_documents=100)

    # Set folder for this company and make it
    company_folder = os.path.join(root_folder, cik)
    if not os.path.exists(company_folder):
        os.makedirs(company_folder)

    # Output company docs
    for filing in filings:
        doc_path = os.path.join(company_folder, filing.period_of_report + '.html')
        with open(doc_path, 'w') as f:
            f.write(filing.sub_filing(sub_document_type, as_html=True))