Skip to main content

An API for gathering RapidAPI stock info

Project description

Lattice Stock Market Data Python Client

An user friendly library to fetch data related to stock market in no time.

Contents

Overview

Setup

Installation

The easiest way to install this package is using pip:

pip install lattice-stocks-data

API Authentication

To successfully use this library you will need an API key for the Lattice Stock Market Data API that powers it. Navigate to RapidAPI to sign up for a free API key and then save it to an environment variable called STOCK_DATA_X_RAPID_API_KEY in your environment. The library will automatically load that environment variable and use it to authenticate API calls made under the hood.

Dependencies

This library relies on the following Python libraries:

  • numpy
  • python-dotenv
  • lxml
  • xmltodict
  • pytest
  • requests
  • cachetools
  • pymongo
  • pandas

These are listed in the requirements.txt file. Install them using pip:

pip install -r requirements.txt

License

lattice-stocks-data is licensed under the Apache License 2.0.

Usage

Category: Buzz

This package provides online buzz data about stocks, pulled from news outlets and social media.

Function: news_sentiment

news_sentiment(ticker_symbol)
Arguments:
Name Type Description Optional Default Vaue
ticker_symbol str Ticker of the stock False
Return value:

Returns the sentiment for the given stock in recent news articles.

Example:
>>> from buzz import news_sentiment
>>> pprint(news_sentiment("AAPL"))
{
    'sentiment_score': 0.07747582205029015,
    'source_articles': [
        {
            'published_date': '2021-07-29T13:50:23',
            'sentiment_score': 0.0,
            'summary': "AAPL: What's Next for Apple as it Forms a Key Resistance Level?\xa0\xa0StockNews.com",
            'title': "AAPL: What's Next for Apple as it Forms a Key Resistance Level? - StockNews.com",
            'url': 'https://stocknews.com/news/aapl-whats-next-for-apple-as-it-forms-a-key-resistance/',
        },
        ...
      ],
}

Function: news

news(ticker_symbol)
Arguments:
Name Type Description Optional Default Vaue
ticker_symbol str Ticker of the stock False
Return value:

News related to the required stock.

Example:
>>> from buzz import news
>>> pprint(news("AAPL"))
{
    'published_date': '2021-07-24T07:04:03',
    'summary': "What Does Apple Inc.'s (NASDAQ:AAPL) Share Price Indicate?\xa0\xa0Yahoo Finance",
    'title': "What Does Apple Inc.'s (NASDAQ:AAPL) Share Price Indicate? - Yahoo Finance",
    'url': 'https://finance.yahoo.com/news/does-apple-inc-nasdaq-aapl-070403595.html',
},
{
    'published_date': '2021-07-27T22:10:00',
    'summary': 'Apple Profit Sets Record on Strong iPhone Sales\xa0\xa0The Wall Street JournalApple Earnings: What Happened with AAPL\xa0\xa0InvestopediaApple Inc. (AAPL) CEO Tim Cook on Q3 2021 Results - Earnings Call Transcript\xa0\xa0Seeking AlphaApple Earnings (AAPL): 3Q Revenue Hits Record\xa0\xa0BloombergApple says chip shortage reaches iPhone, growth forecast slows\xa0\xa0ReutersView Full Coverage on Google News',
    'title': 'Apple Profit Sets Record on Strong iPhone Sales - The Wall Street Journal',
    'url': 'https://www.wsj.com/articles/apple-aapl-3q-earnings-report-2021-11627347443',
},
...

Function: twitter_sentiment

twitter_sentiment(ticker_symbol)
Arguments:
Name Type Description Optional Default Vaue
ticker_symbol str Ticker of the stock False
Return value:

Twitter Sentiment score of the required stock.

Example:
>>> from buzz import twitter_sentiment
>>> pprint(twitter_sentiment("AAPL"))
{'sentiment_score': 0.0, 'source_tweets': []}

Function: fear_and_greed_index

fear_and_greed_index()
Arguments:

NULL

Return value:

Fear and Greed index of the market

Example:
>>> from buzz import fear_and_greed_index
>>> pprint(fear_and_greed_index())        
{   
    '1 Month Ago': {'label': 'Fear', 'score': '43'},
    '1 Week Ago': {'label': 'Extreme Fear', 'score': '25'},    
    '1 Year Ago': {'label': 'Greed', 'score': '64'},
    'Now': {'label': 'Fear', 'score': '30'},
    'Previous Close': {'label': 'Extreme Fear', 'score': '25'},
}

Function: wallstreetbets_mentions

wallstreetbets_mentions(ticker_symbol)
Arguments:
Name Type Description Optional Default Vaue
ticker_symbol str Ticker of the stock False
Return value:

Wallstreetbets mentions of the required stocks required stock.

Example:
>>> from buzz import wallstreetbets_mentions
>>> pprint(wallstreetbets_mentions("AAPL"))
None

Category: Economy

Key economic indicators.

Function: risk_free_rate

risk_free_rate()
Arguments:

None

Return value:

Risk free rate of the market.

Example:
>>> from economy import risk_free_rate
>>> pprint(risk_free_rate())           
0.00043588067008681897

Function: last_year_market_return

last_year_market_return()
Arguments:

None

Return value:

Last year return of the market.

Example:
>>> from economy import last_year_market_return
>>> pprint(last_year_market_return()) 
0.369336438702895

Category: Exchanges

Data about key stock market exchanges.

Function: all_public_companies

all_public_companies()
Arguments:

None

Return value:

Tickers of all public companies.

Example:
>>> from exchanges import all_public_companies
>>> pprint(all_public_companies())    
[    
    'WIX',
    'WIZD',
    'WIZS3',
    'WIZZ',
    'WJA',
    'WJG',
    'WJP',
    'WJX',
    'WK',
    'WKEY',
    'WKG',
    'WKHS',
    'WKL',
    'WKLY',
    ...
]

Function: nasdaq_exchange_composition

nasdaq_exchange_composition()
Arguments:

None

Return value:

Tickers of all stocks listed in Nasdaq exchange.

Example:
>>> from exchanges import nasdaq_exchange_composition
>>> pprint(nasdaq_exchange_composition())   
[
    'PPH',
    'PPSI',
    'PPTA',
    'PRAA',
    'PRAX',
    'PRCH',
    'PRDO',
    'PRFT',
    'PRFX',
    'PRFZ',
    'PRGS',
    ...
]

Function: nyse_composition

nyse_composition()
Arguments:

None

Return value:

Tickers of all stocks listed in New York Stock Exchange.

Example:
>>> from exchanges import nyse_composition
>>> pprint(nyse_composition())
[    
    'TPH',
    'TPL',
    'TPR',
    'TPVG',
    'TPX',
    'TR',
    'TREX',
    'TRGP',
    'TRI',
    'TRN',
    'TRNO',
    ...
]

Function: shanghai_exchange_composition

shanghai_exchange_composition()
Arguments:

None

Return value:

Tickers of all stocks listed in Shanghai Stock Exchange

Example:
>>> from exchanges import  shanghai_exchange_composition
>>> pprint(shanghai_exchange_composition()) 
[
    '000001',
    '000002',
    '000003',
    '000010',
    '000016',
    '000132',
    '000300',
    '000852',
    '000905',
    '000991',
    '510050',
    '510300',
    '510440',
    '510500',
    '510810',
    '512660',
    '512710',
    ...
]

Function: hong_kong_exchange_composition

hong_kong_exchange_composition()
Arguments:

None

Return value:

Tickers of all stocks listed in Hong Kong Stock Exchange

Example:
>>> from exchanges import hong_kong_exchange_composition
>>> pprint(hong_kong_exchange_composition())
[
    '0005',
    '0006',
    '0007',
    '0008',
    '0009',
    '0010',
    '0011',
    '0012',
    '0014',
    '0016',
    '0017',
    '0019',
    '0023',
    '0027',
    '0030',
    '0031',
    '0032',
    '0033',
    '0034',
    '0035',
    ...
]

Function: london_exchange_composition

london_exchange_composition()
Arguments:

None

Return value:

Tickers of all stocks listed in London Stock Exchange

