indices

Index memberships of a stock

Observed membership spells of one stock across the 38 tracked indices since March 2026: when each spell was first and last observed, the observed absences that bracket its join and exit (last_absent_before, first_absent_after), and whether it is current. Pass date to keep only spells containing that date (state: present); add include_uncertain=true to also keep spells whose join or exit bracket contains it (state: uncertain). With date, meta.date_status says whether the date is inside the observed window at all: an empty result is proven non-membership only when it is in_coverage, and never for the indices listed in meta.out_of_coverage_indices. Pages by index slug.

get/v1/stocks/{symbol}/index-memberships

Request

  • Base URL: https://api.tapetide.com
  • URL: https://api.tapetide.com/v1/stocks/{symbol}/index-memberships
  • Auth: HTTP bearer

Path parameters

symbolstring required

Stock symbol, e.g. "RELIANCE". Percent-encode "&" (M%26M).

Query parameters

datestring

Only spells that contain this date.

include_uncertainboolean

With date: also keep spells whose unobserved join or exit bracket contains the date (state uncertain). Default false.

limitinteger

Items per page (default 100, max 500). Values over the max are rejected, never clamped.

cursorstring

Opaque cursor from meta.next_cursor of the previous page.

Response

OK. Costs one request unit.

Example response

{
  "data": [
    {
      "index_slug": "nifty-50",
      "index_name": "Nifty 50",
      "state": "present",
      "member_since": "2026-03-15",
      "member_through": "2026-10-15",
      "current": true,
      "joined_before_coverage": true,
      "last_absent_before": null,
      "first_absent_after": null
    }
  ]
}

Changes

No recorded changes to this operation across all 1 revision of this API.