Real-time Bullflow alerts
Receive algorithmic options flow alerts as they are detected.
Bullflow API
Stream low-latency options flow and GEX setup alerts over server-sent events (SSE), connect AI agents through MCP, manage custom alerts, and query exposure, ticker rankings, last trade prices, dark pool trades, and peak returns. Bullflow API is designed for traders and developers building automated scanners, notification systems, and research pipelines.
Personal-use license only. Contact for commercial.
Receive algorithmic options flow alerts as they are detected.
Create custom filters in Bullflow and stream them through the same feed.
Simple endpoints, production-ready payloads, and straightforward onboarding.
Replay one trading day over SSE with saved custom alerts and Bullflow algo alerts in timestamp order.
Stream newly created GEX setups with classification, severity, spot price, and optional current-day history.
Query contract-level peak price and peak percent return after a trade timestamp.
Fetch strike and expiration-level gamma and vanna exposure for an underlying ticker.
Query net premium history and rank top option-flow tickers by volume, premium, or net premium for the current day, a selected date, or an inclusive range.
Look up Nasdaq-reported last trade prices or search dark pool trades by date, ticker, and minimum notional.
Create saved custom alerts and retrieve existing custom alert configurations through JSON endpoints.
Connect coding agents to Bullflow API tools so they can inspect docs, draft requests, and build alert workflows faster.
Stream and backtest alerts, manage custom alerts, and query exposure, premium, ticker rankings, prices, dark pool trades, and post-trade peak returns.
Stream Bullflow algo alerts and custom alert matches for your API key account in real time over SSE.
Stream newly created GEX setup alerts over SSE, with optional current-market-day history before live events begin.
Replay a historical trading day over SSE with date and speed controls, ready events, heartbeat events, alert payloads, and a completion summary.
Return net GEX by strike and expiration for an underlying ticker, including call, put, and net GEX rows.
Return net VEX by strike and expiration for an underlying ticker, including call, put, and net VEX rows.
Submit an option symbol, old price, and trade timestamp to receive the highest price and peak percent return reached after that trade.
Return chronological cumulative call and put net premium values for a ticker and inclusive date range with configurable aggregation and trade filters.
Rank the leading option-flow tickers by volume, premium, or directional net premium for the current trading day, a selected date, or an inclusive date range.
Return the latest trade price for a stock or supported index ticker. The timestamp is UTC in ISO 8601 format with a trailing Z.
Query Nasdaq-reported dark pool trades across an inclusive date range with ticker, minimum notional, limit, and cursor controls.
Return saved custom alerts for the account associated with your API key.
Create a saved custom alert for your API key account using clean filter fields and dashboard-style quick filters.
The Bullflow MCP server lets AI coding agents connect directly to structured API docs and supported Bullflow tools. Agents can use it to accelerate integration work, generate cleaner request code, inspect endpoint behavior, and create more intelligent workflows with live alerts, GEX setups, exposure, ticker rankings, prices, dark pool trades, peak returns, and custom alert context.
https://api.bullflow.io/mcp?key=YOUR_API_KEY
Give Cursor, Claude Code, Codex, and other AI agents a structured Bullflow API surface instead of scattered documentation.
Agents can discover endpoint metadata, draft requests, test payload shapes, and wire alert workflows with less manual copy-paste.
Combine live flow, GEX setups, exposure, ticker rankings, prices, dark pool trades, peak returns, and saved alert tools for richer context-aware logic.
Connect to the live alerts stream and print the first alert symbol:
import json
import requests
from types import SimpleNamespace
with requests.get(
"https://api.bullflow.io/v1/streaming/alerts",
params={"key": "YOUR_API_KEY"},
stream=True,
) as stream:
stream.raise_for_status()
for line in stream.iter_lines(decode_unicode=True):
if not line or not line.startswith("data: "):
continue
payload = json.loads(
line[6:],
object_hook=lambda d: SimpleNamespace(**d),
)
if payload.event != "alert":
continue
print(payload.data.symbol)
break
Monthly plan: $129/month. Yearly plan: $99/month billed annually. Both include Bullflow platform access, MCP server access, options and GEX setup streams, custom alert endpoints, historical backtesting, and the documented market-data endpoints.