Example:
>>> from exchanges import london_exchange_composition
>>> pprint(london_exchange_composition())
[
    'GWI',
    'GWMO',
    'GYM',
    'H50E',
    'HAYD',
    'HBR',
    'HCM',
    'HDIV',
    'HDLG',
    'HDLV',
    'HE1',
    'HEAD',
    'HEDF',
    'HEDG',
    'HEIQ',
    'HEMO',
    'HFD',
    'HFEL',
    'HGT',
    'HHI',
    'HHV',
    ...
]

Category: Financials

Company financial statements data.

Function: annual_balance_sheet

annual_balance_sheet(ticker_symbol)
Arguments:
Name Type Description Optional Default Vaue
ticker_symbol str Ticker of the stock False
Return value:

Annual balance sheet of recent years for the required stock

Example:
>>> from financials import annual_balance_sheet
>>> pprint(annual_balance_sheet("AAPL"))
{   
    '1506729600000': {
        'Accounts Payable': 44242000000.0,      
        'Cash': 20289000000.0,
        'Common Stock': 35867000000.0,
        'Inventory': 4855000000.0,
        'Long Term Debt': 97207000000.0,        
        'Long Term Investments': 194714000000.0,
        'Net Receivables': 35673000000.0,       
        'Net Tangible Assets': 134047000000.0,  
        'Other Assets': 18177000000.0,
        'Other Current Assets': 13936000000.0,
        'Other Current Liabilities': 38099000000.0,
        'Other Liabilities': 43251000000.0,
        'Other Stockholder Equity': -150000000.0,
        'Property Plant Equipment': 33783000000.0,
        'Retained Earnings': 98330000000.0,
        'Short Long Term Debt': 6496000000.0,
        'Short Term Investments': 53892000000.0,
        'Total Assets': 375319000000.0,
        'Total Current Assets': 128645000000.0,
        'Total Current Liabilities': 100814000000.0,
        'Total Liabilities': 241272000000.0,
        'Total Stockholder Equity': 134047000000.0,
        'Treasury Stock': -150000000.0,
    },
    ...
}

Function: quarterly_balance_sheet

quarterly_balance_sheet(ticker_symbol)
Arguments:
Name Type Description Optional Default Vaue
ticker_symbol str Ticker of the stock False
Return value:

Quarterly balance sheet of recent quarters for the required stock

Example:
>>> from financials import quarterly_balance_sheet
>>> pprint(quarterly_balance_sheet("AAPL"))
{
    '1601078400000': {
        'Accounts Payable': 42296000000.0,
        'Cash': 38016000000.0,
        'Common Stock': 50779000000.0,
        'Inventory': 4061000000.0,
        'Long Term Debt': 98667000000.0,
        'Long Term Investments': 100887000000.0,
        'Net Receivables': 37445000000.0,
        'Net Tangible Assets': 65339000000.0,
        'Other Assets': 33952000000.0,
        'Other Current Assets': 11264000000.0,
        'Other Current Liabilities': 47867000000.0,
        'Other Liabilities': 46108000000.0,
        'Other Stockholder Equity': -406000000.0,
        'Property Plant Equipment': 45336000000.0,
        'Retained Earnings': 14966000000.0,
        'Short Long Term Debt': 8773000000.0,
        'Short Term Investments': 52927000000.0,
        'Total Assets': 323888000000.0,
        'Total Current Assets': 143713000000.0,
        'Total Current Liabilities': 105392000000.0,
        'Total Liabilities': 258549000000.0,
        'Total Stockholder Equity': 65339000000.0,
        'Treasury Stock': -406000000.0,
    },
    ...
}

Function: latest_annual_balance_sheet

latest_annual_balance_sheet(ticker_symbol)
Arguments:
Name Type Description Optional Default Vaue
ticker_symbol str Ticker of the stock False
Return value:

Latest annual balance sheet of the required stock.

Example:
>>> from financials import latest_annual_balance_sheet
>>> pprint(latest_annual_balance_sheet("AAPL")) 
{
    'current_annual_balance_sheet': {
        'Accounts Payable': 42296000000.0,
        'Cash': 38016000000.0,
        'Common Stock': 50779000000.0,
        'Inventory': 4061000000.0,
        'Long Term Debt': 98667000000.0,
        'Long Term Investments': 100887000000.0,
        'Net Receivables': 37445000000.0,
        'Net Tangible Assets': 65339000000.0,
        'Other Assets': 33952000000.0,
        'Other Current Assets': 11264000000.0,
        'Other Current Liabilities': 47867000000.0,
        'Other Liabilities': 46108000000.0,
        'Other Stockholder Equity': -406000000.0,
        'Property Plant Equipment': 45336000000.0,
        'Retained Earnings': 14966000000.0,
        'Short Long Term Debt': 8773000000.0,
        'Short Term Investments': 52927000000.0,
        'Total Assets': 323888000000.0,
        'Total Current Assets': 143713000000.0,
        'Total Current Liabilities': 105392000000.0,
        'Total Liabilities': 258549000000.0,
        'Total Stockholder Equity': 65339000000.0,
        'Treasury Stock': -406000000.0,
    },
    'date': '2021-07-30T11:50:11.411845',
    'status': 'success',
}

Function: latest_quarterly_balance_sheet

latest_quarterly_balance_sheet(ticker_symbol)
Arguments:
Name Type Description Optional Default Vaue
ticker_symbol str Ticker of the stock False
Return value:

Latest quarterly balance sheet of the required stock

Example:
>>> from financials import latest_quarterly_balance_sheet
>>> pprint(latest_quarterly_balance_sheet("AAPL")) 
{   
    'current_quarterly_balance_sheet': {
        'Accounts Payable': 40409000000.0,
        'Cash': 34050000000.0,
        'Common Stock': 54989000000.0,
        'Inventory': 5178000000.0,
        'Long Term Debt': 105752000000.0,
        'Long Term Investments': 131948000000.0,    
        'Net Receivables': 33908000000.0,
        'Net Tangible Assets': 64280000000.0,       
        'Other Assets': 44854000000.0,
        'Other Current Assets': 13641000000.0,      
        'Other Current Liabilities': 51306000000.0, 
        'Other Liabilities': 38354000000.0,
        'Other Stockholder Equity': 58000000.0,     
        'Property Plant Equipment': 38615000000.0,  
        'Retained Earnings': 9233000000.0,
        'Short Long Term Debt': 8039000000.0,       
        'Short Term Investments': 27646000000.0,    
        'Total Assets': 329840000000.0,
        'Total Current Assets': 114423000000.0,     
        'Total Current Liabilities': 107754000000.0,
        'Total Liabilities': 265560000000.0,        
        'Total Stockholder Equity': 64280000000.0,  
        'Treasury Stock': 58000000.0,
    },
    'date': '2021-07-30T12:10:59.002167',
    'status': 'success',
}

Funtion: 'annual_income_statement'

annual_income_statement(ticker_symbol)
Arguments:
Name Type Description Optional Default Vaue
ticker_symbol str Ticker of the stock False
Return value:

Annual income statement of recent years for the required stock

Example:
>>> from financials import annual_income_statement       
>>> pprint(annual_income_statement("AAPL"))        
{   
    '1506729600000': {
        'Cost Of Revenue': 141048000000.0,
        'Discontinued Operations': 0.0,
        'EBIT': 61344000000.0,
        'Effect of Accounting Charges': 0.0,
        'Extraordinary Items': 0.0,
        'Gross Margin': 0.3846986049,
        'Gross Profit': 88186000000.0,
        'Income Before Tax': 64089000000.0,
        'Income Tax Expense': 15738000000.0,
        'Interest Expense': -2323000000.0,
        'Minority Interest': 0.0,
        'Net Income': 48351000000.0,
        'Net Income Applicable To Common Shares': 48351000000.0,
        'Net Income From Continuing Ops': 48351000000.0,
        'Net Margin': 0.2109242085,
        'Non Recurring': 0.0,
        'Operating Income': 61344000000.0,
        'Operating Margin': 0.2676042821,
        'Other Items': 0.0,
        'Other Operating Expenses': 0.0,
        'Research & Development': 11581000000.0,
        'Selling, General & Administrative': 15261000000.0,
        'Total Operating Expenses': 167890000000.0,
        'Total Other Income Expense Net': 2745000000.0,
        'Total Revenue': 229234000000.0,
    },
    ...
}

Function: quarterly_income_statement

