Welcome to aiorobinhood’s documentation!

Asynchronous Robinhood HTTP client built using asyncio and aiohttp.

Getting Started

A simple example using the RobinhoodClient context manager.

import asyncio
import os

from aiorobinhood import RobinhoodClient


username = os.getenv("ROBINHOOD_USERNAME")
password = os.getenv("ROBINHOOD_PASSWORD")

async def main():
    async with RobinhoodClient(timeout=1) as client:
        await client.login(username, password)

        # Buy $10.50 worth of Apple
        await client.place_market_buy_order("AAPL", amount=10.5)

        # End session
        await client.logout()

if __name__ == "__main__":
    asyncio.run(main())

Installation

aiorobinhood can be installed from PyPI.

$ pip install aiorobinhood

You can also get the latest code from GitHub.

$ pip install git+git://github.com/omikader/aiorobinhood

Dependencies

  • Python 3.7+

  • aiohttp

  • yarl