Skip to content

Vimshottari Dasha

There are two Vimshottari surfaces. The /dashas/vimshottari (plural) V2 family is the current one — it adds the fourth Sukshmadasha level, per-lord strength/dignity context, and frontend-ready timeline cards. The original /dasha/vimshottari (singular) endpoints below remain as a lighter, three-level legacy alias. Prefer the V2 family for new integrations.

V2 — GET /v1/vedic/charts/{chart_id}/dashas/vimshottari

The full MD/AD/PD/SD chain from the natal Moon, each period annotated with its lord's strength, house, dignity, and nakshatra context.

{
  "chart_id": "01HKD…",
  "method": "vimshottari",
  "method_version": "v2",
  "birth_dasha_lord": "moon",
  "birth_dasha_start": "1985-03-15T12:00:00Z",
  "mahadashas": [
    {
      "period_level": "maha", "level": 1, "lord": "moon", "parents": [],
      "starts_at": "1985-03-15T12:00:00Z", "ends_at": "1995-03-13T12:00:00Z",
      "duration_days": 3650.0, "lord_strength": 0.62, "lord_house": 4,
      "owned_houses": [4], "dignity": "own_sign",
      "lord_context": {
        "lord": "moon", "lord_strength": 0.62, "lord_house": 4,
        "owned_houses": [4], "dignity": "own_sign", "sign": "cancer",
        "nakshatra": "pushya"
      }
    }
  ],
  "antardashas": [ "…" ],
  "pratyantardashas": [ "…" ],
  "sukshmadashas": [ "…" ],
  "features_used": [ { "source": "vimshottari", "version": "v2", "fields": ["lord_context"] } ]
}
Field (per period) Type Notes
period_level string maha / antar / pratyantar / sukshma.
level int 1–4.
lord string Period-ruling planet.
parents string[] The enclosing lords, outermost first.
starts_at / ends_at ISO 8601 Period bounds.
duration_days float
lord_strength float | null Normalised strength of the lord.
lord_house int | null House the lord occupies.
owned_houses int[] Houses the lord rules.
dignity string | null Lord's dignity.
lord_context object {lord, lord_strength, lord_house, owned_houses, dignity, sign, nakshatra}.

GET /v1/vedic/charts/{chart_id}/dashas/vimshottari/current?at=<iso>

The MD / AD / PD / SD active at a moment (tz-aware). Returns {chart_id, at, md, ad, pd, sd, features_used} — each of md/ad/pd/sd is a period object as above, or null if at falls outside the chain.

GET /v1/vedic/charts/{chart_id}/dashas/vimshottari/next-change?at=<iso>

The next period boundary at or after at:

{
  "chart_id": "01HKD…", "at": "2026-06-05T00:00:00Z",
  "changes_at": "2026-09-12T04:31:00Z", "changed_level": "pratyantar",
  "current_period": { "…": "period object" },
  "next_period": { "…": "period object" },
  "features_used": []
}

GET /v1/vedic/charts/{chart_id}/dashas/vimshottari/cards?starts_at=<iso>&ends_at=<iso>

Frontend-ready timeline cards for the [starts_at, ends_at) window — one card per dasha period overlapping the range:

{
  "chart_id": "01HKD…",
  "starts_at": "2026-01-01T00:00:00Z", "ends_at": "2027-01-01T00:00:00Z",
  "cards": [
    {
      "kind": "dasha_period", "title": "Saturn–Venus", "starts_at": "…", "ends_at": "…",
      "period": { "…": "period object" }, "signals": ["lord_in_own_sign"]
    }
  ],
  "features_used": []
}

Legacy — GET /v1/vedic/charts/{id}/dasha/vimshottari

Returns the full 120-year Vimshottari chain from birth: - 9 Mahadashas (MD) — top-level periods, each 6-20 years per the classical years-per-planet allocation. - 81 Antardashas (AD) — sub-periods. - 729 Pratyantardashas (PD) — sub-sub-periods.

