pyrh.Robinhood
- class pyrh.Robinhood(username, password, mfa='', challenge_type='sms', headers=None, proxies=None, **kwargs)
Wrapper class for fetching/parsing Robinhood endpoints.
Please see
pyrh.models.sessionmanager.SessionManagerfor login functionality.Provides a global convenience wrapper for the following manager objects:
InstrumentManager
TODO: Add to this list
- __init__(username, password, mfa='', challenge_type='sms', headers=None, proxies=None, **kwargs)
Methods
__init__(username, password[, mfa, ...])adjusted_previous_close([stock])Get adjusted previous closing price for a stock.
ask_price([stock])Get asking price for a stock.
ask_size([stock])Get ask size for a stock.
bid_price([stock])Get bid price for a stock.
bid_size([stock])Get bid size for a stock.
cancel_order(order_id)Cancels specified order and returns the response.
dividends()Wrapper for portfolios
fundamentals([stock])Wrapper for get_fundamentlals function
get(url[, params, headers, raise_errors, ...])Run a wrapped session HTTP GET request.
get_account()Fetch account information.
get_fundamentals([stock])Find stock fundamentals data
get_historical_quotes(stock, interval, span)get_news(stock)Fetch news endpoint.
get_open_orders()Returns all currently open (cancellable) orders.
get_option_chainid(symbol)get_option_marketdata(option_id)get_option_quote(symbol, strike, expiry, otype)get_options(stock, expiration_dates, option_type)Get a list (chain) of options contracts belonging to a particular stock
get_popularity([stock])Get the number of robinhood users who own the given stock
get_quote([stock])Wrapper for quote_data.
get_quote_list([stock, key])Returns multiple stock info and keys from quote_data (prompt if blank)
get_stock_marketdata(instruments)get_tickers_by_tag([tag])Get a list of instruments belonging to a tag
get_url(url)Flat wrapper for fetching URL directly/
get_watchlists()Fetch watchlists endpoint and queries for each instrumented result aka stock details returned from the watchlist
instrument([symbol, id_])Get a single instrument using a provided query parameter.
instruments([query])Get a generator of instruments.
investment_profile()Fetch investment_profile.
last_trade_price([stock])Get last trade price for a stock
last_updated_at([stock])Get last update datetime.
last_updated_at_datetime([stock])Get last updated datetime.
login([force_refresh])Login to the session.
logout()Logout from the session.
options_owned()order_history([orderId])Wrapper for portfolios
place_buy_order(instrument, quantity[, ...])Wrapper for placing buy orders
place_limit_buy_order([instrument_URL, ...])Wrapper for placing limit buy orders
place_limit_sell_order([instrument_URL, ...])Wrapper for placing limit sell orders
place_market_buy_order([instrument_URL, ...])Wrapper for placing market buy orders
place_market_sell_order([instrument_URL, ...])Wrapper for placing market sell orders
place_order(instrument[, quantity, price, ...])Place an order with Robinhood
place_sell_order(instrument, quantity[, ...])Wrapper for placing sell orders
place_stop_limit_buy_order([instrument_URL, ...])Wrapper for placing stop limit buy orders
place_stop_limit_sell_order([...])Wrapper for placing stop limit sell orders
place_stop_loss_buy_order([instrument_URL, ...])Wrapper for placing stop loss buy orders
place_stop_loss_sell_order([instrument_URL, ...])Wrapper for placing stop loss sell orders
portfolio()Returns the user's portfolio data
positions()Returns the user's positions data
post(url[, data, headers, raise_errors, ...])Run a wrapped session HTTP POST request.
previous_close([stock])Get previous closing price for a stock.
previous_close_date([stock])Get previous closing date for a stock.
print_quote([stock])Print quote information.
print_quotes(stocks)Print a collection of stocks.
quote_data([stock])Fetch stock quote.
quotes_data(stocks)Fetch quote for multiple stocks, in one single Robinhood API call.
securities_owned()Returns list of securities' symbols that the user has shares in
submit_buy_order([instrument_URL, symbol, ...])Submits buy order to Robinhood
submit_sell_order([instrument_URL, symbol, ...])Submits order to Robinhood
symbol([stock])Get symbol for a stock.
user()Attributes
authenticatedCheck if the session is authenticated.
login_setCheck if login info is properly configured.
token_expiredCheck if the issued auth token has expired.