public-pm-data

Per-venue comparison with coverage-ledger evidence

Keyless per-venue stats, resolution evidence and the Gate-2 coverage ledger.

stats AND coverage ARE COMPUTED AT DIFFERENT TIMES — do not reconcile them. stats.* is computed live while serving this request. coverage.* is a periodic BATCH snapshot stamped with coverage.computedAt (all venues share one run timestamp). So stats.totalEvents >= coverage.enumeratedTotal is the EXPECTED ordering, and the gap is simply what was ingested since the last ledger run: measured 2026-08-12 with a 48-minute-old ledger, the gap was 234 events across 12 venues, zero for low-throughput venues and largest for the busiest one (Polymarket, 138). A gap in the OTHER direction — coverage exceeding stats — would be a real defect; that is the comparison worth alerting on.

Read coverage.completenessClass literally: it reports what the LATEST catalog sweep observed (open_sweep_exhausted = the adapter enumerated the open set; open_sweep_bounded = it stopped at a provider page ceiling or volume floor; unknown = no recent sweep evidence). It does NOT assert that CoinRithm holds the venue's complete lifetime universe — that stronger claim is coverage.universeVerified, which is false for every venue until externally verified against a venue-published total. Do not paraphrase either field as "complete coverage".

coverage.openUniverseVerified sits between the two and is the only universe claim we can currently substantiate: it is true where the OPEN set has been reconciled against a venue-supplied total (openUniverseTotalBasis says how that total was obtained). A false universeVerified therefore does NOT mean nothing is verified — check openUniverseVerified before concluding that.

anyResolutionRate and providerResolutionRate share one denominator (closed events) but are different facts: any recorded resolution vs a provider-verified one. catalogFirstSeenDay is when CoinRithm first saw the catalog; probabilityHistoryStartDay is how far stored probability history actually reaches, and is null when none is held.

get/api/prediction-markets/sources

Request

  • Base URL: https://api.coinrithm.com
  • URL: https://api.coinrithm.com/api/prediction-markets/sources
  • Auth: none required

Query parameters

fiatstring

Response

Venue comparison rows, each with optional coverage evidence

Changes

No recorded changes to this operation across all 1 revision of this API.