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/markets/{id}/indicesGET
Indices that include this market, each with the share it carries in that index's published value. The list is empty when the market is not part of any index.
Authorization
bearerAuth *Bearer <token>
Session token from the app, or an API key (the ak_ prefix), sent as a Bearer token or an ?api_key= query parameter.. Token in: header
Response
200 · Index membership
data *object[]
Indices that include this market, ordered for display. Empty when it is part of none.
Show item properties
index_id *string
Index identifier. Pass it to the index endpoints.
ticker *string
Short display ticker for the index.
name *string
Index name.
weight *number
This market's share of the index, from 0 to 1. The same weight that index's constituent list shows for this market. 0 means the market is included and carried no weight in the latest published value.
403 · The organization has no paid plan, so the realtime read scopes are refused. Distinct from a 429, which means a plan's budget ran out: nothing here resets on a timer, and the request succeeds only once the organization holds a plan.
error *string
Human-readable reason the request was refused.
status *integer
HTTP status code, repeated in the body.
upgrade_url?string (uri)
Page listing the plans and their request allowances, for buying access. Absent when no plan is available for purchase.
429 · The organization's minute or UTC-day request budget is exhausted, or the organization has reached its cap on requests running at the same time (`limit: "concurrency"`). Wait `Retry-After` seconds before retrying; for a concurrency 429, reduce parallelism.
error *"rate_limited"
Always rate_limited. Branch on this to detect a throttled request.
limit *"rpm" | "daily" | "concurrency"
Which limit was hit: rpm for the per-minute cap, daily for the daily one, or concurrency for the cap on requests running at the same time.
message *string
Human-readable explanation naming the limit that was exceeded.
upgrade_url?string (uri)
Page listing the plans and their request allowances, for buying a larger budget. Absent when no plan is available for purchase.
Request example
curl -X GET "https://api.adjacent.markets/api/v1/markets/<id>/indices" \ -H "Authorization: Bearer <token>"
Response example
{ "data": [ { "index_id": "presr_kalshi", "ticker": "PRESR", "name": "Presidential", "weight": 0.12 } ] }