Real-Time Data#

StockDataStream#

class alpaca.data.live.stock.StockDataStream(api_key: str, secret_key: str, raw_data: bool = False, feed: DataFeed = DataFeed.IEX, websocket_params: Optional[Dict] = None, url_override: Optional[str] = None)#

A WebSocket client for streaming live stock data.

async close() None#

Closes the websocket connection.

register_trade_cancels(handler: Callable[[Union[TradeCancel, Dict]], Awaitable[None]]) None#

Register a trade cancel handler. You can only subscribe to trade cancels by subscribing to the underlying trades.

Parameters:

handler (Callable[[Union[TradeCancel, Dict]], Awaitable[None]]) – The coroutine callback function to handle the incoming data.

register_trade_corrections(handler: Callable[[Union[TradeCorrection, Dict]], Awaitable[None]]) None#

Register a trade correction handler. You can only subscribe to trade corrections by subscribing to the underlying trades.

Parameters:

handler (Callable[[Union[TradeCorrection, Dict]]) – The coroutine callback function to handle the incoming data.

run() None#

Starts up the websocket connection’s event loop

stop() None#

Stops the websocket connection.

async stop_ws() None#

Signals websocket connection should close by adding a closing message to the stop_stream_queue

subscribe_bars(handler: Callable[[Union[Bar, Dict]], Awaitable[None]], *symbols: str) None#

Subscribe to minute bars

Parameters:
  • handler (Callable[[Union[Trade, Dict]], Awaitable[None]]) – The coroutine callback function to handle the incoming data.

  • *symbols – List of ticker symbols to subscribe to. “*” for everything.

subscribe_daily_bars(handler: Callable[[Union[Bar, Dict]], Awaitable[None]], *symbols: str) None#

Subscribe to daily bars

Parameters:
  • handler (Callable[[Union[Bar, Dict]], Awaitable[None]]) – The coroutine callback function to handle the incoming data.

  • *symbols – List of ticker symbols to subscribe to. “*” for everything.

subscribe_quotes(handler: Callable[[Union[Quote, Dict]], Awaitable[None]], *symbols: str) None#

Subscribe to quotes

Parameters:
  • handler (Callable[[Union[Trade, Dict]], Awaitable[None]]) – The coroutine callback function to handle the incoming data.

  • *symbols – List of ticker symbols to subscribe to. “*” for everything.

subscribe_trades(handler: Callable[[Union[Trade, Dict]], Awaitable[None]], *symbols: str) None#

Subscribe to trades.

Parameters:
  • handler (Callable[[Union[Trade, Dict]], Awaitable[None]]) – The coroutine callback function to handle the incoming data.

  • *symbols – List of ticker symbols to subscribe to. “*” for everything.

subscribe_trading_statuses(handler: Callable[[Union[TradingStatus, Dict]], Awaitable[None]], *symbols) None#

Subscribe to trading statuses (halts, resumes)

Parameters:
  • handler (Callable[[Union[TradingStatus, Dict]], Awaitable[None]]) – The coroutine callback function to handle the incoming data.

  • *symbols – List of ticker symbols to subscribe to. “*” for everything.

subscribe_updated_bars(handler: Callable[[Union[Bar, Dict]], Awaitable[None]], *symbols: str) None#

Subscribe to updated minute bars

Parameters:
  • handler (Callable[[Union[Bar, Dict]], Awaitable[None]]) – The coroutine callback function to handle the incoming data.

  • *symbols – List of ticker symbols to subscribe to. “*” for everything.

unsubscribe_bars(*symbols: str) None#

Unsubscribe from minute bars

Parameters:

*symbols (str) – List of ticker symbols to unsubscribe from. “*” for everything.

unsubscribe_daily_bars(*symbols: str) None#

Unsubscribe from daily bars

Parameters:

*symbols (str) – List of ticker symbols to unsubscribe from. “*” for everything.

unsubscribe_quotes(*symbols: str) None#

Unsubscribe from quotes

Parameters:

*symbols (str) – List of ticker symbols to unsubscribe from. “*” for everything.

unsubscribe_trades(*symbols: str) None#

Unsubscribe from trades

Parameters:

*symbols (str) – List of ticker symbols to unsubscribe from. “*” for everything.

unsubscribe_trading_statuses(*symbols: str) None#

Unsubscribe from trading statuses

Parameters:

*symbols (str) – List of ticker symbols to unsubscribe from. “*” for everything.

unsubscribe_updated_bars(*symbols: str) None#

Unsubscribe from updated bars

Parameters:

*symbols (str) – List of ticker symbols to unsubscribe from. “*” for everything.