The endpoint
Bands with no markets are left out, which is why the Polymarket response below has gaps.
Reading a band
The gap betweenyes_rate and avg_price_usd is the band’s edge, in the same units:
yes_rateaboveavg_price_usd: Yes resolved more often than it was priced, so Yes was cheap. Kalshi sports at 10¢ to 20¢ resolved Yes 20% of the time against an average price of 15¢.yes_ratebelowavg_price_usd: Yes was rich, so No was cheap. The same venue’s 80¢ to 90¢ band resolved Yes 74% of the time against 84¢.
markets before yes_rate. A rate on 4 markets means nothing; a rate on 2,904 means something about the past.
Where the prices come from
Every settled market that resolved Yes or No and has daily candles is included; markets that settled to a scalar value or were voided are not. For each horizon, the price is taken from the latest daily candle ending at or before the market’s close minus that many days:
Prices of exactly 0 or 1 are dropped.
venue=all pools both venues’ markets into one average; it is not an average of the two venues’ rates. A market’s category is the venue’s own category mapped onto the shared list, or read from its title when the venue gives none.
Freshness
The table is rebuilt from scratch at the end of every backfill run that added markets, candles or settlements, and the endpoint’s response is cached for ten minutes.refreshed_at is the same for every bucket.
Related
- Strategies: a band turned into a rule, with a confidence range and the markets that fit it now.
- History: the candles and settled markets behind the table.
- Venues: how each venue’s history differs.