robin-stocks (2024)

robin-stocks (1)

Robin-Stocks API Library

This library provides a pure python interface to interact with the Robinhood API, Gemini API,and TD Ameritrade API. The code is simple to use, easy to understand, and easy to modify.With this library you can view information on stocks, options, and crypto-currencies in real time,create your own robo-investor or trading algorithm, and improve your programming skills.

To join our Slack channel where you can discuss trading and coding, click the link https://join.slack.com/t/robin-stocks/shared_invite/zt-7up2htza-wNSil5YDa3zrAglFFSxRIA

Supported APIs

The supported APIs are Robinhood, Gemini, and TD Ameritrade. For more information about how to use the different APIs, visit the READMEdocuments for Robinhood Documentation, Gemini Documentation, and TDA Documentation.

Below are examples on how to call each of those modules.

>>> import robin_stocks.robinhood as rh>>> import robin_stocks.gemini as gem>>> import robin_stocks.tda as tda>>> # Here are some example calls>>> gem.get_pubticker("btcusd") # gets ticker information for Bitcoin from Gemini>>> rh.get_all_open_crypto_orders() # gets all cypto orders from Robinhood>>> tda.get_price_history("tsla") # get price history from TD Ameritrade

Contributing

If you would like to contribute to this project, follow our contributing guidelines Here.

Automatic Testing

If you are contributing to this project and would like to use automatic testing for your changes, you will need to install pytest and pytest-dotenv. To do this type into terminal or command prompt:

>>> pip install pytest>>> pip install pytest-dotenv

You will also need to fill out all the fields in .test.env. I recommend that you rename the file as .env once you are done adding in all your personal information. After that, you can simply run:

>>> pytest

to run all the tests. If you would like to run specific tests or run all the tests in a specific class then type:

>>> pytest tests/test_robinhood.py -k test_name_apple # runs only the 1 test>>> pytest tests/test_gemini.py -k TestTrades # runs every test in TestTrades but nothing else

Finally, if you would like the API calls to print out to terminal, then add the -s flag to any of the above pytest calls.

Installing

There is no need to download these files directly. This project is published on PyPi,so it can be installed by typing into terminal (on Mac) or into command prompt (on PC):

>>> pip install robin_stocks

Also be sure that Python 3 is installed. If you need to install python you can download it from Python.org.Pip is the package installer for python, and is automatically installed when you install python. To learn more about Pip, you can go to PyPi.org.

If you would like to be able to make changes to the package yourself, clone the repository onto your computer by typing into terminal or command prompt:

>>> git clone https://github.com/jmfernandes/robin_stocks.git>>> cd robin_stocks

Now that you have cd into the repository you can type

>>> pip install .

and this will install whatever you changed in the local files. This will allow you to make changes and experiment with your own code.

List of Functions and Example Usage

For a complete list of all Robinhood API functions and what the different parameters mean,go to robin-stocks.com Robinhood Page. If you would like tosee some example code and instructions on how to set up two-factor authorization for Robinhood,go to the Robinhood Documentation.

For a complete list of all TD Ameritrade API functions and what the different parameters mean,go to robin-stocks.com TDA Page. For detailed instructions onhow to generate API keys for TD Ameritrade and how to use the API, go to the TDA Documentation.

For a complete list of all Gemini API functions and what the different parameters mean,go to robin-stocks.com Gemeni Page. For detailed instructions onhow to generate API keys for Gemini and how to use both the private and public API, go to the Gemini Documentation.

robin-stocks (2024)
Top Articles
How Jell-O lost its spot as America’s favorite dessert | CNN Business
News
Xre-02022
Hotels
His Lost Lycan Luna Chapter 5
Western Union Mexico Rate
Nwi Police Blotter
Prices Way Too High Crossword Clue
Hello Alice Business Credit Card Limit Hard Pull
Tiger Island Hunting Club
4156303136
2021 Lexus IS for sale - Richardson, TX - craigslist
Https://Gw.mybeacon.its.state.nc.us/App
How Many Slices Are In A Large Pizza? | Number Of Pizzas To Order For Your Next Party
Price Of Gas At Sam's
Hanger Clinic/Billpay
Energy Healing Conference Utah
Traveling Merchants Tack Diablo 4
Why Should We Hire You? - Professional Answers for 2024
Apple Original Films and Skydance Animation’s highly anticipated “Luck” to premiere globally on Apple TV+ on Friday, August 5
Jenna Ortega’s Height, Age, Net Worth & Biography
Theater X Orange Heights Florida
Chase Bank Pensacola Fl
Yosemite Sam Hood Ornament
C&T Wok Menu - Morrisville, NC Restaurant
Sister Souljah Net Worth
15 Primewire Alternatives for Viewing Free Streams (2024)
Sessional Dates U Of T
Jayme's Upscale Resale Abilene Photos
Blackboard Login Pjc
Lincoln Financial Field, section 110, row 4, home of Philadelphia Eagles, Temple Owls, page 1
Broken Gphone X Tarkov
Homewatch Caregivers Salary
South Florida residents must earn more than $100,000 to avoid being 'rent burdened'
Save on Games, Flamingo, Toys Games & Novelties
Wow Quest Encroaching Heat
Indiana Immediate Care.webpay.md
Eleceed Mangaowl
Admissions - New York Conservatory for Dramatic Arts
Wattengel Funeral Home Meadow Drive
MSD Animal Health Hub: Nobivac® Rabies Q & A
Mcalister's Deli Warrington Reviews
Anthem Bcbs Otc Catalog 2022
UWPD investigating sharing of 'sensitive' photos, video of Wisconsin volleyball team
Value Village Silver Spring Photos
Server Jobs Near
St Als Elm Clinic
Skyward Login Wylie Isd
One Facing Life Maybe Crossword
Texas 4A Baseball
Latest Posts
Article information

Author: Fredrick Kertzmann

Last Updated:

Views: 6092

Rating: 4.6 / 5 (66 voted)

Reviews: 89% of readers found this page helpful

Author information

Name: Fredrick Kertzmann

Birthday: 2000-04-29

Address: Apt. 203 613 Huels Gateway, Ralphtown, LA 40204

Phone: +2135150832870

Job: Regional Design Producer

Hobby: Nordic skating, Lacemaking, Mountain biking, Rowing, Gardening, Water sports, role-playing games

Introduction: My name is Fredrick Kertzmann, I am a gleaming, encouraging, inexpensive, thankful, tender, quaint, precious person who loves writing and wants to share my knowledge and understanding with you.