Agent-readable docs index: /llms.txt. Full docs in one file: /llms-full.txt. Download /docs.zip to grep all markdown files locally.
/api/v1/public/ratesGET
Returns the {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.
Response
200 · List of rate summaries
data *object[]
Show item properties
rate_id?string
Stable identifier for the reference rate (for example adj_redp). Use it as the {id} path parameter on the rate detail and price endpoints.
name?string
Full display name of the reference rate.
methodology?string
How the rate blends its source market prices into a single value: volume_weighted_average, simple_average, or median.
sources_count?integer
Number of source markets configured for this rate. For a rolling rate this can differ from the number of entries in sources, which lists only the markets behind the latest computed value.
latest_price?numbernull
Most recent rate value on the 0-100 scale, where 52.4 means 52.4 percent. Omitted when the rate has no computed value yet.
spread?numbernull
Dispersion across the rate's source markets at the latest computed value: the highest source price minus the lowest, in points on the 0-100 scale. This is a measure of source disagreement, not a bid/ask spread.
previous_close_1d?numbernull
The rate value at the previous daily close, meaning the last completed daily close before the current day in US Eastern time, not a rolling 24-hour window.
sources?object[]
Source markets feeding the rate. Returned by GET /api/v1/public/rates so clients can resolve a market's rates in one call; absent on the authenticated paginated list.
Show item properties
market_id?string
Identifier of the source market, prefixed with its venue (for example kalshi:KXPRESPARTY-2028-R). Use it to look the market up on the markets endpoints.
display_ticker?string
Human-readable market label — Polymarket market slug when present, else the raw ticker.
platform?string
Venue the source market trades on, lowercase: kalshi or polymarket. Identical on both tiers.
weight?number
This market's share of the rate value at the latest computed value, as a fraction. Weights across 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.
question?stringnull
The source market's question text. Omitted when no question is available for the market.
latest_price?numbernull
The source market's price as it entered the latest computed rate value, on the 0-100 scale. This is the price the rate actually used, which can lag the market's current price.
end_date?string,null (date-time)
When the source market's contract expires or settles. Omitted when the market has no end date.
is_active?booleannull
Whether the source market's contract is still open, derived from end_date at read time. A source with no end date is open-ended and reports true. Identical on both tiers.
meta *object
Request example
curl -X GET "https://api.dev.adjacent.markets/api/v1/public/rates"
Response example
{ "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 } }