Scrape data from SEC's EDGAR
Project description
A small library to access files from SEC’s edgar.
Installation
pip install edgar
Example
To get a company’s latest 5 10-Ks, run
from edgar import Company
company = Company("Oracle Corp", "0001341439")
tree = company.getAllFilings(filingType = "10-K")
docs = edgar.getDocuments(tree, noOfDocuments=5)
or
from edgar import Company, TXTML
company = Company("INTERNATIONAL BUSINESS MACHINES CORP", "0000051143")
doc = company.get10K()
text = TXTML.parseFull10K(doc)
To get all companies and find a specific one, run
from edgar import Edgar
edgar = Edgar()
possible_companies = edgar.findCompanyName("Cisco System")
API
Company
The Company class has two fields:
name (company name)
cik (company CIK number)
getFilingsUrl
Returns a url to fetch filings data
Input
filingType: The type of document you want. i.e. 10-K, S-8, 8-K. If not specified, it’ll return all documents
priorTo: Time prior which documents are to be retrieved. If not specified, it’ll return all documents
ownership: defaults to include. Options are include, exclude, only.
noOfEntries: defaults to 100. Returns the number of entries to be returned. Maximum is 100.
getAllFilings
Returns the HTML in the form of lxml.html
Input
filingType: The type of document you want. i.e. 10-K, S-8, 8-K. If not specified, it’ll return all documents
priorTo: Time prior which documents are to be retrieved. If not specified, it’ll return all documents
ownership: defaults to include. Options are include, exclude, only.
noOfEntries: defaults to 100. Returns the number of entries to be returned. Maximum is 100.
Edgar
Gets all companies from EDGAR
getCikByCompanyName
Input
name: name of the company
getCompanyNameByCik
Input
cik: cik of the company
findCompanyName
Input
words: input words to search the company
getDocuments
Returns a list of strings, each string contains the body of the specified document from input
Input
tree: lxml.html form that is returned from Company.getAllFilings
noOfDocuments: number of document returned. If it is 1, the returned result is just one string, instead of a list of strings. Defaults to 1.
Release Notes
0.3.0
Added findCompanyName to Edgar
0.2.0
Added Edgar
0.1.0
First release
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file edgar-2.0.3.tar.gz.
File metadata
- Download URL: edgar-2.0.3.tar.gz
- Upload date:
- Size: 4.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.4.0 requests-toolbelt/0.9.1 tqdm/4.36.1 CPython/3.6.8
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
aeb4ffb478c54fdf672e47ede32ff5ae792f67b25eb8599c43b65f755a7c65f7
|
|
| MD5 |
bf5c18671e093b450738e8218d9e7314
|
|
| BLAKE2b-256 |
743b95a87075f0b131313f49d44948f1659ba8b9cf8565dcc3d8be410695ad41
|
File details
Details for the file edgar-2.0.3-py3-none-any.whl.
File metadata
- Download URL: edgar-2.0.3-py3-none-any.whl
- Upload date:
- Size: 5.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.4.0 requests-toolbelt/0.9.1 tqdm/4.36.1 CPython/3.6.8
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
84cb2c6f70dacca73d273dc2da0eec90aff3aa049babde5100d45354a7335c5d
|
|
| MD5 |
143fe1d2161138355886be0df2ddd08d
|
|
| BLAKE2b-256 |
1f4c3af3958235588820ad234545710193955d6fcbe55a373011832c42acb624
|