Block until analysis completes (up to 5 min)
Comma-separated expansions
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
Successful Response
Actionable trading signal with position sizing.
The core product — everything needed to execute a trade.
kalshi, polymarket, or robinhood
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)
{
"factors": [
{
"claim": "Inflation is within Fed's comfort zone",
"confidence": 0.9,
"direction": "supports_yes",
"evidence": [
"PCE Feb 2026: 2.1%",
"Core CPI declining 3 months"
],
"posterior": 0.82,
"prior": 0.6,
"weight": 0.35
},
{
"claim": "Fed rhetoric is dovish",
"confidence": 0.75,
"direction": "supports_yes",
"evidence": [
"Waller speech March 12",
"Bostic: 'open to adjustment'"
],
"posterior": 0.68,
"prior": 0.5,
"weight": 0.3
},
{
"claim": "Tariff uncertainty creates headwinds",
"confidence": 0.6,
"direction": "supports_no",
"evidence": [
"New tariffs announced March 5",
"Trade deficit widening"
],
"posterior": 0.45,
"prior": 0.4,
"weight": 0.2
}
],
"generated_at": "2026-03-21T12:00:00Z",
"method": "weighted_bayesian",
"overall_confidence": 0.82,
"overall_probability": 0.71
}Data freshness of the underlying analysis
fresh, stale, expired When this signal was produced