/api/v1/public/ratesGET{data, meta} envelope. This list is not paginated: it returns one response bounded by its own limit, so meta.total is the number of rows in this response rather than a count of everything that could match, and has_next is always false.adj_redp). Use it as the {id} path parameter on the rate detail and price endpoints.volume_weighted_average, simple_average, or median.sources, which lists only the markets behind the latest computed value.kalshi:KXPRESPARTY-2028-R). Use it to look the market up on the markets endpoints.kalshi or polymarket. Identical on both tiers.sources are normalized to sum to 1, so a two-market equal blend reads 0.5 each and a rolling rate part-way through a roll shows fractional shares.end_date at read time. A source with no end date is open-ended and reports true. Identical on both tiers.curl -X GET "https://api.adjacent.markets/api/v1/public/rates"
{ "data": [ { "rate_id": "adj_bluh", "name": "Democratic House", "methodology": "simple_average", "sources_count": 1, "latest_price": 83.5, "previous_close_1d": 83.5, "spread": 0, "sources": [ { "market_id": "kalshi:CONTROLH-2026-D", "display_ticker": "CONTROLH-2026-D", "platform": "kalshi", "weight": 1, "question": "Will Democrats win the House in 2026?", "latest_price": 83.5, "end_date": "2027-02-01T15:00:00Z", "is_active": true } ] } ], "meta": { "total": 8, "page": 1, "per_page": 1, "total_pages": 8, "has_next": true, "has_prev": false } }