The three-step pattern
1
Trigger
POST /v1/markets/{platform}/{market_id}/analyzeReturns 202 Accepted immediately with an analysis_id and poll_url.2
Poll
GET /v1/markets/{platform}/{market_id}/analyze/{analysis_id}/statusPoll every 5 seconds until status changes to "complete" or "error".3
Retrieve
GET /v1/markets/{platform}/{market_id}/analysisReturns the full Analysis object with probability, confidence, edge, recommendation, and optional expansions.Complete example
The Analysis object
Caching and freshness
Analyses are cached. Thefreshness field tells you how stale the result is:
To force a fresh analysis even when a cached one exists, use
?force=true on the trigger endpoint.
Expandable fields
Add?expand=scenarios,causal,meta to the retrieve step for deeper data:
See Expand Parameter for the full reference.