Generate Signal
Query Parameters
Block until analysis completes (up to 5 min)
Comma-separated expansions
Body
Request body for the signal endpoint.
Filter by platform: 'kalshi', 'polymarket', or 'robinhood'
Platform-specific market identifier
Free-text market question (used if market_id not provided)
Force fresh analysis even if a cached result exists
Response
Successful Response
Actionable trading signal with position sizing.
The core product — everything needed to execute a trade.
kalshi, polymarket, robinhood, or coinbase
Platform-specific market identifier
Market question
Actionable recommendation
BUY_YES, BUY_NO, NO_TRADE Suggested entry price (0.0-1.0)
0 <= x <= 1estimated_prob - market_price (positive = underpriced YES)
Confidence in the signal
0 <= x <= 1Overall risk assessment
low, medium, high Kelly-derived position size as fraction of bankroll
0 <= x <= 1Expected resolution: 'hours', 'days', 'weeks'
Signal staleness window — do not trade after this time
Suggested hedge, e.g. 'Buy NO on KXFED-26MAR19 at 0.82'
Causal decomposition (?expand=causal)
Data freshness of the underlying analysis
fresh, stale, expired When this signal was produced