Advanced

Ashtottari Dasha

Computes Ashtottari Dasha periods for a given birth chart.

What is Ashtottari Dasha? Ashtottari Dasha is a 108-year dasha cycle using 8 planets (excluding Ketu). It is considered applicable only for specific charts where Rahu occupies a Kendra (1, 4, 7, 10) or Trikona (1, 5, 9) counted from the sign of the Lagna lord, but not the Lagna itself (BPHS Ch.46 v.17). For a Scorpio or Aquarius Lagna the stronger co-lord is used, as in JHora.

Applicability check: This endpoint first checks whether Ashtottari applies to the given chart. If the condition above is not met, the response will contain applicable: false and a reason string instead of dasha periods. The paksha/day-night condition is not evaluated.

Starting planet and balance: Counting from Ardra, the nakshatras belong to the lords in groups of 4, 3, 4, 3, 4, 3, 4, 3 (Sun, Moon, Mars, Mercury, Saturn — with Abhijit — Jupiter, Rahu, Venus). The balance at birth is the lord's years times the share of its whole nakshatra group still ahead of the Moon (JHora's method). The first period starts at birth; its sub-periods are the tail of the full period, and it carries dasha_start_date and balance_years.

Timeline length: mahadashas follow in order and continue into the next 108-year cycle until the timeline reaches at least age 120 (usually 10 or 11 mahadashas). Before 2026-10-08 only the first 8 were returned.

The 8 planets and their durations:

  • Sun — 6 years
  • Moon — 15 years
  • Mars — 8 years
  • Mercury — 17 years
  • Saturn — 10 years
  • Jupiter — 19 years
  • Rahu — 12 years
  • Venus — 21 years

Levels:

  • levels: 1 — returns Maha Dasha periods only
  • levels: 2 — returns Maha Dasha with Antar Dasha sub-periods (default)
  • levels: 3–5 — adds Pratyantar, Sookshma and Prana (same rule at every level)

Date format: All dates are returned in DD/MM/YYYY format.

Ayanamsa: Default is Lahiri; the request's ayanamsa is applied.

post/v1/astro/ashtottari

Request

  • Base URL: https://api.asterwise.com
  • URL: https://api.asterwise.com/v1/astro/ashtottari
  • Auth: HTTP bearer

Request body

locationstring nullable

City name to resolve to lat/lon/tz automatically. Example: 'Mumbai' or 'New Delhi, India'. If provided, latitude, longitude and timezone are not required.

namestring

Person name associated with the birth record

datestring required

Birth date in YYYY-MM-DD format

timestring nullable

Birth time in HH:MM 24-hour format. If omitted, sunrise chart is used as fallback.

latitudenumber nullable

Latitude. Required if location not provided.

longitudenumber nullable

Longitude. Required if location not provided.

timezonestring nullable

IANA timezone. Required if location not provided (unless utc_offset is given). For dates before the zone adopted a standard time, the birthplace's local mean time (longitude / 15 hours) is used.

utc_offsetstring nullable

Optional explicit UTC offset of the birth time, as ±HH:MM or ±HH:MM:SS (e.g. '+04:51:31' for Bombay mean time). Overrides the offset timezone would give. Use it when the birth record states the offset, or for historical local times the IANA database cannot represent.

ayanamsa'lahiri' | 'raman' | 'kp' | 'tropical'

Sidereal ayanamsa mode used in calculations

levelsinteger

Depth of sub-periods to return, as in Vimshottari: 1 Maha only, 2 adds Antar, 3 Pratyantar, 4 Sookshma, 5 Prana. Default 2.

Example request

{
  "ayanamsa": "lahiri",
  "date": "1985-11-12",
  "latitude": 19.055,
  "location": "Mumbai",
  "longitude": 72.8692,
  "name": "Arjun Mehta",
  "time": "06:45",
  "timezone": "Asia/Kolkata"
}

Response

Successful Response

successboolean

True if the request succeeded

messagestring

Human-readable status message

Changes

No recorded changes to this operation across all 2 revisions of this API.