Skip to main content

SEC-Edgar implements a basic Sphinx crwaler for downloading the filings. It provides an interface to extract the filing from the SEC.gov site You might find it most useful for tasks involving automated data collection of filings from SEC.gov

Project description

SEC-Edgar-Crawler
=============

Getting filings of various comapanies at once is really a pain but SEC-Edgar-Crawler does that for you.
you can Download all companies periodic reports, filings and forms from EDGAR database in a single command.

Installation
-------------
You may have to install the package using pip.
```bash
$ pip install SECEdgar
```
or

You can clone the project or download it as zip.
```bash
$ git clone https://github.com/rahulrrixe/SEC-Edgar.git
$ cd SEC-Edgar
$ python setup.py install
```

Runing
-------
Check [data.txt][1] to see the format in which name of company's, CIK code date (prior to) and count is given to get the filings of that company.

Now to run it start pyton shell
```bash
>>> from SECEdgar.crawler import SecCrawler
>>> seccralwer = SecCralwer()
>>> seccrawler.filing_10K('AAPL', '0000320193', '20010101', '10')
```
This will download the AAPL company's 10-K filings and the data will be saved in "SEC-Edgar-data" folder which will be created on the run time.


Example
--------
```python
import time
from SECEdgar.crawler import SecCrawler

def get_filings():
t1 = time.time()

# create object
seccrawler = SecCrawler()

companyCode = 'AAPL' # company code for apple
cik = '0000320193' # cik code for apple
date = '20010101' # date from which filings should be downloaded
count = '10' # no of filings

seccrawler.filing_10Q(str(companyCode), str(cik), str(date), str(count))
seccrawler.filing_10K(str(companyCode), str(cik), str(date), str(count))
seccrawler.filing_8K(str(companyCode), str(cik), str(date), str(count))
seccrawler.filing_13F(str(companyCode), str(cik), str(date), str(count))

t2 = time.time()
print "Total Time taken: ",
print (t2-t1)

if __name__ == '__main__':
get_filings()
```

Supported Methods
-----------------
Currently this cralwer supports only 4 filings
* 10-K
* 10-Q
* 8-K
* 13-F


I have maintained a list of companies with their cik code and the file can be downlaoded from [here][2].

[1]: https://github.com/rahulrrixe/SEC-Edgar/blob/master/SECEdgar/data.txt
[2]: https://github.com/rahulrrixe/SEC-Edgar/blob/master/SECEdgar/companylist.txt

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

SECEdgar-0.1.1.tar.gz (3.2 kB view hashes)

Uploaded Source

Built Distribution

SECEdgar-0.1.1.macosx-10.9-intel.exe (66.3 kB view hashes)

Uploaded Source

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