/api/v1/public/indices/{id}/constituentsGETmarkets 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.false1Min: 1500Min: 1Max: 500<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.message. One of bad_request, unauthorized, forbidden, not_found, conflict, service_unavailable, upstream_error, service_error, or internal_error.curl -X GET "https://api.adjacent.markets/api/v1/public/indices/<id>/constituents"
{ "data": [ { "kind": "index", "market_id": "presr_kalshi", "ticker": "presr_kalshi", "display_ticker": "presr_kalshi", "platform": "index", "weight": 0.4000000059604645, "price": 91.5, "name": "Presidential (R)", "excluded": false } ], "meta": { "total": 5, "page": 1, "per_page": 1, "total_pages": 5, "has_next": true, "has_prev": false } }