I have a funded Webull account and build automated trading tools on the Webull OpenAPI. I want my screeners built on Webull and kept on Webull. Today the API will not allow it, so the work goes elsewhere.
The API gives six fixed lists: gainers/losers, most active, sectors, sector detail, high dividend, 52-week high/low. That is all of it. I cannot define my own. Yet the desktop app runs a full custom screener against my account right now. The engine exists and is already paid for, it just is not reachable.
What I am asking for:
-
Create, update, list and delete my own named screeners through the API. They persist on the account, exactly like screeners saved in the app.
-
Run a saved screener by its ID and get the matching symbols back.
-
Two-way sync. A screener made by API shows up under My Screeners in the desktop and mobile apps, and one built in the app is callable by API. One list, one source of truth.
-
The full rule set the desktop screener already has: price, change %, volume, average volume, relative volume, float, market cap, and premarket / extended-hours change. Premarket is when scanning matters most.
-
Expose it in the official SDKs, not only in REST. The Python SDK's screener client has six methods today, one per canned list. It needs the custom screener create/read/update/delete and query sitting alongside them.
Without this, traders buy market data elsewhere and run their scanners on a competitor's stack. With it, our screeners live on Webull and we stay. This is a read-only market data feature and carries none of the risk of the order endpoints you already expose.
I would use it the day it ships and I am happy to test on UAT.
I have a funded Webull account and build automated trading tools on the Webull OpenAPI. I want my screeners built on Webull and kept on Webull. Today the API will not allow it, so the work goes elsewhere.
The API gives six fixed lists: gainers/losers, most active, sectors, sector detail, high dividend, 52-week high/low. That is all of it. I cannot define my own. Yet the desktop app runs a full custom screener against my account right now. The engine exists and is already paid for, it just is not reachable.
What I am asking for:
Create, update, list and delete my own named screeners through the API. They persist on the account, exactly like screeners saved in the app.
Run a saved screener by its ID and get the matching symbols back.
Two-way sync. A screener made by API shows up under My Screeners in the desktop and mobile apps, and one built in the app is callable by API. One list, one source of truth.
The full rule set the desktop screener already has: price, change %, volume, average volume, relative volume, float, market cap, and premarket / extended-hours change. Premarket is when scanning matters most.
Expose it in the official SDKs, not only in REST. The Python SDK's screener client has six methods today, one per canned list. It needs the custom screener create/read/update/delete and query sitting alongside them.
Without this, traders buy market data elsewhere and run their scanners on a competitor's stack. With it, our screeners live on Webull and we stay. This is a read-only market data feature and carries none of the risk of the order endpoints you already expose.
I would use it the day it ships and I am happy to test on UAT.