Skip to main content
Rekko’s analysis pipeline runs deep multi-stage research on a market. This takes 30-90 seconds, so it uses an async pattern: trigger, poll, retrieve.

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. The freshness 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.