Skip to main content

secdata : All Data reported to the Securities and Exchange Commission

About

A module to easily Download Financial Data reported to the Securities and Exchange Commision (SEC).

It deploys SEC's RESTful APIs, which delivers JSON-formatted data without requiring authentication or API keys.

Currently included in the APIs are the submissions history by filer and the XBRL data from financial statements (forms 10-Q, 10-K,8-K, 20-F, 40-F, 6-K, and their variants).

The JSON structures are updated throughout the day, in real time, as submissions are disseminated.

More info about the APIs can be found here

Installation

Binary installers are available at PyPI (Python Package Index) .

pip install secdata

For a manual installation, source code is hosted on Github.

Methods

  • fetch_companies_info(return_dataframe = False , file_if_info_already_downloaded = "companiesinfo.csv") :

    Sets the sec_companies_info property, Which is a table containing:

    • CIK (Central Index Key)
    • Ticker (AAPL, MSFT, TSLA, etc.) and
    • Name (Apple Inc., MICROSOFT CORP, Tesla, etc) .

    for each company reporting to the SEC

    From that table one can find CIKs of interest in order to use them in the fetch_facts() method

  • fetch_facts(ciks) : All Sec Facts (e.g. Assets, Depreciation, Net Income, Number of Shares) available for the companies of which the ciks are provided

Example

#Import Class
from secdata import SecFactsDownloader

#Initiate Downloader
my_downloader = SecFactsDownloader("my_email@my_domain.com")

#Download Central Index Key per company
#To find CIKs of interest
my_downloader.fetch_companies_info()


#320193 for Apple, 789019 for Microsoft, 1652044 for Google
df_1 = my_downloader.fetch_facts([320193, 789019, 1652044])

#1318605 for Tesla, 37996 for Ford
df_2 = my_downloader.fetch_facts([1318605, 37996])

Release files for secdata 0.0.3

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for secdata 0.0.3
File Size Uploaded
secdata-0.0.3.tar.gz 6.0 kB Details

Release files / secdata-0.0.3.tar.gz

Download URL secdata-0.0.3.tar.gz
Size 6.0 kB
Tags Source
SHA-256 checksum
How to use checksums
c345029cb55b63d0ccc33fe2608a45510ab44ae4c6f15df1b0fb92c203e0a551
BLAKE2b-256 checksum
How to use checksums
72a5d482f1e022bfd24ce06f9470e9532ab5f17146a79effc063dee43cbbf754
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.7.1 importlib_metadata/4.8.1 pkginfo/1.8.2 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.7

Release history Release notifications | RSS feed

This release

0.0.3 This release

1 release file

0.0.2

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page