Stocksera
NOTE: I'm still in the midst of fixing bugs. (Govt trades)
Stocksera API available at https://pypi.org/project/stocksera or via pip install stocksera
. View documentation at https://github.com/guanquann/Stocksera-API.
Support:
If you wish to support this project, please star it on Github or PayPal to paypal.me/stocksera. Patreon is also available here.
Data Source:
- Yahoo Finance, Finviz, Finnhub, FinancialModellingPrep, IBKR, Reddit, Finra, SEC, CompaniesMarketCap, SenateStockWatcher, HouseStockWatcher, Polygon, ARKFunds.io, Stocktwits, Twitter, Federal Reserve and much more...
User Guide:
/ticker/
-
View graph of your favourite ticker.
-
Gather key statistics such as EPS, beta and SMA.
-
Data is from yahoo finance
-
Sort historical data based on % price change, volume, day and so on.
-
Get recent insider trading of a stock.
-
Get recent news and sentiment of a stock.
-
Google trend of a stock and compare it with it's closing price.
-
Recommendations of a stock.
-
Links to Stocktwits for discussion.
-
Links to Trading View for TA.
/ticker/options/
- View options chain of your favourite ticker.
- Find out the current max-pain price, OTM & ITM options, Call/Put ratio, historical max-pain.
- Data is from Swaggy Stocks.
/ticker/short_volume/
- View short volume and short percentage of some of the popular tickers.
- Data is from Finra.
/ticker/failure_to_deliver/
- View failure to deliver data of tickers.
- Data is from SEC.gov.
/ticker/borrowed_shares/
- View number of borrowed shares available and the borrow fee.
- Data is from IBKR.
/ticker/regsho/
- View days when ticker is in Regulation SHO Threshold List.
- Data is from NYSE.
/wsb_live_ticker/
- View number of mentions in WSB, calls/puts mentions and sentiment over time.
/reddit_analysis/
- Find the most popular tickers with their sentiment level on different subreddits such as r/wallstreetbets, r/stockmarket and r/stocks. Inspired from Auto DD.
- Trending cryptocurrencies are also analysed in r/Cryptocurrency.
- This only reads the post of the subreddit. The comments are not taken into account.
- Data is updated daily, around 1 hour before market open.
/wsb_live/
- Tracks trending tickers, sentiment, puts/calls ratio, price change and more on r/wallstreetbets realtime.
/crypto_live/
- Track trending crypto, sentiment, price change and more on r/CryptoCurrency realtime.
/reddit_ticker_analysis/
- View ranking of popular tickers in Reddit over time and compare it with its price.
/subreddit_count/
- Look at the increase in number of redditors on popular subreddits such as r/wallstreetbets, r/Superstonk and r/amcstock.
- Growth in number of new redditors and percentage of active redditors.
/subreddit_count/?quote=AMC
- Look at the increase in number of redditors/active users/percentage growth on specific subreddits and compare it with the stock price.
/market_summary/
- Overview of the performance of S&P500, Nasdaq100, DIA & WSB.
/futures/
- View market futures from Trading View
/earnings_calendar/
- View all tickers earnings report for the week ahead.
- Market Cap, EPS Estimate and EPS Actual.
- Sortable by market cap and day.
- Data is from yahoo finance.
/ipo_calendar/
- View upcoming and past IPOs
/stocktwits/
- View stocktwits trending tickers over time
/twitter_trending/
- View number of mentions of tickers on Twitter over time
/senate/
- View recent senate trading
/house/
- View recent house trading
/short_interest/
- Identify tickers with the highest short interest level.
- Data is from shortinterest.com
/low_float/
/ark_trades/
- View holdings, trades and news of all companies in ARK Fund.
- View trades and ownership of a ticker.
- Data is from arkfunds.io/api
/reverse_repo/
- Daily reverse repo transactions (amount, number of parties, average)
- Data is from newyorkfed
/daily_treasury/
/inflation/
/retail_sales/
/initial_jobless_claims/
- View weekly initial jobless claims
/interest_rate/
- View United States Fed Funds Rate
/insider/
- Get latest insider trading in the last 1 month
/beta/
- Calculate the true beta value of any stock real-time.
/news/
- View breaking, crypto, forex and merger news
/trading_halts/
- View trading halts
/correlation/
- View correlation between tickers
/dividend_history/
- View dividend history of tickers
/stock_split/
- View stock split of tickers
/accounts/login/
- Sign up for a free account to have access to all-in-one-dashboard and Stocksera API key.
For developers:
Cloning project
git clone https://github.com/guanquann/Stocksera.git
Setting up WITHOUT docker
# Setting up environment
py -m venv venv
cd venv/Scripts
activate
cd ../..
# Install dependencies
pip install -r requirements.txt
# Set your MYSQL credentials in config.yaml first before proceeding
py setup/local.py
# Run application
# DO ENSURE THAT YOU HAVE ALL THE API KEYS NECESSARY IN http://localhost:8000/setup/ TO PREVENT UNWANTED ERRORS.
py manage.py runserver
Setting up WITH Docker
# Dockerise
# Set your MYSQL credentials in config.yaml first before proceeding
# Do note that MYSQL_HOST for docker container may not be localhost (mine is `db`)
py setup/docker.py
# Run the following in another command prompt if you are setting up for the first time using Docker
# Continue running `py setup/docker.py` even though there might be an error
# You might need to rerun setup/docker.py after `py setup/docker_db.py` successfully completed
py setup/docker_db.py
# DO ENSURE THAT YOU HAVE ALL THE API KEYS NECESSARY IN http://localhost:8000/setup/ TO PREVENT UNWANTED ERRORS.
To rerun in the future:
Run scheduled tasks
Star History
License
This project is under the MIT license.