quarterly_income_statement(ticker_symbol)
Arguments:
Name Type Description Optional Default Vaue
ticker_symbol str Ticker of the stock False
Return value:

Quarterly income statement of recent years for the required stock

Example:
>>> from financials import quarterly_income_statement
>>> pprint(quarterly_income_statement("AAPL"))
{
    '1601078400000': {
        'Cost Of Revenue': 40009000000.0,
        'Discontinued Operations': 0.0,
        'EBIT': 14775000000.0,
        'Effect of Accounting Charges': 0.0,
        'Extraordinary Items': 0.0,
        'Gross Margin': 0.381603759,
        'Gross Profit': 24689000000.0,
        'Income Before Tax': 14901000000.0,
        'Income Tax Expense': 2228000000.0,
        'Interest Expense': -634000000.0,
        'Minority Interest': 0.0,
        'Net Income': 12673000000.0,
        'Net Income Applicable To Common Shares': 12673000000.0,
        'Net Income From Continuing Ops': 12673000000.0,
        'Net Margin': 0.1958793162,
        'Non Recurring': 0.0,
        'Operating Income': 14775000000.0,
        'Operating Margin': 0.2283687286,
        'Other Items': 0.0,
        'Other Operating Expenses': 0.0,
        'Research & Development': 4978000000.0,
        'Selling, General & Administrative': 4936000000.0,
        'Total Operating Expenses': 49923000000.0,
        'Total Other Income Expense Net': 126000000.0,
        'Total Revenue': 64698000000.0,
    },
    ...
}

Function: latest_annual_income_statement

latest_annual_income_statement(ticker_symbol)
Arguments:
Name Type Description Optional Default Vaue
ticker_symbol str Ticker of the stock False
Return value:

Latest annual income statement for the required stock

Example:
>>> from financials import quarterly_income_statement
>>> pprint(latest_annual_income_statement("AAPL")) 
{
    'current_annual_income_statement': {
        'Cost Of Revenue': 169559000000.0,
        'Discontinued Operations': 0.0,
        'EBIT': 66288000000.0,
        'Effect of Accounting Charges': 0.0,
        'Extraordinary Items': 0.0,
        'Gross Margin': 0.38233247727810865,
        'Gross Profit': 104956000000.0,
        'Income Before Tax': 67091000000.0,
        'Income Tax Expense': 9680000000.0,
        'Interest Expense': -2873000000.0,
        'Minority Interest': 0.0,
        'Net Income': 57411000000.0,
        'Net Income Applicable To Common Shares': 57411000000.0,
        'Net Income From Continuing Ops': 57411000000.0,
        'Net Margin': 0.20913611278072236,
        'Non Recurring': 0.0,
        'Operating Income': 66288000000.0,
        'Operating Margin': 0.24147314354406862,
        'Other Items': 0.0,
        'Other Operating Expenses': 0.0,
        'Research & Development': 18752000000.0,
        'Selling, General & Administrative': 19916000000.0,
        'Total Operating Expenses': 208227000000.0,
        'Total Other Income Expense Net': 803000000.0,
        'Total Revenue': 274515000000.0,
    },
    'date': '2021-07-30T12:19:25.981871',
    'status': 'success',
}

Function: latest_quarterly_income_statement

latest_quarterly_income_statement(ticker_symbol)
Arguments:
Name Type Description Optional Default Vaue
ticker_symbol str Ticker of the stock False
Return value:

Latest quarterly income statement for the required stock.

Example:
>>> from financials import latest_quarterly_income_statement
>>> pprint(latest_quarterly_income_statement("AAPL"))
{
    'current_quarterly_income_statement': {
        'Cost Of Revenue': 46179000000.0,
        'Discontinued Operations': 0.0,
        'EBIT': 24126000000.0,
        'Effect of Accounting Charges': 0.0,
        'Extraordinary Items': 0.0,
        'Gross Margin': 0.4329272785323084,
        'Gross Profit': 35255000000.0,
        'Income Before Tax': 24369000000.0,
        'Income Tax Expense': 2625000000.0,
        'Interest Expense': -665000000.0,
        'Minority Interest': 0.0,
        'Net Income': 21744000000.0,
        'Net Income Applicable To Common Shares': 21744000000.0,
        'Net Income From Continuing Ops': 21744000000.0,
        'Net Margin': 0.2670137780288332,
        'Non Recurring': 0.0,
        'Operating Income': 24126000000.0,
        'Operating Margin': 0.296264459562345,
        'Other Items': 0.0,
        'Other Operating Expenses': 0.0,
        'Research & Development': 5717000000.0,
        'Selling, General & Administrative': 5412000000.0,
        'Total Operating Expenses': 57308000000.0,
        'Total Other Income Expense Net': 243000000.0,
        'Total Revenue': 81434000000.0,
    },
    'date': '2021-07-30T12:21:29.676466',
    'status': 'success',
}

Category: Screeners

Stocks listed on Yahoo Finance screeners here: https://finance.yahoo.com/screener/

Function: conservative_foreign_funds

conservative_foreign_funds()
Return value:

Tickers of all conservative foreign funds.

Example:
>>> from screeners import conservative_foreign_funds
>>> pprint(conservative_foreign_funds())
[   
    'RERBX',
    'RERCX',
    'RERGX',
    'AEPGX',
    'VTMNX',
    'VTMGX',
    'VDIPX',
    'VDVIX',
    'MGIAX',
    'MINRX',
    ...
]

Function: most_actives

most_actives()
Arguments:

None

Return value:

Tickers of most active stocks.

Example:
>>> from screeners import most_actives              
>>> pprint(most_actives())               
[
    'AMD',
    'PINS',
    'F',
    'NIO',
    'AAPL',
    'AMC',
    'GE',
    'DIDI',
    'VALE',
    'TAL',
    'BAC',
    'ITUB',
    'CCL',
    ...
]

Function: most_shorted_stocks

most_shorted_stocks()
Arguments:

None

Return value:

Tickers of most shorted stocks.

Example:
>>> from screeners import most_shorted_stocks
>>> pprint(most_actives())
[
    'FNMAS',
    'SMFR',
    'LWLG',
    'ENLAY',
    'ALPAU',
    'MUDSW',
    'FFIE',
    'CYDY',
    'IMGO',
    'WFC-PC',
    'CLVT-PA',
    'RLYB',
    'CGXEF',
    'FNMAT',
    'OGZPY',
    'SGSVF',
    'ZTAQU',
    ...
]

Function: undervalued_growth_stocks

undervalued_growth_stocks()
Arguments:

None

Return value:

Tickers of stocks having undervalued growth.

Example:
>>> from screeners import undervalued_growth_stocks
>>> pprint(undervalued_growth_stocks()) 
[
    'BAC',
    'VALE',
    'WFC',
    'NYCB',
    'C',
    'GM',
    'KGC',
    'SYF',
    'ET',
    'KEY',
    'UMC',
    'AXP',
    'VIAC',
    ...
]

Function: growth_technology_stocks

growth_technology_stocks()
Arguments:

None

Return value:

List of tickers of stocks..

Example:
>>> from screeners import growth_technology_stocks 
>>> pprint(growth_technology_stocks())  
[
    'AMD',
    'AAPL',
    'NVDA',
    'MU',
    'YMM',
    'QCOM',
    'HPQ',
    'GLW',
    'AMAT',
    'DQ',
    'TXN',
    'APH',
    'LOGI',
    'ADI',
    ...
]

Function: day_gainers

day_gainers()
Arguments:

None

Return value:

List of tickers of stocks.

Example:
>>> from screeners import day_gainers             
>>> pprint(day_gainers())              
[
    'CFEIY',
    'TEAM',
    'SFOSF',
    'SIMO',
    'POWI',
    'VCYT',
    'DXCM',
    'CPRI',
    'XMTR',
    'RAFLF',
    'KLAC',
    'LI',
    'SHCR',
    'SPSC',
    'TRQ',
    ...
]

Function: day_losers

day_losers()
Arguments:

None

Return value:

List of tickers of stocks.

Example:
>>> from screeners import day_losers 
>>> pprint(day_losers()) 
[
    'SAVA',
    'TBIO',
    'PINS',
    'BAP',
    'NEGG',
    'IGMS',
    'ZEN',
    'PHJMF',
    'WDH',
    'AMEH',
    'CHUC',
    'IFS',
    'UPWK',
    'NWL',
    'YMM',
    'ALPMY',
    ...
]

