Skip to main content

Sade Sati periods

Calculate all Sade Sati periods for a natal chart. Returns rising, peak, and setting phases for each period, current active status, intensity score (0-100), intensity label, and next upcoming period. Optionally check status for a specific date using check_date. Sade Sati is Saturn's 7.5-year transit over natal Moon sign and adjacent signs. Small Panoti (Dhaiya) covers Saturn in the 4th or 8th sign from natal Moon (~2.5 years each). Returns all past, current, and future Sade Sati cycles with phase descriptions.

Endpoint

POST /v1/astro/sade-sati

Request parameters

FieldTypeRequiredDescription
locationstring | nullNoCity name to resolve to lat/lon/tz automatically. Example: 'Mumbai' or 'New Delhi, India'. If provided, latitude, longitude and timezone are not required.
namestringNoPerson name associated with the birth record
datestringYesBirth date in YYYY-MM-DD format
timestring | nullNoBirth time in HH:MM 24-hour format. If omitted, sunrise chart is used as fallback.
latitudenumber | nullNoLatitude. Required if location not provided.
longitudenumber | nullNoLongitude. Required if location not provided.
timezonestring | nullNoIANA timezone. Required if location not provided.
ayanamsastringNoSidereal ayanamsa mode used in calculations
check_datestring | nullNoDate to check Sade Sati status. Defaults to today. Format: YYYY-MM-DD

Example request

curl -X POST "https://api.asterwise.com/v1/astro/sade-sati" \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{"date":"1985-11-12","time":"06:45","latitude":19.076,"longitude":72.8777,"timezone":"Asia/Kolkata"}'

Example response

{
"success": true,
"message": "success",
"data": {
"natal_moon_sign": "Libra",
"natal_moon_sign_index": 6,
"sade_sati_signs": {
"rising": "Virgo",
"peak": "Libra",
"setting": "Scorpio"
},
"is_currently_active": false,
"current_phase": null,
"current_phase_description": null,
"intensity_score": 0,
"intensity_label": "low",
"next_sade_sati": {
"starts": "2038-10-22",
"phase": "rising",
"years_away": 12.4
},
"all_periods": [
{
"sade_sati_number": 1,
"overall_start": "1979-11-03",
"overall_end": "1987-12-16",
"duration_years": 8.1,
"phases": {
"rising": {
"name": "Rising Phase",
"description": "Saturn transiting Virgo (sign before natal Moon). Preparatory phase — challenges begin to build. Financial and professio…",
"start": "1979-11-03",
"end": "1982-10-06",
"saturn_sign": "Virgo",
"intensity": "moderate"
},
"peak": {
"name": "Peak Phase",
"description": "Saturn transiting Libra (natal Moon sign). Most intense phase — maximum karmic pressure. Major life restructuring. Tests…",
"start": "1982-10-06",
"end": "1984-12-21",
"saturn_sign": "Libra",
"intensity": "high"
},
"setting": {
"name": "Setting Phase",
"description": "Saturn transiting Scorpio (sign after natal Moon). Resolution phase — pressure gradually lifts. Gains from the lessons l…",
"start": "1984-12-21",
"end": "1987-12-16",
"saturn_sign": "Scorpio",
"intensity": "moderate"
}
}
},
{
"sade_sati_number": 2,
"overall_start": "2009-09-09",
"overall_end": "2017-01-26",
"duration_years": 7.4,
"phases": {
"rising": {
"name": "Rising Phase",
"description": "Saturn transiting Virgo (sign before natal Moon). Preparatory phase — challenges begin to build. Financial and professio…",
"start": "2009-09-09",
"end": "2011-11-15",
"saturn_sign": "Virgo",
"intensity": "moderate"
},
"peak": {
"name": "Peak Phase",
"description": "Saturn transiting Libra (natal Moon sign). Most intense phase — maximum karmic pressure. Major life restructuring. Tests…",
"start": "2011-11-15",
"end": "2014-11-02",
"saturn_sign": "Libra",
"intensity": "high"
},
"setting": {
"name": "Setting Phase",
"description": "Saturn transiting Scorpio (sign after natal Moon). Resolution phase — pressure gradually lifts. Gains from the lessons l…",
"start": "2014-11-02",
"end": "2017-01-26",
"saturn_sign": "Scorpio",
"intensity": "moderate"
}
}
},
"... and 2 more items"
],
"small_panoti": [
{
"panoti_number": 1,
"sign_index": 9,
"sign": "Makara",
"position_from_moon": 4,
"start": "1990-03-20",
"end": "1993-03-05",
"is_currently_active": false,
"duration_years": 2.96
},
{
"panoti_number": 2,
"sign_index": 1,
"sign": "Vrishabha",
"position_from_moon": 8,
"start": "2000-06-06",
"end": "2002-07-23",
"is_currently_active": false,
"duration_years": 2.13
},
"... and 4 more items"
],
"is_small_panoti_active": false,
"current_small_panoti_position": null,
"mitigated_by_own_sign": false,
"mitigated_by_exaltation": false
}
}

Response fields

FieldTypeDescription
successbooleanTrue if the request succeeded
messagestringHuman-readable status message
dataobject
data.natal_moon_signstring
data.natal_moon_sign_indexinteger
data.sade_sati_signsobject
data.is_currently_activeboolean | null
data.current_phasestring | null
data.current_phase_descriptionstring | null
data.intensity_scoreinteger | null
data.intensity_labelstring | null
data.next_sade_satiobject | null
data.all_periodsarray[object] | null
data.small_panotiarray[object]
data.small_panoti[].panoti_numberinteger
data.small_panoti[].sign_indexinteger
data.small_panoti[].signstring
data.small_panoti[].position_from_mooninteger
data.small_panoti[].startstring
data.small_panoti[].endstring
data.small_panoti[].is_currently_activeboolean
data.small_panoti[].duration_yearsnumber
data.is_small_panoti_activeboolean | null
data.current_small_panoti_positioninteger | null4 or 8 when Small Panoti is active (natal Moon reference)
data.mitigated_by_own_signboolean | null
data.mitigated_by_exaltationboolean | null

Errors

CodeDescriptionReference
authentication_failedMissing or invalid API key.authentication_failed
ephemeris_unavailableUpstream ephemeris service error.ephemeris_unavailable
insufficient_tierAPI key tier does not include this endpoint.insufficient_tier
internal_errorUnexpected server error.internal_error
ip_rate_limit_exceededToo many requests in a short window.ip_rate_limit_exceeded
payload_too_largeRequest body exceeds the size limit.payload_too_large
resource_not_foundReferenced resource was not found.resource_not_found
validation_errorRequest body failed schema validation.validation_error