{
  "birth_dasha_lord": "moon",
  "birth_dasha_start": "1985-03-15T12:00:00Z",
  "mahadashas": [
    {"lord": "moon", "parents": [], "start": "1985-03-15T12:00:00Z", "end": "1995-03-13T12:00:00Z", "level": 1},
    {"lord": "mars", "parents": [], "start": "1995-03-13T12:00:00Z", "end": "2002-03-12T12:00:00Z", "level": 1},
    "…"
  ],
  "antardashas": ["…81 entries"],
  "pratyantardashas": ["…729 entries"]
}

The 9-planet cycle (Ketu 7y, Venus 20y, Sun 6y, Moon 10y, Mars 7y, Rahu 18y, Jupiter 16y, Saturn 19y, Mercury 17y) sums to exactly 120 years.

GET /v1/vedic/charts/{id}/dasha/current?at=<iso>

Looks up the MD / AD / PD active at any moment (must be tz-aware).

{
  "md": {"lord": "saturn", "start": "…", "end": "…", "level": 1},
  "ad": {"lord": "venus", "parents": ["saturn"], "start": "…", "end": "…", "level": 2},
  "pd": {"lord": "mercury", "parents": ["saturn", "venus"], "start": "…", "end": "…", "level": 3}
}

Each level is null if at is outside the 120-year chain.

Alternative dashas

Beyond the headline Vimshottari, two more classical dasha systems are exposed.

GET /v1/vedic/charts/{id}/dasha/yogini

8-yogini Vimshottari alternative on a 36-year cycle. Each yogini is paired with a planet and a fixed duration:

# Yogini Lord Years
1 Mangala Moon 1
2 Pingala Sun 2
3 Dhanya Jupiter 3
4 Bhramari Mars 4
5 Bhadrika Mercury 5
6 Ulka Saturn 6
7 Siddha Venus 7
8 Sankata Rahu 8

The starting yogini is determined by the janma nakshatra: (nakshatra_index + 3) mod 8. The ring then walks chronologically in fixed order, emitting periods until total_years (default 72) are covered.

curl -H "Authorization: Bearer $TOKEN" \
  "https://api.astrolinkers.com/v1/vedic/charts/$CHART/dasha/yogini"
{
  "chart_id": "01HKD…",
  "birth_nakshatra": "Anuradha",
  "starting_yogini_index": 3,
  "periods": [
    {"yogini_name": "Bhramari", "lord": "mars", "years": 4,
     "start": "1990-06-15T09:30:00+00:00",
     "end": "1994-06-14T21:13:00+00:00"},
    "…"
  ]
}

GET /v1/vedic/charts/{id}/dasha/chara

Jaimini Chara dasha — sign-based, not planet-based. Walks the 12 signs in zodiacal order from the natal lagna. Each sign's duration = count from the dasha sign to its lord's natal sign (zodiacal direction). 12 years if the lord sits in its own sign. The full cycle covers ~78 years.

curl -H "Authorization: Bearer $TOKEN" \
  "https://api.astrolinkers.com/v1/vedic/charts/$CHART/dasha/chara"
{
  "chart_id": "01HKD…",
  "starting_sign": "aries",
  "periods": [
    {"sign": "aries", "sign_lord": "mars", "years": 7,
     "start": "1990-06-15T09:30:00+00:00",
     "end": "1997-06-13T15:09:00+00:00"},
    {"sign": "taurus", "sign_lord": "venus", "years": 3,
     "start": "1997-06-13T15:09:00+00:00",
     "end": "2000-06-12T13:09:00+00:00"},
    "…"
  ]
}

When to use which

  • Vimshottari — the default Indian dasha framework; almost every prediction baseline uses it.
  • Yogini — 36-year cycle, useful for medium-horizon timing where Vimshottari's MD is too coarse.
  • Chara — sign-based, useful when the focus is the house under emphasis rather than the planet.