Skip to main content
POST/v1/astro/yogini

Yogini Dasha

Computes Yogini Dasha periods for a given birth chart. What is Yogini Dasha? Yogini Dasha is a Nakshatra-based dasha system using 8 Yoginis, each ruled by a planet. The total cycle is 36 years. It is considered highly accurate for timing events in the near term and is widely used alongside Vimshottari. The 8 Yoginis and their durations: - Mangala (Moon) — 1 year - Pingala (Sun) — 2 years - Dhanya (Jupiter) — 3 years - Bhramari (Mars) — 4 years - Bhadrika (Mercury) — 5 years - Ulka (Saturn) — 6 years - Siddha (Venus) — 7 years - Sankata (Rahu) — 8 years Starting Yogini is determined by the Moon's Nakshatra at birth. Levels: - levels: 1 — returns Maha Dasha periods only - levels: 2 — returns Maha Dasha with Antar Dasha sub-periods (default) Date format: All dates are returned in DD/MM/YYYY format. Ayanamsa: Default is Lahiri.

Request parameters

locationoptional
string | null
City name to resolve to lat/lon/tz automatically. Example: 'Mumbai' or 'New Delhi, India'. If provided, latitude, longitude and timezone are not required.
nameoptional
string
Person name associated with the birth record
daterequired
string
Birth date in YYYY-MM-DD format
timeoptional
string | null
Birth time in HH:MM 24-hour format. If omitted, sunrise chart is used as fallback.
latitudeoptional
number | null
Latitude. Required if location not provided.
longitudeoptional
number | null
Longitude. Required if location not provided.
timezoneoptional
string | null
IANA timezone. Required if location not provided.
ayanamsaoptional
string
Sidereal ayanamsa mode used in calculations
levelsoptional
integer
Depth of sub-periods to return. 1 returns Maha Dashas only. 2 returns Maha and Antar Dashas. Maximum is 2.

Response fields

success
boolean
True if the request succeeded
message
string
Human-readable status message
data
object
data.periods
object
data.periods.root
array[object]
data.periods.root[].yogini
string
Name of the Yogini ruling this period, e.g. Mangala, Pingala, Dhanya
data.periods.root[].planet
string
Planetary lord of this Yogini
data.periods.root[].start_jd
number
Start of period as Julian Day number
data.periods.root[].end_jd
number
End of period as Julian Day number
data.periods.root[].start_date
string
Start date in DD/MM/YYYY format
data.periods.root[].end_date
string
End date in DD/MM/YYYY format
data.periods.root[].sub
array[object] | null
Sub-periods (Antar Dasha). Present only when levels=2.
data.birth_time_provided
boolean
Whether a precise birth time was provided. False when birth time was not supplied or treated as unknown — calculations using this field will have lagna-dependent accuracy limits.

Errors

Missing or invalid API key.
Upstream ephemeris service error.
API key tier does not include this endpoint.
Unexpected server error.
Too many requests in a short window.
Request body exceeds the size limit.
Referenced resource was not found.
Request body failed schema validation.