Skip to content
Agentmart
Submit a tool

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

IndexedApache-2.0Local (stdio)★ 30
Write a review

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.

We use your email only for this newsletter. Privacy

About

MCP server for Webull OpenAPI: trading and market data access for AI assistants

Use cases: finance-accounting

No 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_low
  • get_account_balance
  • get_account_list
  • get_account_position_details
  • get_account_positions
  • get_analyst_rating
  • get_analyst_target_price
  • get_balance_sheet
  • get_cash_flow
  • get_company_profile
  • get_crypto_bars
  • get_crypto_instruments
Show 62 more tools
  • get_crypto_snapshot
  • get_event_bars
  • get_event_categories
  • get_event_depth
  • get_event_events
  • get_event_instruments
  • get_event_series
  • get_event_snapshot
  • get_event_tick
  • get_financial_alert
  • get_financial_indicators
  • get_fund_allocation
  • get_fund_brief
  • get_fund_dividends
  • get_fund_files
  • get_fund_holdings
  • get_fund_net_value
  • get_fund_performance
  • get_fund_rating
  • get_fund_splits
  • get_futures_bars
  • get_futures_depth
  • get_futures_footprint
  • get_futures_instruments
  • get_futures_product_class
  • get_futures_products
  • get_futures_snapshot
  • get_futures_tick
  • get_gainers_losers
  • get_high_dividend
  • get_income_statement
  • get_instruments
  • get_market_sectors
  • get_market_sectors_detail
  • get_most_active
  • get_open_orders
  • get_option_bars
  • get_option_contracts
  • get_option_snapshot
  • get_option_tick
  • get_order_detail
  • get_order_history
  • get_stock_bars
  • get_stock_bars_single
  • get_stock_capital_flow
  • get_stock_dividend_calendar
  • get_stock_earnings_calendar
  • get_stock_filings
  • get_stock_footprint
  • get_stock_forecast_eps
  • get_stock_industry_comparison
  • get_stock_noii_bars
  • get_stock_noii_snapshot
  • get_stock_quotes
  • get_stock_snapshot
  • get_stock_tick
  • get_watchlist_instruments
  • get_watchlists
  • list_order_executions
  • preview_futures_order
  • preview_option_order
  • preview_stock_order

Write 17 · Create, change, send or run things.

  • add_watchlist_instruments
  • cancel_order
  • create_watchlist
  • place_algo_order
  • place_crypto_order
  • place_event_order
  • place_futures_order
  • place_option_single_order
  • place_option_strategy_order
  • place_stock_combo_order
  • place_stock_order
  • replace_event_order
Show 5 more tools
  • replace_futures_order
  • replace_option_order
  • replace_stock_order
  • update_watchlist
  • update_watchlist_instruments

Delete 2 · Delete, drop, revoke or wipe things.

  • delete_watchlist
  • remove_watchlist_instruments

Network hosts it talks to 17

  • developer.webull-uk.com · found in code
  • developer.webull.co.jp · found in code
  • developer.webull.co.th · found in code
  • developer.webull.co.za · found in code
  • developer.webull.com · found in code
  • developer.webull.com.br · found in code
  • developer.webull.com.mx · found in code
  • developer.webull.com.my · found in code
  • developer.webull.com.sg · found in code
  • developer.webull.hk · found in code
  • github.com · found in code
  • webull.co.jp · found in code
  • webull.com · found in code
  • webull.com.br · found in code
  • webull.com.mx · found in code
  • webullapp.com · found in code
  • webullapp.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_instruments

    Add instruments to a watchlist. Maximum 1000 instruments total across all watchlists. Does not support event contracts, futures, or options.

  • cancel_order

    Cancel an unfilled order. Works for stocks, options, futures, crypto, event contracts. Returns: {client_order_id, order_id}

  • create_watchlist

    Create a new watchlist. Maximum 20 watchlists can be created. Returns: watchlist_id of the newly created watchlist.

  • delete_watchlist

    Delete a watchlist and all instruments in it. This operation is irreversible.

  • get_52_week_high_lowread-only

    Get 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-only

    Get account balance. Returns: net_liquidation, buying_power, cash_balance, market_value, unrealized_pnl, realized_pnl.

  • get_account_listread-only

    Get 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-only

    Get account positions. Returns: symbol, quantity, side, avg_cost, last_price, market_value, unrealized_pnl, realized_pnl.

  • get_analyst_ratingread-only

    Get 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-only

    Get analyst target price for a security. Returns: symbol, category, mean, low, high, median target prices, and currency.

  • get_balance_sheetread-only

    Get 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-only

    Get 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-only

    Get 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-only

    Get cryptocurrency OHLCV bars. Returns: time, open, high, low, close, volume.

