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.
Response
200 · Rate summaries. A rate whose every source is inactive (`is_active` is false) is omitted. A rate with no sources yet is still listed.
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. When sources is present, that array includes every configured market even if it did not enter the latest print, so its length can differ from this count.
latest_price?numbernull
Most recent rate value on the 0-100 scale, where 52.4 means 52.4 percent. Null when the rate has never been computed, or when its last print is older than seven days. On the authenticated list, the window is start/end (start defaults to seven days ago).
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. Null under the same window as latest_price.
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.
price_change_1d?numbernull
Absolute 1-day change in points on the 0-100 scale (latest_price minus previous_close_1d), measured against the previous completed ET daily close. Omitted when there is no prior daily close.
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, polymarket, polymarket-us, or gemini. Identical on both tiers.
weight?number
This market's share of the latest computed rate value, as a fraction summing to 1 across sources that entered that print. For claim-price / NTI sleeve rates this is lifetime volume over total volume of those in-print sources, not the catalog 1.0/1.0 split. For volume_weighted_average it is configured weight times volume. Otherwise it is the configured weight. A configured source that did not enter the print still appears, with print share 0 and no latest_price.
volume?numbernull
Lifetime venue volume that entered the latest print, in the market's native unit (contracts or shares). Omitted on older snapshots.
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. Omitted when this source did not enter the print, and when the rate's last print is older than seven days, matching the rate's own latest_price window.
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.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, "price_change_1d": 0, "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 } }