red and blue, along with
red_tr (RED-TR), a total-return index, NFL team indices
(methodology nti), NBA team indices (methodology bti), implied-level
indices (methodology implied_level), and claim-ladder total-return
indices (methodology kpi_tr). Other index methodologies can use the
same endpoints.value = 50 + (the index party's aggregate win-probability, in percent).
The scale runs from 50 (0%) through 100 (an even 50/50) to 150 (100%).
Subtract 50 from the value to get the implied win probability. For example,
95 ≈ 45%, 109 ≈ 59%, and 130 ≈ 80%.red above 100 means Republicans are favored
across its races and blue above 100 means Democrats are favored. Other
indices can use a different scale, so check the index's methodology before
comparing values. A constituent market's price is a 0–100% Yes
probability, which is different from the index scale.ADJ_TOKEN to an API key before running these examples. See
Authentication.1curl -H "Authorization: Bearer $ADJ_TOKEN" "https://api.adjacent.markets/api/v1/indices"
1curl -H "Authorization: Bearer $ADJ_TOKEN" "https://api.adjacent.markets/api/v1/indices/red"
constituents link when you need to explain what moved the index.12curl -H "Authorization: Bearer $ADJ_TOKEN" \ "https://api.adjacent.markets/api/v1/indices/red/constituents"
kind (market for leaf markets, index for a
composite's child sub-indices) alongside its computed weight.| Composite | Ticker | Child sub-indices and fixed weights |
red | RED | presr_kalshi / PRESR 40%, senater_kalshi / SENR 30%, houser_kalshi / HOUSER 20%, govr_kalshi / GOVR 8%, mayorr_kalshi / MAYORR 2% |
blue | BLUE | presd_kalshi / PRESD 40%, senated_kalshi / SEND 30%, housed_kalshi / HOUSED 20%, govd_kalshi / GOVD 8%, mayord_kalshi / MAYORD 2% |
red_tr / RED-TR does not use the 50–150 scale. It is a path-dependent
total-return index over RED's eligible constituents: 100 is its base value,
125 is a cumulative return of 25%, and the value is not SMA-smoothed.methodology nti, quote_convention points) also skip
the 50-150 scale. Each leaf index tracks one team across four sleeves (Super Bowl,
conference, division, win-total). At reconstitution each sleeve is sized to
an equal dollar share of NAV (Q_i = 250 / P_admit; the wrapping win-total
pair splits 125 each). The level starts at 1000 and compounds that NAV,
NTI_t = NTI_{t-1} × (NAV_t / NAV_{t-1}), floored at zero. A composite of
NTI team indices is also methodology nti and quote_convention points:
it is an equal-weight blend of the children's raw NAV, not a 50-150
probability and not a trailing SMA. Index detail
returns those holdings as sleeves and the latest official daily print as
official_daily_value. Read the official daily series and recent sleeve
admissions or settlements on these routes. An index that does not publish
that series returns an empty list:123curl -H "Authorization: Bearer $ADJ_TOKEN" "https://api.adjacent.markets/api/v1/indices/{id}/daily-values" curl -H "Authorization: Bearer $ADJ_TOKEN" "https://api.adjacent.markets/api/v1/indices/{id}/membership-events"
methodology bti, quote_convention points) use the
same daily-value stamp as NTI. Each leaf tracks one club across four sleeves
(championship, conference, division, win-total). The level starts at 1000.
Index detail returns those holdings as sleeves and the latest official daily
print as official_daily_value.methodology implied_level, quote_convention
points) publish sleeve levels as implied_sleeves and release dates as
implied_releases. official_daily_value is the weekday print at or after
5:30 p.m. Eastern. latest_price is the published level from those sleeve
prints. Misery is their sum. A one-sleeve index is that sleeve's level.methodology kpi_tr, quote_convention
points) start at 1000. The level compounds the prices of the at-least
contracts the index holds. official_daily_value is the print from 4:00 p.m.
to 4:15 p.m. Eastern on a calculation day. The daily-values route returns
that series.methodology ace, quote_convention
points) start at 1000. The level is a price return of two equal sleeves:
an equal-weight average of published above-threshold rates, and one minus
that average on the compute sleeve. official_daily_value is the 4:15 p.m.
Eastern print on a weekday, including a holiday. The daily-values route
returns that series. Index detail includes methodology_detail.ace.members,
one row per rate that entered the latest published print. Each row has
rate_id, sleeve (capability or compute), roll_weight (that rate's
share of the average, from 0 to 1), price (the rate, from 0 to 1),
mark_rung (two_sided or last_trade), and active true. A rate that did
not enter the print is omitted. methodology_detail is omitted when that list
is empty. methodology stays the id string ace. constituents_count is the
number of those rows. On the public index, those members are as of the same
time as latest_price. Public price history stays 1hour and 1d and does
not include mark_rung.1curl -H "Authorization: Bearer $ADJ_TOKEN" "https://api.adjacent.markets/api/v1/indices/red/prices?interval=1hour&per_page=24"
timestamp is the end of the bucket. A 1hour level printed at 12:00Z is the
candle that ends at 13:00Z. A 1d candle ends at the next midnight in US
Eastern time. Hours and days with no level are omitted. The public series ends
15 minutes ago. Official daily values stay on /daily-values.123curl "https://api.adjacent.markets/api/v1/public/indices/red/candles?interval=1hour&per_page=24" curl -H "Authorization: Bearer $ADJ_TOKEN" "https://api.adjacent.markets/api/v1/indices/red/candles?interval=1hour&per_page=24"
123curl -H "Authorization: Bearer $ADJ_TOKEN" "https://api.adjacent.markets/api/v1/export/indices/csv" curl -H "Authorization: Bearer $ADJ_TOKEN" "https://api.adjacent.markets/api/v1/export/indices/red/prices.csv?interval=1hour"