POST · VEDIC

Lal Kitab Dasha

Endpoint POST https://starsapi.com/api/v3/vedic/lal-kitab/dasha

Returns two parallel 35-year Lal Kitab dashas plus the 36-year Bhav Chakra. Both dashas share the same ring and the same fixed 9×3 antardasha table (Arun Sanhita 1952 p.10); each mahadasha divides into three equal antardashas, and all periods carry birth-anchored start_date/end_date across up to three cycles (ages 1–105, via cycles).

  • dasha_saturn_startfixed-age system. The chakra always begins with Saturn at age 1: Saturn 6, Rahu 6, Ketu 3, Jupiter 6, Sun 2, Moon 1, Venus 3, Mars 6, Mercury 2. Identical skeleton for every chart.
  • dasha_hora_basedbirth-hora system. The same ring, but the first mahadasha is set by the birth-hora planet (birth_info.birth_hora_planet).

The birth-hora planet is computed from the actual local sunrise/sunset (Swiss Ephemeris), not clock hours. Day blocks run from sunrise (Jupiter 0–2h, Sun 2–4h, Moon 4–5h, Mars 5–7h, Venus 7–10h, Mercury 10h→sunset); night is Rahu (sunset → +2h), Saturn (sunset+2h → sunrise−2h) and Ketu (sunrise−2h → sunrise). A birth before sunrise falls in the previous astrological night. Sending latitude/longitude enables this; without them the hora falls back to a legacy clock method.

Lal Kitab uses house numbers only — houses are counted from the Lagna, and each house number carries its fixed Kaal-Purusha identity (house 1 = Aries-sthaan … house 12 = Pisces-sthaan). Zodiac sign labels are deliberately absent from Lal Kitab responses; planets are exalted, debilitated, or in their pakka ghar purely by house number. Doctrine in this namespace is sourced against the original Lal Kitab editions (1939–1952) and Arun Sanhita.

Authentication

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

Request body

FieldTypeRequiredDescription
namestringNoEchoed in the response.
yearintegerYesBirth year.
monthintegerYesBirth month, 1–12.
dayintegerYesDay of month.
hourintegerYesHour, 24-hour.
minuteintegerYesMinute.
secondintegerNoDefault 0.
latitudenumberYesDecimal degrees.
longitudenumberYesDecimal degrees.
timezonestringYesIANA timezone.
ayanamsastringNoDefault lahiri.
node_typestringNomean (default) or true.
current_yearintegerNoRunning-age anchor year. Default: today.
current_monthintegerNoRunning-age anchor month, 1–12. Default: today.
cyclesintegerNoNumber of 35-year cycles returned in each dasha, 1–3. Default 3.

Response shape

FieldTypeDescription
birth_infoobjectWeekday planet and birth_hora_planet (with sunrise/sunset, hora window and method).
current_ageobjectCompleted years, running age and analysis date.
dasha_saturn_startobjectFixed-age 35-year dasha (always Saturn at age 1). Nested cycles → mahadashas → 3 antardashas each, with dates and is_current flags.
dasha_hora_basedobjectBirth-hora 35-year dasha. Same structure, first mahadasha set by the birth-hora planet.
bhav_chakra_36_yearobjectCurrently active house (3-year periods) with remedies focus.
monthly_dashaobjectBirth-anniversary-anchored monthly house activation (12 periods per year).
combined_analysisobjectSynthesis of active mahadasha and bhav chakra with remedies.

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_PARAMBad ayanamsa or node_type.
405METHOD_NOT_ALLOWEDNon-POST request.

See also