Webull OpenAPI
MCP server for Webull OpenAPI: trading and market data access for AI assistants
Connector by webull-inc · GitHub account verified by the MCP Registry
Install
Works with Claude Code, Codex, VS Code, Cursor, Windsurf, Claude Desktop. Read the repository before you give any tool access to your data.
npx agentmarket install connector/webull-inc-webull-openapi-mcp
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Use cases: finance-accounting
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this server can do and what it asks for, from its tool list, install config and code. Checked Oct 25, 2026.
- Tools
- 74 read · 17 write · 2 delete
- Secrets
- None asked for
- Install scripts
- None found
- Runs as
- Python package
Tools by what they do 93
Read from the source code; the running server may list different tools.
Read 74 · Look things up without changing anything.
get_52_week_high_lowget_account_balanceget_account_listget_account_position_detailsget_account_positionsget_analyst_ratingget_analyst_target_priceget_balance_sheetget_cash_flowget_company_profileget_crypto_barsget_crypto_instruments
Show 62 more tools
get_crypto_snapshotget_event_barsget_event_categoriesget_event_depthget_event_eventsget_event_instrumentsget_event_seriesget_event_snapshotget_event_tickget_financial_alertget_financial_indicatorsget_fund_allocationget_fund_briefget_fund_dividendsget_fund_filesget_fund_holdingsget_fund_net_valueget_fund_performanceget_fund_ratingget_fund_splitsget_futures_barsget_futures_depthget_futures_footprintget_futures_instrumentsget_futures_product_classget_futures_productsget_futures_snapshotget_futures_tickget_gainers_losersget_high_dividendget_income_statementget_instrumentsget_market_sectorsget_market_sectors_detailget_most_activeget_open_ordersget_option_barsget_option_contractsget_option_snapshotget_option_tickget_order_detailget_order_historyget_stock_barsget_stock_bars_singleget_stock_capital_flowget_stock_dividend_calendarget_stock_earnings_calendarget_stock_filingsget_stock_footprintget_stock_forecast_epsget_stock_industry_comparisonget_stock_noii_barsget_stock_noii_snapshotget_stock_quotesget_stock_snapshotget_stock_tickget_watchlist_instrumentsget_watchlistslist_order_executionspreview_futures_orderpreview_option_orderpreview_stock_order
Write 17 · Create, change, send or run things.
add_watchlist_instrumentscancel_ordercreate_watchlistplace_algo_orderplace_crypto_orderplace_event_orderplace_futures_orderplace_option_single_orderplace_option_strategy_orderplace_stock_combo_orderplace_stock_orderreplace_event_order
Show 5 more tools
replace_futures_orderreplace_option_orderreplace_stock_orderupdate_watchlistupdate_watchlist_instruments
Delete 2 · Delete, drop, revoke or wipe things.
delete_watchlistremove_watchlist_instruments
Network hosts it talks to 17
developer.webull-uk.com· found in codedeveloper.webull.co.jp· found in codedeveloper.webull.co.th· found in codedeveloper.webull.co.za· found in codedeveloper.webull.com· found in codedeveloper.webull.com.br· found in codedeveloper.webull.com.mx· found in codedeveloper.webull.com.my· found in codedeveloper.webull.com.sg· found in codedeveloper.webull.hk· found in codegithub.com· found in codewebull.co.jp· found in codewebull.com· found in codewebull.com.br· found in codewebull.com.mx· found in codewebullapp.com· found in codewebullapp.hk· found in code
Tools (93)
Read from the source code; the running server may differ. Descriptions are the server’s own words; hidden characters are shown as [U+…].
add_watchlist_instrumentsAdd instruments to a watchlist. Maximum 1000 instruments total across all watchlists. Does not support event contracts, futures, or options.
cancel_orderCancel an unfilled order. Works for stocks, options, futures, crypto, event contracts. Returns: {client_order_id, order_id}
create_watchlistCreate a new watchlist. Maximum 20 watchlists can be created. Returns: watchlist_id of the newly created watchlist.
delete_watchlistDelete a watchlist and all instruments in it. This operation is irreversible.
get_52_week_high_lowread-onlyGet 52-week high/low stocks ranking. Returns: instrument_id, symbol, name, price, change_ratio, change_ratio_52w, price_1w, price_52w, high, low, pe_ttm.
get_account_balanceread-onlyGet account balance. Returns: net_liquidation, buying_power, cash_balance, market_value, unrealized_pnl, realized_pnl.
get_account_listread-onlyGet all linked accounts. Returns: account_id, user_id, account_number, account_type, account_class.
get_account_position_detailsread-only[JP Only] Get account position details by instrument_id. Returns JP contract-level position details with pagination support.
get_account_positionsread-onlyGet account positions. Returns: symbol, quantity, side, avg_cost, last_price, market_value, unrealized_pnl, realized_pnl.
get_analyst_ratingread-onlyGet analyst rating for a security. Returns: symbol, category, total number of analysts, strong_buy, buy, hold, sell, under_perform counts, and effective_start_date.
get_analyst_target_priceread-onlyGet analyst target price for a security. Returns: symbol, category, mean, low, high, median target prices, and currency.
get_balance_sheetread-onlyGet balance sheet for a stock across periods. Returns per period: fiscal_year, fiscal_period, end_date, currency, total_assets, total_liab, total_equity, total_debt, retained_earnings, common_shares_out.
get_cash_flowread-onlyGet cash flow statement for a stock across periods. Returns per period: fiscal_year, fiscal_period, end_date, currency, cfo (operating), cfi (investing), cff (financing), capex, net_change_cash.
get_company_profileread-onlyGet company profile including business description, industry, sector, CEO, headquarters, employees, and incorporation date. Returns: symbol, category, company_name, establish_date, ceo, employees, address, profile, industries, exhibition_code.
get_crypto_barsread-onlyGet cryptocurrency OHLCV bars. Returns: time, open, high, low, close, volume.
Show 78 more tools
get_crypto_instrumentsread-onlyGet cryptocurrency instrument info. Two modes: (1) Query by symbols — pass symbols. (2) Query all — omit symbols, use page_size/last_instrument_id for pagination. category: US_CRYPTO. status: OC (Tradable), CO (Liquidate only), NT (Non-Tradable). Returns: symbol, name, instrument_type, exchange.
get_crypto_snapshotread-onlyGet cryptocurrency real-time snapshot. Returns: symbol, price, change, change_ratio, bid, ask.
get_event_barsread-onlyGet event contract OHLCV bars. Returns: time, open, high, low, close, volume.
get_event_categoriesread-onlyGet event contract category list. Returns: category_id, name.
get_event_depthread-onlyGet event contract order book depth. Returns: symbol, bids, asks.
get_event_eventsread-onlyGet events within a series. status: TRADABLE, EXPIRED, SETTLED. Returns: event_id, name, status, expiration_date.
get_event_instrumentsread-onlyGet event contract instruments by series. expiration_date_after: filter items expiring after date (YYYY-MM-DD, default today). Returns: symbol, name, instrument_type, exchange.
get_event_seriesread-onlyGet event contract series (recurring event templates). category: ECONOMICS, FINANCIALS, POLITICS, ENTERTAINMENT, SCIENCE_TECHNOLOGY, CLIMATE_WEATHER, TRANSPORTATION, CRYPTO, SPORTS. Returns: series_id, name, category.
get_event_snapshotread-onlyGet event contract real-time snapshot. Returns: symbol, price, change, change_ratio, volume, bid, ask.
get_event_tickread-onlyGet event contract tick-by-tick trade data. Returns: time, price, volume, side.
get_financial_alertread-onlyGet financial alert (next report estimates vs last year) for a stock. Returns: start_date, end_date, fiscal_year, fiscal_period, currency, eps_est, eps_ly, rev_est, rev_ly.
get_financial_indicatorsread-onlyGet financial indicators (key ratios/metrics) for a stock across periods. Returns: currency and a map of indicator name to a series of {fiscal_year, fiscal_period, value}.
get_fund_allocationread-onlyGet fund asset allocation by date. Returns: date, aum, and cash/bond/stock/preferred/convertible/other allocations each with value and ratio.
get_fund_briefread-onlyGet fund brief information. Returns: name, launch_date, benchmark, investment_objective, aum, issuer, custodian, and managers list.
get_fund_dividendsread-onlyGet fund dividend history (paginated). Returns: share_date, publish_date, pay_date, record_date, dps.
get_fund_filesread-onlyGet fund files/documents. Returns: publish_date, url, type, file_name.
get_fund_holdingsread-onlyGet fund top 10 holdings. Returns: target_symbol, stock_name, share_held_pct, share_held_chg_pct, maturity_date, update_time.
get_fund_net_valueread-onlyGet fund net value (NAV) history. Returns: date, currency, net_value.
get_fund_performanceread-onlyGet fund performance returns over multiple horizons. Returns: currency, end_date, return_1m, return_3m, return_6m, return_1y, return_3y, return_5y, return_10y, return_si.
get_fund_ratingread-onlyGet fund rating history. Returns: rating_date, rating_agency, rating_cycle, rating_results.
get_fund_splitsread-onlyGet fund split history. Returns: split_date, split_type, split_ratio, from, to.
get_futures_barsread-onlyDescription is built at runtime.
get_futures_depthread-onlyDescription is built at runtime.
get_futures_footprintread-onlyDescription is built at runtime.
get_futures_instrumentsread-onlyDescription is built at runtime.
get_futures_product_classread-onlyDescription is built at runtime.
get_futures_productsread-onlyDescription is built at runtime.
get_futures_snapshotread-onlyDescription is built at runtime.
get_futures_tickread-onlyDescription is built at runtime.
get_gainers_losersread-onlyGet top gainers or losers ranking by price change. Use direction=DESC for gainers, direction=ASC for losers. Returns: instrument_id, symbol, name, price, change, change_ratio, volume, market_value, turnover_rate, amplitude.
get_high_dividendread-onlyGet high dividend stocks ranking. Returns: instrument_id, symbol, name, price, change_ratio, volume, market_value, yield, dividend, ex_date, pe_ttm.
get_income_statementread-onlyGet income statement for a stock across periods. Returns per period: fiscal_year, fiscal_period, end_date, currency, total_revenue, gross_profit, op_income, net_income, diluted_eps, dps.
get_instrumentsread-onlyGet stock/ETF instrument info. Two modes: (1) Query by symbols — pass symbols, no pagination needed. (2) Query by category — omit symbols, use page_size/last_instrument_id for pagination. category: US_STOCK, HK_STOCK, JP_STOCK, CN_STOCK. sub_category: optional sub-classification filter within the category (e.g. COMMON_STOCK, ETF, PREFERRED_STOCK, WARRANT, UNITS, RIGHT). status: OC (Tradable), CO (Liquidate only), NT (Non-Tradable). Returns: symbol, name, instrument_type, exchange, sub_category.
get_market_sectorsread-onlyGet market sector overview ranking. Returns per sector: id, name, change_ratio, volume, market_value, advanced, declined, flat, and a short list of leading stocks (symbol, name, instrument_id).
get_market_sectors_detailread-onlyGet the stock list and statistics for a specific market sector. Returns: sector id, name, change_ratio, advanced/declined/flat counts, and a list of stocks with symbol, name, price, close, change_ratio, volume, market_value, turnover_rate, amplitude, high, low.
get_most_activeread-onlyGet most actively traded stocks ranking. Ranked by volume, relative volume, turnover, turnover rate, or amplitude. Returns: instrument_id, symbol, name, price, change, change_ratio, volume, market_value, relative_volume_10d.
get_open_ordersread-onlyGet all current open/pending orders. Returns same fields as get_order_history.
get_option_barsread-onlyGet option historical OHLCV bars (batch). Requires paid option market data subscription. symbols: Comma-separated option symbols. category: US_OPTION. timespan: M1, M5, M15, M30, M60, M120, M240, D, W, M, Y (default D). count: Number of bars, default 200, max 1200. Returns: time, open, high, low, close, volume per bar.
get_option_contractsread-onlyGet option contract list by underlying symbols and filters. Supported regions: US, HK, JP. category: US_OPTION. underlying_symbols: Comma-separated underlying symbols, e.g. AAPL,MSFT. option_type: CALL or PUT (optional). start_date/end_date: Expiration date range, format YYYY-MM-DD. strike_price_gte/strike_price_lte: Strike price range filter. status: LISTING (default), DELISTING. page_size: Default 10, max 1000. Returns: option_symbol, underlying_symbol, option_type, strike_price, expiration_date, style, status.
get_option_snapshotread-onlyGet real-time option quote snapshots (batch, max 20 symbols). Requires paid option market data subscription. symbols: Comma-separated option symbols, e.g. AAPL260522C00300000,TSLA251219C00450000. category: US_OPTION. Returns: price, change, volume, open_interest, Greeks (delta/gamma/theta/vega/rho), IV, bid/ask.
get_option_tickread-onlyGet option tick-by-tick trade data for a single option contract. Requires paid option market data subscription. symbol: Option symbol, e.g. AAPL260522C00300000. category: US_OPTION. count: Number of ticks, default 30, max 1200. Returns: time, price, volume, side (B/S/G/L/N).
get_order_detailread-onlyGet single order details. Returns: client_order_id, symbol, side, order_type, quantity, filled_quantity, price, avg_filled_price, status, time_in_force, trading_session, create_time, update_time.
get_order_historyread-onlyGet historical orders, default last 7 days. Returns: client_order_id, symbol, side, order_type, quantity, filled_quantity, price, avg_filled_price, status, time_in_force, create_time.
get_stock_barsread-onlyGet stock OHLCV bars in batch. Supports multiple symbols. Returns: time, open, high, low, close, volume.
get_stock_bars_singleread-onlyGet OHLCV bars for a single stock. Returns: time, open, high, low, close, volume.
get_stock_capital_flowread-onlyGet capital flow distribution for a stock by date. Returns: date, large_in, large_out, medium_in, medium_out, small_in, small_out.
get_stock_dividend_calendarread-onlyGet dividend calendar for a stock (half a year before/after today, sorted ascending). Returns: symbol, market, currency, amount, div_type, declare_date, ex_div_date, record_date, pay_date.
get_stock_earnings_calendarread-onlyGet earnings calendar for a stock (half a year before/after today, sorted ascending). Reports with an eps_actual value are already published. Returns: fiscal_year, fiscal_period, currency, expected_publish_date, eps_actual, eps_est, rev_actual, rev_est.
get_stock_filingsread-onlyGet SEC filings for a US stock (last 3 years). Returns: symbol, category, and a list of filings with title, url, publish_date.
get_stock_footprintread-onlyGet stock large order footprint (order flow). US_STOCK only. Returns: time, trading_session, total, delta, buy_total, sell_total, buy_detail, sell_detail.
get_stock_forecast_epsread-onlyGet forecast EPS for a stock: actual EPS of the most recent four disclosed fiscal periods plus latest analyst consensus estimate (up to 5 records, ascending). Returns: fiscal_year, fiscal_period, actual, est, reported.
get_stock_industry_comparisonread-onlyGet industry comparison for a stock (up to 20 peers in the same industry). Returns: industry_name, type, fiscal_year, fiscal_period, and a ranked list of {symbol, name, rank, value}.
get_stock_noii_barsread-onlyGet NOII (Net Order Imbalance Indicator) K-line data for a stock. NOII is published by NASDAQ before opening and closing auctions. Returns: instrument_id, symbol, imbalance_time, imbalance_ref_price, imbalance_near_price, imbalance_far_price, imbalance_action_type.
get_stock_noii_snapshotread-onlyGet latest NOII (Net Order Imbalance Indicator) snapshot for a stock. Provides real-time supply-demand data during US stock auction phases. Opening auction: 9:28-9:30 AM ET; Closing auction: 3:50-4:00 PM ET. Returns: instrument_id, paired_shares, imbalance_shares, imbalance_side, imbalance_ref_price, imbalance_near_price, imbalance_far_price.
get_stock_quotesread-onlyGet real-time stock bid/ask quotes with depth. Single symbol only. Returns: symbol, bid_price, bid_size, ask_price, ask_size.
get_stock_snapshotread-onlyGet real-time stock/ETF snapshot. Supports multiple symbols. Returns: symbol, price, pre_close, open, high, low, close, volume, change, change_ratio, bid, ask, turnover, eps, eps_ttm, lot_size, bps, extend_hour, overnight data.
get_stock_tickread-onlyGet stock tick-by-tick trade data. Returns: time, price, volume, side, trading_session.
get_watchlist_instrumentsread-onlyGet all instruments in a watchlist. Returns: instrument_id, symbol, name, exchange_code, sort, added_time.
get_watchlistsread-onlyGet all watchlists for the current user. Returns: watchlist_id, name, sort, create_time, update_time.
list_order_executionsread-onlyList order execution records within a date range. Returns per execution: execution_id, order_id, client_order_id, symbol, execution_time, status, execution_type, side, order_type, total_quantity, limit_price, filled_quantity, filled_price, total_filled_qty, leaves_qty. Currently supported for Webull HK accounts only.
place_algo_order[US Only] Place an algorithmic order (TWAP, VWAP, POV). Only MARKET and LIMIT order types supported. TWAP/VWAP require max_target_percent (1-20). POV requires target_vol_percent (1-20). algo_start_time/algo_end_time: US Eastern Time, HH:mm:ss format (e.g. 09:30:00, 16:00:00). Returns: {client_order_id, order_id}
place_crypto_order[US Only] Place a cryptocurrency order. Supports QTY and AMOUNT. No replace supported. Min position $2. Account: Crypto account. Call get_account_list first. order_type: MARKET (tif=IOC), LIMIT (tif=DAY/GTC), STOP_LOSS_LIMIT (tif=DAY/GTC). Returns: {client_order_id, order_id}
place_event_order[US Only] Place an event contract order. LIMIT/DAY only. Account: Events Cash account. Call get_account_list first. event_outcome: Event outcome decision, possible values: yes, no. Returns: {client_order_id, order_id}
place_futures_orderDescription is built at runtime.
place_option_single_orderPlace a single-leg option order. For multi-leg use place_option_strategy_order. Account: stock/option account (Individual Cash, Individual Margin, IRA). Call get_account_list first. order_type: MARKET, LIMIT, STOP_LOSS, STOP_LOSS_LIMIT. time_in_force: DAY, GTC. trading_session: CORE only. position_intent: BUY_TO_OPEN, BUY_TO_CLOSE, SELL_TO_OPEN, SELL_TO_CLOSE (optional, US only). Leg-in / leg-out (US only, single-leg option): leg_in_or_out=LEG_IN adds this leg to an existing position; LEG_OUT closes a leg from a multi-leg position. position_id (from Account Positions API) is required when leg_…
place_option_strategy_order[US Only] Place a multi-leg option strategy order (VERTICAL, STRADDLE, STRANGLE, BUTTERFLY, CONDOR, etc). Returns: {client_order_id, combo_order_id, order_id}
place_stock_combo_order[US Only] Place a combo stock order. combo_type per leg: NORMAL, MASTER (triggers TP/SL), STOP_PROFIT, STOP_LOSS, OTO, OCO, OTOCO. Account: stock/option account. Call get_account_list first. Returns: {client_order_id, combo_order_id, order_id}
place_stock_orderPlace a stock order (single, non-combo). For combo orders use place_stock_combo_order. Account: stock/option account (Individual Cash, Individual Margin, IRA). Call get_account_list first. order_type by market: US Stock: MARKET, LIMIT, STOP_LOSS, STOP_LOSS_LIMIT, TRAILING_STOP_LOSS HK Stock: ENHANCED_LIMIT, AT_AUCTION, AT_AUCTION_LIMIT CN Connect: LIMIT time_in_force by market: US Stock: DAY, GTC HK Stock: DAY, GTC HK US Stock: DAY, GTC, GTD (requires expire_date) CN Connect: DAY trading_session by market: US Stock: CORE, ALL, NIGHT, ALL_DAY (overnight 8pm-8pm ET) HK Stock / …
preview_futures_orderread-onlyPreview a futures order without submitting. Shows estimated costs and fees. Account: Futures account. Call get_account_list first. order_type: MARKET, LIMIT, STOP_LOSS, STOP_LOSS_LIMIT. Returns: estimated commission, margin requirements, buying power impact.
preview_option_orderPreview an option order without submitting. Returns: estimated cost and fees.
preview_stock_orderPreview a stock order without submitting. Returns: estimated cost and fees. Account: stock/option account (Individual Cash, Individual Margin, IRA). JP (WEBULL_REGION_ID=jp, including US orders): account_tax_type is REQUIRED and must be GENERAL or SPECIFIC; margin_type must be ONE_DAY or INDEFINITE and is margin-account-only; close_contracts account eligibility is checked by the API backend.
remove_watchlist_instrumentsRemove instruments from a watchlist by symbol and category.
replace_event_order[US Only] Modify an existing event contract order. Returns: {client_order_id, order_id}
replace_futures_orderDescription is built at runtime.
replace_option_orderModify an existing option order. US region: auto-fetches leg IDs from order detail. Returns: {client_order_id, order_id}
replace_stock_orderModify an existing stock order. For combo orders (US): pass orders array. For algo orders: can modify quantity, limit_price, max_target_percent (TWAP/VWAP), target_vol_percent (POV), algo_start_time, algo_end_time (HH:mm:ss ET). JP: if the original order has close_contracts, replace must include close_contracts with the same size and unchanged contract_id values; only quantity may change. Returns: {client_order_id, order_id}
update_watchlistUpdate an existing watchlist's name or sort order. Only provided fields will be updated.
update_watchlist_instrumentsUpdate the sort order of instruments in a watchlist.
Signals
- Stars
- 30
- Forks
- 7
- Open issues
- 1
- Weekly downloads
- 1,647
- Last commit
- Oct 17, 2026 (11 days ago)
- Last release
- Oct 26, 2026 (3 days ago)
- Last package publish
- Oct 17, 2026 (11 days ago)
From GitHub (fetched Oct 24, 2026) and the package registry.
Details
- Registry name
io.github.webull-inc/webull-openapi-mcp- Version
- 1.2.6
- Auth
- No auth
- Packages
- pypi webull-openapi-mcp
- License
- Apache-2.0
- Repository
- github.com/webull-inc/webull-openapi-mcp
- First seen
- Oct 24, 2026
- Last checked
- Oct 26, 2026
Cite this page
Webull OpenAPI MCP server. Agent Mart. https://agentmart.dev/connectors/webull-inc-webull-openapi-mcp (last updated 2026-10-26)