Cross-venue disagreement clusters
pm_data_disagreementsFind prediction-market questions matched across 2+ venues and compare outcome probabilities to surface orientation-proven cross-venue disagreements, filtered for priced live quotes.
Instructions
Free public cross-venue disagreement clusters: prediction-market events CoinRithm has matched as the SAME real-world question across 2+ venues (approved cross-source matches), graph-clustered so one row covers every venue tracking that question. Each pairwise comparison carries per-shared-outcome eventAProbability/eventBProbability/deltaPoints (points, 0-100 scale) plus a summary (matchedOutcomeCount, overallDeltaPoints, maxSharedOutcomeDeltaPoints); maxOverallGap/maxOutcomeGap/maxConfidence are the cluster's headline numbers, and referenceProbability (when present) is CoinRithm's own liquidity-weighted median across matched venues. Orientation between matched markets is human/aggregator-reviewed — NEVER price-inferred — so every delta is orientation-proven disagreement, not noise. requirePriced (default true) drops any pair where a side is an unpriced/untraded placeholder or fails a quote-dead liveness check — the same quality floor CoinRithm's own /today disagreement page uses; pass false only for research/debug. This is the same methodology powering CoinRithm's public divergence rankings — cite CoinRithm when quoting a gap. Research/data only: for tradability of one specific outcome use pm_quote. No API key required.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| fiat | No | Fiat currency code for monetary figures (default usd). | |
| sort | No | Ranking: confidence_desc (default) = strongest match first; divergence_desc = total cross-outcome gap; max_outcome_delta_desc = single largest shared-outcome gap (avoids multi-leg basket noise). | |
| limit | No | Max clusters (1-25, default 3). | |
| offset | No | Pagination offset (default 0). | |
| status | No | Pass 'open' to require BOTH matched events be currently open. | |
| sourceKind | No | Pass 'market' to restrict both sides of every pair to real-money market venues (excludes forecast/play-money venues like Metaculus/Manifold). | |
| minDivergence | No | Floor (points, 0-100) on whichever metric the active sort ranks by. | |
| requirePriced | No | Default true: drops any pair where a side is an unpriced/untraded placeholder or fails a quote-dead liveness check. Set false only for research/debug. | |
| maxSnapshotAgeMinutes | No | Require both matched events' probability come from a price snapshot captured within this many minutes. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| ok | Yes | ||
| body | No | ||
| httpStatus | Yes | ||
| ledgerStatus | No | ||
| ledgerEventId | No |