Skip to main content

Downloads various SEC EDGAR files by CIK or ticker. companyfactsshow displays company facts in your browser

Project description

EDGARquery

Table of Contents

pip install edgarquery
  • License edgarquery is distributed under the terms of the MIT license.

-[Usage]

edgarquery

required environmental variable

EQEMAIL - required by the SEC to download some of the files with curl.
used as the user-agent in the url request by the scripts.

These commands retrieve various data from SEC EDGAR. They use a
CIK or Central Index Key to identify entities such as companies or
insiders - company officers or large stock holders.
Use edgartickerstocsv and edgarcikperson to find CIKs by name
or ticker and then use that CIK to gather the data of interest.
To display facts for a company aggregated by the SEC, invoke

Usage


##
## edgarcikperson
##
usage: edgarcikperson [-h] [--cikpersondb CIKPERSONDB] [--file FILE]

extract CIK and person names from form345 zip files

options:
-h, --help show this help message and exit
--cikpersondb CIKPERSONDB
full path to the sqlite3 database - default in memory
--file FILE where to store the output - default stdout


##
## edgarcompanyconcepttocsv
##
usage: edgarcompanyconcepttocsv [-h] --file FILE [--directory DIRECTORY]

Parse an SEC EDGAR companyconcepts json file after it has been altered to deal
with its multipart character and generate a csv file from its contents

options:
-h, --help show this help message and exit
--file FILE json file to process
--directory DIRECTORY
where to deposit the fileѕ


##
## edgarcompanyfactsshow
##
usage: edgarcompanyfactsshow [-h] [--cik CIK] [--ticker TICKER]
[--directory DIRECTORY]

parse EDGAR company facts for a cik and display them in a browser

options:
-h, --help show this help message and exit
--cik CIK Centralized Index Key for the company
--ticker TICKER Ticker for the company
--directory DIRECTORY
where to store the html file to display


##
## edgarcompanyfactstocsv
##
usage: edgarcompanyfactstocsv [-h] --file FILE [--directory DIRECTORY]

Parse an SEC EDGAR companyfacts json file after it has been altered to deal
with its multipart character and generate CSV files from its content

options:
-h, --help show this help message and exit
--file FILE json file to process
--directory DIRECTORY
where to deposit the csv fileѕ


##
## edgarcompanyfactsziptocsv
##
usage: edgarcompanyfactsziptocsv [-h] --zipfile ZIPFILE [--directory DIRECTORY]
[--files FILES]

Extract one or more json files from an SEC EDGAR companyfacts.zip file and
convert to CSV

options:
-h, --help show this help message and exit
--zipfile ZIPFILE submissions.zip file to process. Іt can be downloadæd
with edgarquery.query
--directory DIRECTORY
where to deposit the output
--files FILES comma separated(no spaces) content file(s) to process
a subset of the files in the zip file


##
## edgarquery
##
usage: edgarquery [-h] [--cik CIK] [--ticker TICKER] [--cy CY] [--frame FRAME]
[--units UNITS] [--fact FACT] [--directory DIRECTORY]
[--file FILE] [--companyconcept] [--companyfacts]
[--xbrlframes] [--companyfactsarchivezip] [--submissionszip]
[--financialstatementandnotesdataset]

query SEC EDGAR site NOTE thæt EQEMAIL env variable is required and must
contain a valid User-Agent such as your email address

options:
-h, --help show this help message and exit
--cik CIK 10-digit Central Index Key
--ticker TICKER company stock ticker
--cy CY calendar year e.g. CY2023, CY2023Q1, CY2023Q4I
--frame FRAME reporting frame e.g us-gaap, ifrs-full, dei, srt
--units UNITS USD or shares
--fact FACT fact to collect e.g AccountsPayableCurrent, USD-per-
shares
--directory DIRECTORY
directory to store the output
--file FILE file in which to store the output argument allowed for
each query type if --directory is not provided, it
should be the full path
--companyconcept returns all the XBRL disclosures from a single company
--cik or --ticker required --frame - default us-gaap --fact -
default USD-per-shares
--companyfacts aggregates one fact for each reporting entity that is
last filed that most closely fits the calendrical
period requested --cik
--xbrlframes returns all the company concepts data for a CIK --cy
required
--companyfactsarchivezip
returns daily companyfacts index in a zip file
--submissionszip returns daily index of submissions in a zip file
--financialstatementandnotesdataset
returns zip file with financial statement and notes
summaries --cy required


