/api/v1/indices/{id}/constituentsGETak_ prefix), sent as a Bearer token or an ?api_key= query parameter.. Token in: header1Min: 1500Min: 1Max: 500markets flattens a composite into its leaf markets, each returned once with the share that entered the published price. Included shares sum to 1.0. A name omitted from that price has weight 0.expand=markets.false<platform>:<raw_ticker>. For composites: the child index_id.excluded is true.kind = index), the child's published level from the same computation. When the index has no published price yet, the latest yes-side trade (markets) or latest published level (child indices). Null when this constituent has never traded or has no published value.kind = index rows.volume_unit.volume. See QuantityUnit.open_interest_unit.open_interest. See QuantityUnit.kind = index), which do not expire.total and total_pages reflect the server's counting ceiling rather than the exact matched count: the real set is at least total large. Render such totals as a lower bound (for example "10,000+"). Omitted when the count is exact. A sorted markets search that fills the 10,000-candidate ceiling sets this flag.message. One of bad_request, unauthorized, forbidden, not_found, conflict, service_unavailable, upstream_error, service_error, or internal_error.rate_limited. Branch on this to detect a throttled request.rpm for the per-minute cap, daily for the daily one, or concurrency for the cap on requests running at the same time.curl -X GET "https://api.adjacent.markets/api/v1/indices/<id>/constituents" \ -H "Authorization: Bearer <token>"
{ "data": [ { "kind": "index", "market_id": "presr_kalshi", "ticker": "presr_kalshi", "display_ticker": "presr_kalshi", "platform": "index", "weight": 0.4, "price": 91.5, "name": "Presidential (R)", "excluded": false }, { "kind": "index", "market_id": "senater_kalshi", "ticker": "senater_kalshi", "display_ticker": "senater_kalshi", "platform": "index", "weight": 0.3, "price": 99.0654, "name": "Senate (R)", "excluded": false } ], "meta": { "total": 5, "page": 1, "per_page": 500, "total_pages": 1, "has_next": false, "has_prev": false } }