Show 78 more tools
  • get_crypto_instrumentsread-only

    Get 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-only

    Get cryptocurrency real-time snapshot. Returns: symbol, price, change, change_ratio, bid, ask.

  • get_event_barsread-only

    Get event contract OHLCV bars. Returns: time, open, high, low, close, volume.

  • get_event_categoriesread-only

    Get event contract category list. Returns: category_id, name.

  • get_event_depthread-only

    Get event contract order book depth. Returns: symbol, bids, asks.

  • get_event_eventsread-only

    Get events within a series. status: TRADABLE, EXPIRED, SETTLED. Returns: event_id, name, status, expiration_date.

  • get_event_instrumentsread-only

    Get 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-only

    Get 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-only

    Get event contract real-time snapshot. Returns: symbol, price, change, change_ratio, volume, bid, ask.

  • get_event_tickread-only

    Get event contract tick-by-tick trade data. Returns: time, price, volume, side.

  • get_financial_alertread-only

    Get 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-only

    Get 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-only

    Get fund asset allocation by date. Returns: date, aum, and cash/bond/stock/preferred/convertible/other allocations each with value and ratio.

  • get_fund_briefread-only

    Get fund brief information. Returns: name, launch_date, benchmark, investment_objective, aum, issuer, custodian, and managers list.

  • get_fund_dividendsread-only

    Get fund dividend history (paginated). Returns: share_date, publish_date, pay_date, record_date, dps.

  • get_fund_filesread-only

    Get fund files/documents. Returns: publish_date, url, type, file_name.

  • get_fund_holdingsread-only

    Get fund top 10 holdings. Returns: target_symbol, stock_name, share_held_pct, share_held_chg_pct, maturity_date, update_time.

  • get_fund_net_valueread-only

    Get fund net value (NAV) history. Returns: date, currency, net_value.

  • get_fund_performanceread-only

    Get 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-only

    Get fund rating history. Returns: rating_date, rating_agency, rating_cycle, rating_results.

  • get_fund_splitsread-only

    Get fund split history. Returns: split_date, split_type, split_ratio, from, to.

  • get_futures_barsread-only

    Description is built at runtime.

  • get_futures_depthread-only

    Description is built at runtime.

  • get_futures_footprintread-only

    Description is built at runtime.

  • get_futures_instrumentsread-only

    Description is built at runtime.

  • get_futures_product_classread-only

    Description is built at runtime.

  • get_futures_productsread-only

    Description is built at runtime.

  • get_futures_snapshotread-only

    Description is built at runtime.

  • get_futures_tickread-only

    Description is built at runtime.

  • get_gainers_losersread-only

    Get 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-only

    Get high dividend stocks ranking. Returns: instrument_id, symbol, name, price, change_ratio, volume, market_value, yield, dividend, ex_date, pe_ttm.

  • get_income_statementread-only

    Get 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-only

    Get 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-only

    Get 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-only

    Get 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-only

    Get 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-only

    Get all current open/pending orders. Returns same fields as get_order_history.

  • get_option_barsread-only

    Get 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-only

    Get 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-only

    Get 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-only

    Get 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-only

    Get 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-only

    Get 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-only

    Get stock OHLCV bars in batch. Supports multiple symbols. Returns: time, open, high, low, close, volume.

  • get_stock_bars_singleread-only

    Get OHLCV bars for a single stock. Returns: time, open, high, low, close, volume.

  • get_stock_capital_flowread-only

    Get 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-only

    Get 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-only

    Get 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-only

    Get 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-only

    Get 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-only

    Get 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-only

    Get 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-only

    Get 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-only

    Get 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-only

    Get real-time stock bid/ask quotes with depth. Single symbol only. Returns: symbol, bid_price, bid_size, ask_price, ask_size.

  • get_stock_snapshotread-only

    Get 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-only

    Get stock tick-by-tick trade data. Returns: time, price, volume, side, trading_session.

  • get_watchlist_instrumentsread-only

    Get all instruments in a watchlist. Returns: instrument_id, symbol, name, exchange_code, sort, added_time.

  • get_watchlistsread-only

    Get all watchlists for the current user. Returns: watchlist_id, name, sort, create_time, update_time.

  • list_order_executionsread-only

    List 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_order

    Description is built at runtime.

  • place_option_single_order

    Place 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_order

    Place 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-only

    Preview 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_order

    Preview an option order without submitting. Returns: estimated cost and fees.

  • preview_stock_order

    Preview 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_instruments

    Remove 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_order

    Description is built at runtime.

  • replace_option_order

    Modify an existing option order. US region: auto-fetches leg IDs from order detail. Returns: {client_order_id, order_id}

  • replace_stock_order

    Modify 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_watchlist

    Update an existing watchlist's name or sort order. Only provided fields will be updated.

  • update_watchlist_instruments

    Update 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
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)