Function: undervalued_large_caps

undervalued_large_caps()
Arguments:

None

Return value:

List of tickers of stocks.

Example:
>>> from screeners import undervalued_large_caps
>>> pprint(undervalued_large_caps()) 
[   
    'F',  
    'CLF',
    'PBR',
    'NLY',
    'FCX',
    'GM',
    'SYF',
    'ET',
    'HBAN',
    ...
]

Function: aggresive_small_caps

aggresive_small_caps()
Arguments:

None

Return value:

List of tickers of stocks.

Example:
>>> from screeners import aggresive_small_caps 
>>> pprint(aggresive_small_caps())  
[
    'LC',
    'KNDI',
    'BTU',
    'BEST',
    'KOS',
    'CCO',
    'HUT',
    'SCR',
    'LLNW',
    'LX',
    'DNMR',
    ...
]

Function: small_cap_gainers

small_cap_gainers()
Arguments:

None

Return value:

List of tickers of stocks.

Example:
>>> from screeners import small_cap_gainers   
>>> pprint(small_cap_gainers())    
[
    'LLNW',
    'APRN',
    'LHDX',
    'WTRH',
    'BCEL',
    'ASC',
    'HLIT',
    'CRNT',
    'FHS',
    'JBI',
    'DSP',
    ...
]

Function: top_mutual_funds

top_mutual_funds()
Arguments:

None

Return value:

List of tickers of top mutual funds.

Example:
>>> from screeners import top_mutual_funds
>>> pprint(top_mutual_funds())
[
    'RYLCX',
    'CYPSX',
    'ARYDX',
    'PTIAX',
    'BTTRX',
    'AIGYX',
    'AIAGX',
    'CYPIX',
    'SSIZX',
    'VAIPX',
    'CLDIX',
    'FCNKX',
    'WHOSX',
    'POLIX',
    'SGRHX',
    ...
]

Function: portfolio_anchors

portfolio_anchors()
Arguments:

None

Return value:

List of tickers.

Example:
>>> from screeners import portfolio_anchors
>>> pprint(portfolio_anchors())
[
    'VSTSX',
    'VSMPX',
    'VTSMX',
    'VFFSX',
    'VFIAX',
    'VFINX',
    'FXAIX',
    'RFNBX',
    'RICHX',
    'RICEX',
    'CICFX',
    ...
]

Function: solid_large_growth_funds

solid_large_growth_funds()
Arguments:

None

Return value:

List of tickers.

Example:
>>> from screeners import solid_large_growth_funds
>>> pprint(solid_large_growth_funds()) 
[
    'RGABX',
    'RGEBX',
    'RGAGX',
    'GFAFX',
    'RGAAX',
    'CGFFX',
    'FCNTX',
    'FCNKX',
    'VIGRX',
    'VPMAX',
    'VIGIX',
    'VIGAX',
    ...
]

Function: solid_midcap_growth_funds

solid_midcap_growth_funds()
Arguments:

None

Return value:

List of tickers.

Example:
>> from screeners import solid_midcap_growth_funds
>>> pprint(solid_midcap_growth_funds()) 
[
    'RRMGX',
    'RPMGX',
    'JMGRX',
    'PMAQX',
    'PMBMX',
    'PMBSX',
    'PEMGX',
    'PMSBX',
    'JDMNX',
    'JDMAX',
    ...
]

Function: high_yield_bonds

high_yield_bonds()
Arguments:

None

Return value:

List of tickers.

Example:
>>> from screeners import high_yield_bonds         
>>> pprint(high_yield_bonds())             
[
    'BHYSX',
    'BHYAX',
    'BRHYX',
    'MHHRX',
    'MHYRX',
    'MHCAX',
    'PRHIX',
    'PRHYX',
    'AGDRX',
    'AGDAX',
    ...
]

Category: Search

Utilities for searching for stocks based on various dimensions.

Function: wikipedia_url_to_ticker_symbol

wikipedia_url_to_ticker_symbol(wikipedia_url)
Arguments:
Name Type Description Optional Default Vaue
wikipedia_url str wikipedia url of the stock False
Return value:

Ticker symbol.

Example:
>>> from search import wikipedia_url_to_ticker_symbol
>>> pprint(wikipedia_url_to_ticker_symbol("https://en.wikipedia.org/wiki/Apple_Inc."))
'AAPL'

Function: isin_to_ticker_symbol

isin_to_ticker_symbol(isin)
Arguments:
Name Type Description Optional Default Vaue
isin str isin code False
Return value:

Ticker symbol.

Example:
>>> from search import isin_to_ticker_symbol         
>>> pprint(isin_to_ticker_symbol("US0378331005"))
"AAPL"

Function: company_name_to_ticker_symbol

company_name_to_ticker_symbol(company_name)
Arguments:
Name Type Description Optional Default Vaue
company_name str Name of the company False
Return value:

Ticker symbol.

Example:
>>> from search import company_name_to_ticker_symbol
>>> pprint(company_name_to_ticker_symbol("Apple"))
"AAPL"

Category: Similarity

Similarity measures for pairs of stocks.

Function: business_description_similarity

business_description_similarity(ticker_symbol1,ticker_symbol2)
Arguments:
Name Type Description Optional Default Vaue
ticker_symbol1 str Ticker symbol False
ticker_symbol2 str Ticker symbol False
Return value:

Similarity score.

Example:
>>> from similarity import business_description_similarity
>>> business_description_similarity("AAPL","GOOGL")
0.12793313483581853

Function: industry_similarity

industry_similarity(ticker_symbol1,ticker_symbol2)
Arguments:
Name Type Description Optional Default Vaue
ticker_symbol1 str Ticker symbol False
ticker_symbol2 str Ticker symbol False
Return value:

Similarity score.

Example:
>>> from similarity import industry_similarity            
>>> pprint(industry_similarity("AAPL","GOOGL"))     
0.0

Function: stock_price_correlation

stock_price_correlation(ticker_symbol1,ticker_symbol2)
Arguments:
Name Type Description Optional Default Vaue
ticker_symbol1 str Ticker symbol False
ticker_symbol2 str Ticker symbol False
Return value:

Similarity score.

Example:
>>> from similarity import stock_price_correlation
>>> pprint(stock_price_correlation("AAPL","GOOGL")) 
0.87

Category: Stock

Data specific to individual stocks.

Function: company_profile

company_profile(ticker_symbol)
Arguments:
Name Type Description Optional Default Vaue
ticker_symbol str Ticker of the stock False
Return value:

Company profile description.

Example:
>>> from stock import company_profile
>>> pprint(company_profile("AAPL"))
{
    'company_profile': {
        'City': 'Cupertino',
        'Company Name': 'Apple Inc.',
        'Country': 'United States',
        'Description': 'Apple Inc. designs, manufactures, and ---- Cupertino, California.',
        'Exchange': 'NasdaqGS',
        'Full Time Employees': 100000,
        'Industry': 'Consumer Electronics',
        'Sector': 'Technology',
        'Short Company Name': 'Apple Inc.',
        'State': 'CA',
        'Website': 'http://www.apple.com',
    },
    'date': '2021-07-31T10:12:24.849292',
    'status': 'success',
}

Function: Quote

quote(ticker_symbol)
Arguments:
Name Type Description Optional Default Vaue
ticker_symbol str Ticker of the stock False
Return value:

Quote description.

Example:
>>> from stock import quote
>>> pprint(quote("AAPL"))           
{
    'date': '2021-07-31T10:14:45.973997',
    'quote': {
        '52-Week Change': -4.1399994,
        '52-Week High': 150.0,
        '52-Week Low': 103.1,
        'Company Name': 'Apple Inc.',
        'Current Price': 145.86,
        'Exchange': 'NasdaqGS',
        'Market Capitalization': 2411094867968.0,
        'Shares Outstanding': 16530199552.0,
        'Short Company Name': 'Apple Inc.',
        "Today's Change": 0.22000122,
        "Today's High": 146.33,
        "Today's Low": 144.1101,
        "Today's Open": 144.38,
        "Today's Volume": 64471899.0,
    },
    'status': 'success',
}

Function: historical_prices