##
## edgarlatest10K
##
usage: edgarlatest10K [-h] [--cik CIK] [--ticker TICKER] [--link]
[--directory DIRECTORY]

find the most recent 10-K for cik

options:
-h, --help show this help message and exit
--cik CIK 10-digit Central Index Key
--ticker TICKER company ticker symbol
--link return the url for the latest 10-K
--directory DIRECTORY
directory to store the output


##
## edgarlatestsubmissions
##
usage: edgarlatestsubmissions [-h] [--cik CIK] [--ticker TICKER]
[--directory DIRECTORY] [--file FILE]

find the most recent submissions for cik

options:
-h, --help show this help message and exit
--cik CIK 10-digit Central Index Key
--ticker TICKER company ticker symbol
--directory DIRECTORY
directory to store the output
--file FILE where to store the output


##
## edgarsubmissions
##
usage: edgarsubmissions [-h] [--cik CIK] [--ticker TICKER] [--year YEAR]
[--file FILE] [--directory DIRECTORY]

find the most recent submissions for cik

options:
-h, --help show this help message and exit
--cik CIK 10-digit Central Index Key
--ticker TICKER company ticker symbol
--year YEAR year to search for submissions if not current year
--file FILE store the output in this file
--directory DIRECTORY
store the output in this directory


##
## edgarsubmissionsziptocsv
##
usage: edgarsubmissionsziptocsv [-h] [--zipfile ZIPFILE] [--directory DIRECTORY]
[--files FILES]

Extract one or more json files from an SEC EDGAR submissions.zip file and
convert to CSV

options:
-h, --help show this help message and exit
--zipfile ZIPFILE submissions.zip file to process - required
--directory DIRECTORY
where to deposit the output
--files FILES comma separated(no spaces) content file(s) to process
a subset of the files in the zip file


##
## edgartickerstocsv
##
usage: edgartickerstocsv [-h] [--directory DIRECTORY]

collect EDGAR companyticker json files and convert them to csv

options:
-h, --help show this help message and exit
--directory DIRECTORY
where to deposit the fileѕ


##
## edgarxbrlframestocsv
##
usage: edgarxbrlframestocsv [-h] --file FILE [--directory DIRECTORY]

Parse an SEC EDGAR xbrlframes json file after it has been altered to deal with
its multipart character and generate a csv file from its contents

options:
-h, --help show this help message and exit
--file FILE xbrl frames json file to process
--directory DIRECTORY
where to deposit the output

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

edgarquery-0.0.56.tar.gz (30.6 kB view details)

Uploaded Source

Built Distribution

edgarquery-0.0.56-py3-none-any.whl (35.3 kB view details)

Uploaded Python 3

File details

Details for the file edgarquery-0.0.56.tar.gz.

File metadata

  • Download URL: edgarquery-0.0.56.tar.gz
  • Upload date:
  • Size: 30.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.14

File hashes

Hashes for edgarquery-0.0.56.tar.gz
Algorithm Hash digest
SHA256 bf4dc3d86eee1856038927b8a7f0368ec233c8b81506b5cb2d78fa9f8871cca4
MD5 8dd803a1d9329279cd589ece39f59794
BLAKE2b-256 23c33e9e23492f6c39e08714098c3cccee4c6263eb761aa1a2cd39bfc8faea5c

See more details on using hashes here.

File details

Details for the file edgarquery-0.0.56-py3-none-any.whl.

File metadata

  • Download URL: edgarquery-0.0.56-py3-none-any.whl
  • Upload date:
  • Size: 35.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.14

File hashes

Hashes for edgarquery-0.0.56-py3-none-any.whl
Algorithm Hash digest
SHA256 e5a01c827e806868fcea8b0666ea1f719bb5409a61dc2514f41843d648457c95
MD5 c7ab57b1c4ae7b1b2aa8f8e2495bc757
BLAKE2b-256 00ee0e2e5f531e22c0e151c15d4349b940052393c761cc28faacd61968389155

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page