Skip to content

Instantly share code, notes, and snippets.

@pracplayopen
Forked from dougvk/cik_dict.py
Created May 5, 2018 02:15
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save pracplayopen/a625160afb85348484b56fa81a770dd8 to your computer and use it in GitHub Desktop.
Save pracplayopen/a625160afb85348484b56fa81a770dd8 to your computer and use it in GitHub Desktop.
(stock ticker -> CIK) dictionary using SEC EDGAR
import re
from cPickle import dump
from requests import get
DEFAULT_TICKERS = ['goog', 'aapl']
URL = 'http://www.sec.gov/cgi-bin/browse-edgar?CIK={}&Find=Search&owner=exclude&action=getcompany'
CIK_RE = re.compile(r'.*CIK=(\d{10}).*')
cik_dict = {}
for ticker in DEFAULT_TICKERS:
results = CIK_RE.findall(get(URL.format(ticker)).content)
if len(results):
cik_dict[str(ticker).lower()] = str(results[0])
f = open('cik_dict', 'w')
dump(cik_dict, f)
f.close()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment