Skip to main content

A simple yet robust API client for Robinhood

Project description


A simple yet robust API client for Robinhood

Build Status   Coverage Status   Version


from fast_arrow import Client, Stock, OptionChain, Option

# Oauth2 authenticate with Robinhood
client = Client(username=username, password=password)

# fetch the stock info for TLT
symbol = "TLT"
stock = Stock.fetch(client, symbol)

# get the TLT option chain
stock_id = stock["id"]
option_chain = OptionChain.fetch(client, stock_id)

# let's get TLT options (calls and puts) for next 4 expiration dates
oc_id = option_chain["id"]
eds = option_chain['expiration_dates'][0:3]

# get all options on the TLT option chain
ops = Option.in_chain(client, oc_id, expiration_dates=eds)

# merge in market data fro TLT option instruments (ask, bid, delta, theta, etc)
ops = Option.mergein_marketdata_list(client, ops)


Install the package from pypi,

pip install fast_arrow

another Robinhood client?

fast_arrow at its core,

  1. is a Robinhood api client focused on simple and robust features
  2. provides first class support for stock and option trading
  3. organizes code in small and discrete python classes


Here's what you can do with fast_arrow (some features still in development)


  • [x] get quotes
  • [x] fetch all stock trades
  • [ ] fetch historical data
  • [ ] submit orders




  • [x] pin SSL certificate (see this PR)
  • [x] implments oauth2 automatic refresh
  • [ ] handle MFA token during login

Want to propose a feature? Pull request changes to the readme.


Install pipenv, and then run,

pipenv install --dev

Run the test suite via,

make test

Run all the examples (make sure you add username/password to config.debug.ini),


Run the test suite against a specific python version,

pipenv run tox -e py36

Project details

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Filename, size & hash SHA256 hash help File type Python version Upload date
fast_arrow-0.2.7-py3-none-any.whl (160.4 kB) Copy SHA256 hash SHA256 Wheel py3
fast_arrow-0.2.7.tar.gz (152.1 kB) Copy SHA256 hash SHA256 Source None

Supported by

Elastic Elastic Search Pingdom Pingdom Monitoring Google Google BigQuery Sentry Sentry Error logging AWS AWS Cloud computing DataDog DataDog Monitoring Fastly Fastly CDN SignalFx SignalFx Supporter DigiCert DigiCert EV certificate StatusPage StatusPage Status page