Skip to main content

Market Data API Overview

The Market Data API provides real-time and historical market data through two access patterns:

  • Data API — HTTP-based requests for historical and snapshot data. Ideal for backtesting, analysis, and on-demand queries. See Data API.
  • Data Streaming API — Real-time data push via MQTT protocol over WebSocket/TCP. Ideal for live trading strategies and real-time monitoring. See Data Streaming API.
tip

The Webull SDK simplifies integration by handling authentication and protocol details. See SDKs and Tools for installation.

Supported Markets and Products

MarketProductWebull Users
USStocks & ETFs
USOvernight Session

Available Endpoints

Stock Data

EndpointProtocolDescription
TickHTTPTick-by-tick transaction records for a specified time range
SnapshotHTTPReal-time market snapshot with latest price, change, and volume
QuotesHTTPOrder book data at specified depth (price, quantity, orders)
FootprintHTTPOrder flow and volume profile analysis
Historical Bars (Single Symbol)HTTPOHLCV candlestick data at various granularities (M1, M5, D, etc.)
Historical Bars (Batch)HTTPBatch OHLCV query for multiple symbols

Real-Time Streaming

EndpointProtocolDescription
SubscribeHTTPSubscribe to real-time market data push via MQTT
UnsubscribeHTTPUnsubscribe from real-time market data push

Rate Limits

API TypeLimit
Data API (HTTP)300 requests per 60 seconds
Streaming (Subscribe/Unsubscribe)No rate limit

Market Data Permissions

MarketCategoryHow to Access
US MarketStocks, ETFs, Overnight SessionPurchase Level 1 and/or Level 2 market data subscriptions for OpenAPI
caution

Market data subscriptions purchased through the Webull mobile app or desktop platform (QT) are independent of OpenAPI. You need a separate subscription specifically enabled for OpenAPI usage. Only one device may access LV1/LV2 data at any one time. For details on how to subscribe, see Subscribe Advanced Quotes.