POST · VEDIC

Yogini Mahadasha

Endpoint POST https://starsapi.com/api/v3/vedic/dashas/yogini-mahadasha

Returns the Yogini Dasha table grouped by cycle — 8 Yogini periods per cycle (default 3 cycles = 108 years). Includes birth balance, current running dasha (all 3 levels), and cycle info. Sub-periods are fetched on demand via separate endpoints.

The Yogini system is an 8-fold time-period system running in 36-year cycles, anchored to the Moon’s nakshatra at birth. Popular in North India as a supplementary timing tool alongside Vimshottari.

Lazy-load chain
yogini-mahadashayogini-antardashayogini-pratyantardashayogini-sookshmayogini-pran

Authentication

MethodExample
Header (recommended)X-Api-Key: sa_live_xxxxxxxxxxxx
BearerAuthorization: Bearer sa_live_xxxxxxxxxxxx
Query?api_key=sa_live_xxxxxxxxxxxx

Request body

FieldTypeRequiredDescription
yearintegerYesBirth year, 4-digit.
monthintegerYesBirth month, 112.
dayintegerYesDay of month.
hourintegerYesHour, 24-hour format.
minuteintegerYesMinute.
secondintegerNoDefault 0.
latitudenumberYesDecimal degrees, −90…90.
longitudenumberYesDecimal degrees, −180…180.
timezonestringYesIANA timezone identifier.
ayanamsastringNoDefault lahiri. Full list →
node_typestringNomean (default) or true.
cyclesintegerNoNumber of 36-year cycles, 13. Default 3 (108 years).
reference_datestringNoYYYY-MM-DD. Compute “current dasha” as of this date.

Response shape

The 8 Yoginis

YoginiPlanetYears
MangalaMoon1
PingalaSun2
DhanyaJupiter3
BhramariMars4
BhadrikaMercury5
UlkaSaturn6
SiddhaVenus7
SankataRahu8

Total cycle: 1+2+3+4+5+6+7+8 = 36 years.

current_dasha

Always returns all 3 levels (main, sub, sub-sub) regardless of this being an MD-only endpoint.

FieldTypeDescription
yogini_dashaobjectCurrent main Yogini: yogini, planet, start_date, end_date, remaining.
sub_yoginiobjectCurrent sub-level (same fields).
sub_sub_yoginiobjectCurrent sub-sub-level.
summarystringCompact chain (e.g. Bhadrika-Siddha-Sankata).

yogini_dasha_table[]

Yogini periods grouped by 36-year cycle. Each cycle contains its Yogini entries in yoginis[].

FieldTypeDescription
cycleintegerCycle number (1, 2, or 3).
start_datestringCycle start date, YYYY-MM-DD.
end_datestringCycle end date.
agestringAge range (e.g. 0-36).
yoginisarrayYogini entries within this cycle (see below).

yoginis[] entry

FieldTypeDescription
yoginistringYogini name.
planetstringAssociated planet.
yearsintegerPeriod duration in years.
start_datestringYYYY-MM-DD.
end_datestringYYYY-MM-DD.
is_balancebooleantrue for the first (balance) period.

Next step: Antardasha

Pass the yogini name and start_date from the tapped row as yogini and yogini_start_date to the Antardasha endpoint. The start_date uniquely identifies each Yogini entry, so no cycle number is needed.

Errors

HTTPCodeCause
400MISSING_FIELDRequired field absent.
400INVALID_DATEBad calendar date.
400INVALID_TIMEHour/minute/second out of range.
400INVALID_TIMEZONENon-IANA timezone.
400INVALID_COORDINATELat/lon out of range.
400INVALID_PARAMcycles not 1–3.
405METHOD_NOT_ALLOWEDNon-POST request.

See also