A small library to access files from SEC's edgar.
pip install edgar
To get a company's latest 5 10-Ks, run
import edgar
company = edgar.Company("Oracle Corp", "0001341439")
tree = company.getAllFilings(filingType = "10-K")
docs = edgar.getDocuments(tree, noOfDocuments=5)
To get all companies and find a specific one, run
import edgar
edgar = edgar.Edgar()
possible_companies = edgar.findCompanyName("Cisco System")
The Company class has two fields:
- name (company name)
- cik (company CIK number)
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.
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.
Gets all companies from EDGAR
- Input
- name: name of the company
- Input
- cik: cik of the company
- Input
- words: input words to search the company
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.
0.3.0
- Added findCompanyName to Edgar
0.2.0
- Added Edgar
0.1.0
- First release