historical_prices(ticker_symbol)
Arguments:
Name Type Description Optional Default Vaue
ticker_symbol str Ticker of the stock False
Return value:

Historical prices of the required stock.

Example:
 {
    '1627516800000': {
        'Adj Close': 145.639999,
        'Close': 145.639999,
        'High': 146.550003,
        'Low': 144.580002,
        'Open': 144.690002,
        'Volume': 56699500.0,
    },
    '1627603200000': {
        'Adj Close': 145.860001,
        'Close': 145.860001,
        'High': 146.330002,
        'Low': 144.110001,
        'Open': 144.380005,
        'Volume': 70382000.0,
    },
    ...
}

Function: key_stats

key_stats(ticker_symbol)
Arguments:
Name Type Description Optional Default Vaue
ticker_symbol str Ticker of the stock False
Return value:

Key stats of the company.

Example:
>>> from stock import key_stats  
>>> pprint(key_stats("AAPL")) 
{
    'date': '2021-07-31T10:19:45.254202',
    'key_statistics': {
        '% Held by Insiders': 0.0007000000000000001,
        '% Held by Institutions': 0.5854,
        '200-Day Moving Average': 131.27,
        '5 Year Average Dividend Yield': 1.32,
        '50-Day Moving Average': 139.9,
        '52 Week High': 150.0,
        '52 Week Low': 103.1,
        '52-Week Change': 0.3369,
        'Avg Vol (10 day)': 82340000.0,
        'Avg Vol (3 month)': 83750000.0,
        'Beta (5Y Monthly)': 1.21,
        'Book Value Per Share (mrq)': 3.88,
        'Current Ratio (mrq)': 1.06,
        'Diluted EPS (ttm)': 5.11,
        'Dividend Date': '2021-08-11T00:00:00',
        'EBITDA': 110930000000.0,
        ...
    },
    'status': 'success',
}

Category: Valuation

Valuation metrics related to individual stocks.

Function: cost_of_equity

cost_of_equity(ticker_symbol)
Arguments:
Name Type Description Optional Default Vaue
ticker_symbol str Ticker of the stock False
Return value:

cost of equity of the required ticker.

Example:
>>> from valuation import cost_of_equity
>>> pprint(cost_of_equity("AAPL")) 
0.41513435907161994

Function: enterprise_value

enterprise_value(ticker_symbol)
Arguments:
Name Type Description Optional Default Vaue
ticker_symbol str Ticker of the stock False
Return value:

Enterprise value of the required ticker.

Example:
>>> from valuation import enterprise_value
>>> pprint(enterprise_value("AAPL"))
2663567177344.0

Function: historical_valuation_measures

historical_valuation_measures(ticker_symbol)
Arguments:
Name Type Description Optional Default Vaue
ticker_symbol str Ticker of the stock False
Return value:

Historical valuation measue of the required ticker.

Example:
>>> from valuation import historical_valuation_measures                
>>> pprint(historical_valuation_measures("AAPL")) 
{   
    '1593475200000': {
        'Enterprise Value': 1580000000000.0,     
        'Enterprise Value/EBITDA': 95.15,        
        'Enterprise Value/Revenue': 26.44,       
        'Forward P/E': 24.33,
        'Market Cap (intraday)': 1560000000000.0,
        'PEG Ratio (5 yr expected)': 2.02,       
        'Price/Book (mrq)': 19.93,
        'Price/Sales (ttm)': 6.12,
        'Trailing P/E': 28.52,
    },
    '1601424000000': {
        'Enterprise Value': 1990000000000.0,     
        'Enterprise Value/EBITDA': 108.89,       
        'Enterprise Value/Revenue': 30.69,       
        'Forward P/E': 30.12,
        'Market Cap (intraday)': 1970000000000.0,
        'PEG Ratio (5 yr expected)': 2.86,       
        'Price/Book (mrq)': 27.2,
        'Price/Sales (ttm)': 7.5,
        'Trailing P/E': 35.12,
    },
    ...
}

Function: valuation_measures

valuation_measures(ticker_symbol)
Arguments:
Name Type Description Optional Default Vaue
ticker_symbol str Ticker of the stock False
Return value:

Valuation measure of the required ticker.

Example:
>>> from valuation import valuation_measures
>>> pprint(valuation_measures("AAPL"))
{
    'Enterprise Value': 2470000000000.0,
    'Enterprise Value/EBITDA': 21.59,
    'Enterprise Value/Revenue': 7.12,
    'Forward P/E': 26.18,
    'Market Cap (intraday)': 2410000000000.0,
    'PEG Ratio (5 yr expected)': 2.0,
    'Price/Book (mrq)': 37.51,
    'Price/Sales (ttm)': 7.15,
    'Trailing P/E': 28.49,
}

Category: Yahoo_finance

Raw data directly from Yahoo Finance.

Function: raw_quote

raw_quote(ticker_symbol)
Arguments:
Name Type Description Optional Default Vaue
ticker_symbol str Ticker of the stock False
Return value:

Details for the required stock.

Example:
>>> from yahoo_finance import raw_quote
>>> pprint(raw_quote("AAPL"))
{
    'currency': 'USD',
    'exchange': 'NMS',
    'exchangeDataDelayedBy': 0,
    'exchangeTimezoneName': 'America/New_York',
    'exchangeTimezoneShortName': 'EDT',
    'fiftyTwoWeekHigh': {'fmt': '150.00', 'raw': 150},
    'fiftyTwoWeekHighChange': {'fmt': '-4.41', 'raw': -4.407501},
    'fiftyTwoWeekHighChangePercent': {'fmt': '-2.94%', 'raw': -0.02938334},
    'fiftyTwoWeekLow': {'fmt': '103.10', 'raw': 103.1},
    'fiftyTwoWeekLowChange': {'fmt': '42.49', 'raw': 42.4925},
    'fiftyTwoWeekLowChangePercent': {'fmt': '41.21%', 'raw': 0.41214842},
    'fiftyTwoWeekRange': {'fmt': '103.10 - 150.00', 'raw': '103.1 - 150.0'},
    'firstTradeDateMilliseconds': 345479400000,
    'fullExchangeName': 'NasdaqGS',
    ...
}

Function: raw_historical_prices

raw_historical_prices(ticker_symbol)
Arguments:
Name Type Description Optional Default Vaue
ticker_symbol str Ticker of the stock False
Return value:

Historical prices for the required stock.

Example:
>>> from yahoo_finance import raw_historical_prices
>>> pprint(raw_historical_prices("AAPL"))
{        
        {
            'Adj Close': 148.479996,
            'Close': 148.479996,
            'High': 150.0,
            'Low': 147.089996,
            'Open': 149.240005,
            'Volume': 106820300.0,
        },
        {
            'Adj Close': 146.389999,
            'Close': 146.389999,
            'High': 149.759995,
            'Low': 145.880005,
            'Open': 148.460007,
            'Volume': 93100300.0,
        },
        ...
}        

Function: technical_insights

technical_insights(ticker_symbol)
Arguments:
Name Type Description Optional Default Vaue
ticker_symbol str Ticker of the stock False
Return value:

Technical insights of the required stocks

Example:
>>> from yahoo_finance import technical_insights
>>> pprint(technical_insights("AAPL")) 
{
    'companySnapshot': {
        'company': {
            'dividends': 0.1815,
            'earningsReports': 0.7988,
            'hiring': 0.9534,
            'innovativeness': 0.9983,
            'insiderSentiments': 0.439,
            'sustainability': 0.43329999999999996,
        },
        'sector': {
            'dividends': 0.5,
            'earningsReports': 0.5,
            'hiring': 0.5,
            'innovativeness': 0.5,
            'insiderSentiments': 0.5,
            'sustainability': 0.5,
        },
        ...
}

Function: options_contracts

options_contracts(ticker_symbol)
Arguments:
Name Type Description Optional Default Vaue
ticker_symbol str Ticker of the stock False
Return value:

Options contracts of the required stock..

Example:
>>> from yahoo_finance import options_contracts
>>> pprint(options_contracts("AAPL"))
{
            {
                'ask': {'fmt': '0.00', 'raw': 0},
                'bid': {'fmt': '0.00', 'raw': 0},
                'change': {'fmt': '0.00', 'raw': 0},
                'contractSize': 'REGULAR',
                'contractSymbol': 'AAPL210917P00225000',
                'currency': 'USD',
                'expiration': {
                    'fmt': '2021-09-17',
                    'longFmt': '2021-09-17T00:00',
                    'raw': 1631836800,
                },
                'impliedVolatility': {
                    'fmt': '0.00%',
                    'raw': 1.0000000000000003e-05,
                },
                'inTheMoney': True,
                'lastPrice': {'fmt': '106.69', 'raw': 106.69},
                'lastTradeDate': {
                    'fmt': '2020-10-12',
                    'longFmt': '2020-10-12T14:01',
                    'raw': 1602511264,
                },
                'openInterest': {'fmt': '0', 'longFmt': '0', 'raw': 0},
                'percentChange': {'fmt': '0.00%', 'raw': 0},
                'strike': {'fmt': '225.00', 'raw': 225},
                'volume': {'fmt': '12', 'longFmt': '12', 'raw': 12},
            },
            ...
}

Function: price

price(ticker_symbol)
Arguments:
Name Type Description Optional Default Vaue
ticker_symbol str Ticker of the stock False
Return value:

Return price of the required stock.

Example:
>>> from yahoo_finance import price            
>>> pprint(price("AAPL"))             
{
    'averageDailyVolume10Day': {
        'fmt': '82.45M',
        'longFmt': '82,452,133',
        'raw': 82452133,
    },
    'averageDailyVolume3Month': {
        'fmt': '83.13M',
        'longFmt': '83,130,919',
        'raw': 83130919,
    },
    ...
}

Function: summary_detail

summary_detail(ticker_symbol)
Arguments:
Name Type Description Optional Default Vaue
ticker_symbol str Ticker of the stock False
Return value:

Summary of the required stock.

Example:
>>> from yahoo_finance import summary_detail
>>> pprint(summary_detail("AAPL")) 
{
    'algorithm': None,
    'ask': {'fmt': '145.59', 'raw': 145.59},
    'askSize': {'fmt': '1.2k', 'longFmt': '1,200', 'raw': 1200},
    'averageDailyVolume10Day': {
        'fmt': '82.45M',
        'longFmt': '82,452,133',
        'raw': 82452133,
    },
    'averageVolume': {
        'fmt': '83.13M',
        'longFmt': '83,130,919',
        'raw': 83130919,
    },
    ...
}

Function: key_statistics

key_statistics(ticker_symbol)
Arguments:
Name Type Description Optional Default Vaue
ticker_symbol str Ticker of the stock False
Return value:

Statistics of the required stock.

Example:
>>> from yahoo_finance import key_statistics
>>> pprint(key_statistics("AAPL")) 
{
    '52WeekChange': {'fmt': '33.89%', 'raw': 0.33893287},
    'SandP52WeekChange': {'fmt': '33.41%', 'raw': 0.33407593},
    'annualHoldingsTurnover': {},
    'annualReportExpenseRatio': {},
    'beta': {'fmt': '1.21', 'raw': 1.20729},
    'beta3Year': {},
    'bookValue': {'fmt': '3.88', 'raw': 3.882},
    'category': None,
    'dateShortInterest': {'fmt': '2021-07-15', 'raw': 1626307200},
    'earningsQuarterlyGrowth': {'fmt': '93.20%', 'raw': 0.932},
    'enterpriseToEbitda': {'fmt': '22.40', 'raw': 22.399},
    'enterpriseToRevenue': {'fmt': '7.16', 'raw': 7.158},
    ...
}

Function: company_profile

company_profile(ticker_symbol)
Arguments:
Name Type Description Optional Default Vaue
ticker_symbol str Ticker of the stock False
Return value:

Company profile of the required stock.

Example:
>> from yahoo_finance import company_profile
>>> pprint(company_profile("AAPL")) 
{
    'address1': 'One Apple Park Way',
    'city': 'Cupertino',
    'companyOfficers': [],
    'country': 'United States',
    'fullTimeEmployees': 100000,
    'industry': 'Consumer Electronics',
    ...
}

Function: earnings

earnings(ticker_symbol)
Arguments:
Name Type Description Optional Default Vaue
ticker_symbol str Ticker of the stock False
Return value:

Earnings of the required stock.

Example:
>>> from yahoo_finance import earnings       
>>> pprint(earnings("AAPL"))           
{   
    'earningsChart': {
        'currentQuarterEstimate': {'fmt': '0.99', 'raw': 0.99},
        'currentQuarterEstimateDate': '2Q',
        'currentQuarterEstimateYear': 2021,
        'earningsDate': [
            {'fmt': '2021-10-27', 'raw': 1635292800},
            {'fmt': '2021-11-01', 'raw': 1635724800},
        ],
        'quarterly': [
            {
                'actual': {'fmt': '0.64', 'raw': 0.64},        
                'date': '2Q2020',
                'estimate': {'fmt': '0.51', 'raw': 0.51},      
            },
            ...
}

Function: financial_data

financial_data(ticker_symbol)
Arguments:
Name Type Description Optional Default Vaue
ticker_symbol str Ticker of the stock False
Return value:

Financial data of the required stock.

Example:
>>> from yahoo_finance import financial_data
>>> pprint(financial_data("AAPL")) 
{
    'currentPrice': {'fmt': '145.52', 'raw': 145.52},
    'currentRatio': {'fmt': '1.06', 'raw': 1.062},
    'debtToEquity': {'fmt': '210.78', 'raw': 210.782},
    'earningsGrowth': {'fmt': '100.00%', 'raw': 1},
    'ebitda': {
        'fmt': '110.93B',
        'longFmt': '110,934,999,040',
        'raw': 110934999040,
    },
    'ebitdaMargins': {'fmt': '31.96%', 'raw': 0.31955},
    'financialCurrency': 'USD',
    'freeCashflow': {
        'fmt': '80.63B',
        'longFmt': '80,625,876,992',
        'raw': 80625876992,
    },
    ...
}

Function: upgrade_downgrade_history

upgrade_downgrade_history(ticker_symbol)
Arguments:
Name Type Description Optional Default Vaue
ticker_symbol str Ticker of the stock False
Return value:

Upgrade downgrade history of the required stock.

Example:
>>> from yahoo_finance import upgrade_downgrade_history
>>> pprint(financial_data("AAPL"))
{        
        {
            'action': 'down',
            'epochGradeDate': 1359040136,
            'firm': 'Hilliard Lyons',
            'fromGrade': 'Buy',
            'toGrade': 'Long-term Buy',
        },
        {
            'action': 'main',
            'epochGradeDate': 1359024467,
            'firm': 'BGC Financial',
            'fromGrade': '',
            'toGrade': 'Hold',
        },
        ...
}

Function: esg_scores

esg_scores(ticker_symbol)
Arguments:
Name Type Description Optional Default Vaue
ticker_symbol str Ticker of the stock False
Return value:

ESG score of the required stock.

Example:
>>> from yahoo_finance import esg_scores    
>>> pprint(esg_scores("AAPL"))                
{
    'adult': False,
    'alcoholic': False,
    'animalTesting': False,
    'catholic': False,
    'coal': False,
    'controversialWeapons': False,
    'environmentPercentile': None,
    'environmentScore': {'fmt': '0.3', 'raw': 0.29},
    'esgPerformance': 'UNDER_PERF',
    'furLeather': False,
    ...
}

Function: calendar_events

calendar_events(ticker_symbol)
Arguments:
Name Type Description Optional Default Vaue
ticker_symbol str Ticker of the stock False
Return value:

Events details of the required stock.

Example:
>>> from yahoo_finance import esg_scores    
>>> pprint(esg_scores("AAPL"))                
{
    'adult': False,
    'alcoholic': False,
    'animalTesting': False,
    'catholic': False,
    'coal': False,
    'controversialWeapons': False,
    'environmentPercentile': None,
    'environmentScore': {'fmt': '0.3', 'raw': 0.29},
    'esgPerformance': 'UNDER_PERF',
    'furLeather': False,
    'gambling': False,
    ...
}

Function: annual_income_statement

annual_income_statement(ticker_symbol)
Arguments:
Name Type Description Optional Default Vaue
ticker_symbol str Ticker of the stock False
Return value:

Annual income statement of the required stock.

Example:
>>> from yahoo_finance import annual_income_statement
>>> pprint(annual_income_statement("AAPL")) 
[
    {
        'costOfRevenue': {
            'fmt': '169.56B',
            'longFmt': '169,559,000,000',
            'raw': 169559000000,
        },
        'discontinuedOperations': {},
        'ebit': {
            'fmt': '66.29B',
            'longFmt': '66,288,000,000',
            'raw': 66288000000,
        },
        'effectOfAccountingCharges': {},
        ...
]

Function: quarterly_income_statement

quarterly_income_statement(ticker_symbol)
Arguments:
Name Type Description Optional Default Vaue
ticker_symbol str Ticker of the stock False
Return value:

Quarterly income statement of the required stock.

Example:
>>> from yahoo_finance import quarterly_income_statement
>>> pprint(quarterly_income_statement("AAPL")) 
[
    {
        'costOfRevenue': {
            'fmt': '46.18B',
            'longFmt': '46,179,000,000',
            'raw': 46179000000,
        },
        'discontinuedOperations': {},
        'ebit': {
            'fmt': '24.13B',
            'longFmt': '24,126,000,000',
            'raw': 24126000000,
        },
        'effectOfAccountingCharges': {},
        ...
]

Function: annual_balance_sheet

annual_balance_sheet(ticker_symbol)
Arguments:
Name Type Description Optional Default Vaue
ticker_symbol str Ticker of the stock False
Return value:

Annual balance sheet of the required stock.

Example:
>>> from yahoo_finance import annual_balance_sheet      
>>> pprint(annual_balance_sheet("AAPL"))           
[
    {
        'accountsPayable': {
            'fmt': '42.3B',
            'longFmt': '42,296,000,000',
            'raw': 42296000000,
        },
        'cash': {
            'fmt': '38.02B',
            'longFmt': '38,016,000,000',
            'raw': 38016000000,
        },
        'commonStock': {
            'fmt': '50.78B',
            'longFmt': '50,779,000,000',
            'raw': 50779000000,
        },
        ...
]

Function: quarterly_balance_sheet

quarterly_balance_sheet(ticker_symbol)
Arguments:
Name Type Description Optional Default Vaue
ticker_symbol str Ticker of the stock False
Return value:

Quarterly balance sheet of the required stock.

Example:
>>> from yahoo_finance import quarterly_balance_sheet
>>> pprint(quarterly_balance_sheet("AAPL")) 
[
    {
        'accountsPayable': {
            'fmt': '40.41B',
            'longFmt': '40,409,000,000',
            'raw': 40409000000,
        },
        'cash': {
            'fmt': '34.05B',
            'longFmt': '34,050,000,000',
            'raw': 34050000000,
        },
        'commonStock': {
            'fmt': '54.99B',
            'longFmt': '54,989,000,000',
            'raw': 54989000000,
        },
        ...
]

Category: Indices

Data about key stock market indices.

Function: s_and_p_composition

s_and_p_composition()
Arguments:

None

Return value:

List of tickers of the stocks in the required index.

Example:
>>> from indices  import s_and_p_composition          
>>> pprint(s_and_p_composition())            
[
    'A',
    'AAL',
    'AAP',
    'AAPL',
    'ABBV',
    'ABC',
    'ABMD',
    'ABT',
    'ACN',
    'ADBE',
    'ADI',
    'ADM',
    'ADP',
    'ADSK',
    'AEE',
    'AEP',
    'AES',
    'AFL',
    'AIG',
    'AIZ',
    'AJG',
    'AKAM',
    'ALB',
    'ALGN',
    'ALK',
    'ALL',
    'ALLE',
    'AMAT',
    'AMCR',
    ...
 ]   

Function: nasdaq_composition

nasdaq_composition()
Arguments:

None

Return value:

List of tickers of the stocks in the required index.

Example:
>>> from indices  import nasdaq_composition 
>>> pprint(nasdaq_composition())  
[
    'AAPL',
    'ADBE',
    'ADI',
    'ADP',
    'ADSK',
    'AEP',
    'ALGN',
    'AMAT',
    'AMD',
    'AMGN',
    'AMZN',
    'ANSS',
    'ASML',
    'ATVI',
    'AVGO',
    'BIDU',
    'BIIB',
    ...
]

Function: russel_one_thousand_composition

russel_one_thousand_composition()
Arguments:

None

Return value:

List of tickers of the stocks in the required index.

Example:
>>> from indices  import russel_one_thousand_composition
>>> pprint(russel_one_thousand_composition()) 
[   
    'A',   
    'AA',  
    'AAL', 
    'AAP', 
    'AAPL',
    'ABBV',
    'ABC', 
    'ABMD',
    'ABT',
    'ACC',
    'ACGL',
    'ACHC',
    'ACM',
    'ACN',
    'ADBE',
    'ADI',
    'ADM',
    'ADNT',
    'ADP',
    'ADS',
    ...
]

Function: amex_oil_composition

amex_oil_composition()
Arguments:

None

Return value:

List of tickers of the stocks in the required index.

Example:
>>> from indices  import amex_oil_composition
>>> pprint(amex_oil_composition())            
[
    'BP',
    'COP',
    'CVX',
    'EC',
    'EQNR',
    'HES',
    'MPC',
    'MRO',
    'OXY',
    'PBR',
    'PSX',
    ...
]

Function: djia_composition

djia_composition()
Arguments:

None

Return value:

List of tickers of the stocks in the required index.

Example:
>>> from indices  import djia_composition    
>>> pprint(djia_composition())            
[
    'AAPL',
    'AMGN',
    'AXP',
    'BA',
    'CAT',
    'CRM',
    'CSCO',
    'CVX',
    'DIS',
    'DOW',
    'GS',
    ...
]

Function: bbc_global_composition

bbc_global_composition()
Arguments:

None

Return value:

List of tickers of the stocks in the required index.

Example:
>>> from indices  import bbc_global_composition
>>> pprint(bbc_global_composition()) 
[
    '2',
    '4502',
    '6954',
    '7203',
    '7751',
    '9437',
    'AAPL',
    'BAS',
    'BHP',
    'BRK.B',
    'CBA',
    'DD',
    'ENGI',
    ...
]

Function: ibovespa_composition

ibovespa_composition()
Arguments:

None

Return value:

List of tickers of the stocks in the required index.

Example:
>>> from indices  import ibovespa_composition  
>>> pprint(ibovespa_composition())   
[
    'ABEV3',
    'AZUL4',
    'B3SA3',
    'BBAS3',
    'BBDC3',
    'BBDC4',
    'BBSE3',
    'BEEF3',
    'CSAN3',
    'CSNA3',
    'CVCB3',
    ...
]

Function: ftse100_composition

ftse100_composition()
Arguments:

None

Return value:

List of tickers of the stocks in the required index.

Example:
>>> from indices  import ftse100_composition 
>>> pprint(ftse100_composition())  
[
    'AAL',
    'ABDN',
    'ABF',
    'ADM',
    'AHT',
    'ANTO',
    'AUTO',
    'AV.',
    'AVST',
    'AVV',
    'AZN',
    'BA.',
    'BARC',
    'BATS',
    'BDEV',
    'BHP',
    ...
]

Function: ftse250_composition

ftse250_composition()
Arguments:

None

Return value:

List of tickers of the stocks in the required index.

Example:
>>> from indices  import ftse250_composition
>>> pprint(ftse250_composition()) 
[   
    '3IN', 
    '888', 
    'AAF', 
    'AGK', 
    'AGR', 
    'AGT', 
    'AJB', 
    'AML', 
    'AO.', 
    'APAX',
    'ASCL',
    'ASHM',
    'ASL', 
    'ATG', 
    'ATST',
    'ATT', 
    ...
]

Function: nifty_fifty_composition

nifty_fifty_composition()
Arguments:

None

Return value:

List of tickers of the stocks in the required index.

Example:
>>> from indices  import nifty_fifty_composition
>>> pprint(nifty_fifty_composition()) 
[
    'BAJAJ-AUTO.NS',
    'BAJAJFINSV.NS',
    'BAJFINANCE.NS',
    'BHARTIARTL.NS',
    'BRITANNIA.NS',
    'CIPLA.NS',
    'COALINDIA.NS',
    'GRASIM.NS',
    'HDFCLIFE.NS',
    'HEROMOTOCO.NS',
    'HINDALCO.NS',
    ...
]

Function: djgt_fifty_composition

djgt_fifty_composition()
Arguments:

None

Return value:

List of tickers of the stocks in the required index.

Example:
>>> from indices  import djgt_fifty_composition 
>>> pprint(djgt_fifty_composition())  
[
    '7203',
    'AAPL',
    'ABBV',
    'ABI',
    'ALV',
    'AMGN',
    'AMZN',
    'BA',
    'BATS',
    'BHP',
    'BP',
    'C',
    'CSCO',
    'CVX',
    ...
]

Function: dax_thirty_composition

dax_thirty_composition()
Arguments:

None

Return value:

List of tickers of the stocks in the required index.

Example:
>>> from indices  import dax_thirty_composition
>>> pprint(dax_thirty_composition()) 
[
    '1COV.DE',
    'ADS.DE',
    'ALV.DE',
    'BAS.DE',
    'BAYN.DE',
    'BMW.DE',
    'CON.DE',
    'DAI.DE',
    'DB1.DE',
    'DBK.DE',
    'DHER.DE',
    'DPW.DE',
    'DTE.DE',
    'DWNI.DE',
    'ENR.DE',
    ...
]

Function: euro100_composition

euro100_composition()
Arguments:

None

Return value:

List of tickers of the stocks in the required index.

Example:
>>> from indices  import euro100_composition   
>>> pprint(euro100_composition())    
[
    'AC',
    'AGN',
    'ADP',
    'AGS',
    'AIR',
    'AI',
    'AKZA',
    'ABI',
    'AKE',
    'ASML',
    'ATO',
    'CS',
    'BB',
    ...
]

Function: djta_composition

djta_composition()
Arguments:

None

Return value:

List of tickers of the stocks in the required index.

Example:
>>> from indices  import djta_composition   
>>> pprint(djta_composition())    
[   
    'AAL', 
    'ALK', 
    'CAR', 
    'CHRW',
    'CSX', 
    'DAL', 
    'EXPD',
    'FDX',
    'JBHT',
    'JBLU',
    'KEX',
    ...
]

Function: djua_composition

djua_composition()
Arguments:

None

Return value:

List of tickers of the stocks in the required index.

Example:
>>> from indices  import djua_composition
>>> pprint(djua_composition()) 
[
    'AEP',
    'AES',
    'ATO',
    'AWK',
    'D',
    'DUK',
    'ED',
    'EIX',
    'EXC',
    'FE',
    'NEE',
    'PEG',
    'SO',
    'SRE',
    'XEL',
]

Function: nasdaq100_composition

nasdaq100_composition()
Arguments:

None

Return value:

List of tickers of the stocks in the required index.

Example:
>>> from indices  import nasdaq100_composition
>>> pprint(nasdaq100_composition()) 
[
    'AAPL',
    'ADBE',
    'ADI',
    'ADP',
    'ADSK',
    'AEP',
    'ALGN',
    'AMAT',
    'AMD',
    'AMGN',
    'AMZN',
    'ANSS',
    ...
]

Function: phlx_semi_composition

phlx_semi_composition()
Arguments:

None

Return value:

List of tickers of the stocks in the required index.

Example:
>>> from indices  import phlx_semi_composition
>>> pprint(phlx_semi_composition()) 
[
    'ASML',
    'AMD',
    'ADI',
    'AMAT',
    'AVGO',
    'BRKS',
    'CCMP',
    'CREE',
    'ENTG',
    'IPHI',
    'INTC',
    ...
]

Function: phlx_gold_composition

phlx_gold_composition()
Arguments:

None

Return value:

List of tickers of the stocks in the required index.

Example:
>>> from indices  import phlx_gold_composition
>>> pprint(phlx_gold_composition()) 
[
    'ABXXF',
    'AEM',
    'AOD.HA',
    'AUQNYSE',
    'BAAPX',
    'BVN',
    'CDER',
    'EDGA.SG',
    'ELDNYSE',
    'FCXS',
    'FR',
    ...
]

Function: nikkei225_composition

nikkei225_composition()
Arguments:

None

Return value:

List of tickers of the stocks in the required index.

Example:
>>> from indices  import nikkei225_composition
>>> pprint(nikkei225_composition()) 
[
    '1332',
    '1333',
    '1605',
    '1721',
    '1925',
    '1808',
    '1963',
    '1812',
    '1802',
    '1928',
    '1803',
    '1801',
    ...
]

Function: omx_nordic_composition

omx_nordic_composition()
Arguments:

None

Return value:

List of tickers of the stocks in the required index.

Example:
>>> from indices  import omx_nordic_composition
>>> pprint(omx_nordic_composition()) 
[
    'ABB',
    'AMBU',
    'ASSA B',
    'ATCO A',
    'ATCO B',
    'AZN',
    'CARL B',
    'CHR',
    'COLO B',
    'DANSKE',
    'DSV',
    'ELISA',
    ...
]

Function: nyse_arca_composition

nyse_arca_composition()
Arguments:

None

Return value:

List of tickers of the stocks in the required index.

Example:
>>> from indices  import nyse_arca_composition 
>>> pprint(nyse_arca_composition())  
[
    'AXP',
    'BA',
    'CVX',
    'DD',
    'DIS',
    ...
]

Function: s_and_p_100

s_and_p_100()
Arguments:

None

Return value:

List of tickers of the stocks in the required index.

Example:
>>> from indices import s_and_p_100
>>> pprint(s_and_p_100())
[
    'AAPL',
    'ABBV',
    'ABT',
    'ACN',
    'ADBE',
    'AIG',
    'AMGN',
    'AMT',
    ...
]

Function: s_and_p_global_100

s_and_p_global_100()
Arguments:

None

Return value:

List of tickers of the stocks in the required index.

Example:
>>> from indices import s_and_p_global_100
>>> pprint(s_and_p_global_100())
[
    'MMM',
    'ABT',
    'AGN',
    'ALV',
    'AAL',
    'G',
    'AZN',
    ...
]

Function: russel_2000_composition

russel_2000_composition()
Arguments:

None

Return value:

List of tickers of the stocks in the required index.

Example:
>>> from indices import russel_2000_composition
>>> pprint(russel_2000_composition())
['ACRX', 'ADTN', 'DNLI', 'DORM', 'ESTE', 'EVER', 'FULT', 'TLYS', 'WK']

Function: niftybank

niftybank()
Arguments:

None

Return value:

List of tickers of the stocks in the required index.

Example:
>>> from indices import niftybank
>>> pprint(niftybank())
[
    'AXISBANK',
    'BANDHANBNK',
    'BANKBARODA',
    'FEDERALBNK',
    'HDFCBANK',
    'ICICIBANK',
    ...
]

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

lattice-stocks-data-1.0.1.tar.gz (44.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

lattice_stocks_data-1.0.1-py3-none-any.whl (23.9 kB view details)

Uploaded Python 3

File details

Details for the file lattice-stocks-data-1.0.1.tar.gz.

File metadata

  • Download URL: lattice-stocks-data-1.0.1.tar.gz
  • Upload date:
  • Size: 44.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.6.4 pkginfo/1.7.1 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.59.0 CPython/3.8.0

File hashes

Hashes for lattice-stocks-data-1.0.1.tar.gz
Algorithm Hash digest
SHA256 85804308477ad4e7e0f655b0c42a1506b603d74ad482659aaf02554a00590730
MD5 104e00d620ac3bd7af9b7c64580257e5
BLAKE2b-256 69d3d3956d67fa870eaf13930eaf0a357e1e65bd621fdcd25cf746d1542fcbc0

See more details on using hashes here.

File details

Details for the file lattice_stocks_data-1.0.1-py3-none-any.whl.

File metadata

  • Download URL: lattice_stocks_data-1.0.1-py3-none-any.whl
  • Upload date:
  • Size: 23.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.6.4 pkginfo/1.7.1 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.59.0 CPython/3.8.0

File hashes

Hashes for lattice_stocks_data-1.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 ca1d5aee988fc1c2767347458f8249bbfc3a5f8d47768e65fe980a9885028e73
MD5 8774e47f570c4de2efe6d736922df8a9
BLAKE2b-256 f416973146c39b02c43ef393ab42800c4837c327b92fd94dc5ccb297649d9b3a

See more details on using hashes here.

Supported by

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