Two apps can date the same person's sade sati 143 days apart. Sade sati runs while Saturn passes through three signs in a row. The middle one is your Moon sign, the sign the Moon was in when you were born. The other two are the signs on either side of it. The dates are the moments Saturn crosses into and out of that band of three signs. Saturn's stay in the 4th or 8th sign from the Moon has its own name, dhaiya.

Apps disagree because Saturn rarely crosses a sign line just once. For about four and a half months each year, it seems to move backward. Near a sign line, that loop can carry it out of the band and back in. An app that adds 7.5 years to the first date misses all of that.

Take John Doe, born Aug 15, 1990, at 10:30 AM in New York, with his Moon in Taurus. His next sade sati runs from June 2, 2027 to July 12, 2034, which is 2,597 days. The simple count of 7.5 years ends on December 2, 2034, 143 days too late. In the middle, Saturn also leaves the band for 127 days. The time zone and the ayanamsa, which sets where the Vedic zodiac starts, move the dates again.

The rule: three signs around the Moon sign

Saturn moves slowly. It takes about 29.5 years to go around all 12 signs, so it stays about 2.5 years in each one. Sade sati covers three of those signs, counted from the birth Moon (rule SS-01). Each sign is one phase:

Phase

Where Saturn is

For a Taurus Moon

Rising

The sign before the Moon sign (12th from it)

Aries

Peak

The Moon sign itself (1st)

Taurus

Setting

The sign after the Moon sign (2nd)

Gemini

In the tradition, sade sati is a slow, testing time. This post covers only its dates. The sade sati glossary entry has the short definition.

Everything starts from the Moon sign. The API finds it from the Moon's sidereal place, which is its place measured against the stars. A wrong Moon sign moves every date. For an Aries Moon, the band starts on March 29, 2025, which is 795 days before John's.

Why Saturn crosses the same line more than once

Each year, Saturn turns retrograde for a few months. Retrograde means it seems to move backward when seen from Earth, because the two planets circle the Sun at different speeds. In 2026, Saturn is retrograde from July 26 to December 10, New York time. In India, it turns direct (starts moving forward again) on December 11, 2026. Both dates come from GET /v1/sky/events, part of the transit API. Saturn's other sign changes are in our post on Jupiter, Saturn, Rahu and Ketu transits.

When that loop happens near a sign line, Saturn often crosses it three times. It moves forward into the next sign, slips back out, then crosses forward again. A correct calculation finds every one of those crossings (rule SS-03).

Our API checks Saturn's place every 5 days, for 100 years from birth. When the sign changes between two checks, it narrows down the exact moment. Crossings less than a year apart belong to one sade sati. Any time Saturn spends back outside the band becomes a break. A year is a safe cutoff. The longest break in the charts checked for this post lasts 189 days. John's last sade sati ended in May 2005, 22 years before his next one.

Worked example: John Doe's next sade sati

John Doe, born Aug 15, 1990, 10:30 AM, New York (America/New_York). Moon in Taurus. Request: POST /v1/sadesati?as_of=2026-10-23. All times are New York time. Run on October 11, 2026.

On October 23, 2026, the response says "present": false, so sade sati is not running for John. The next block holds the coming one as a list of Saturn's stays. Here it is as crossings:

Saturn enters

Sign

What starts

Jun 2, 2027, 7:58 PM

Aries

Rising phase

Oct 19, 2027, 9:42 PM

Pisces

Break (127 days)

Feb 23, 2028, 8:54 AM

Aries

Rising again

Aug 8, 2029, 3:02 AM

Taurus

Peak

Oct 5, 2029, 7:22 AM

Aries

Back to rising

Apr 16, 2030, 11:37 PM

Taurus

Peak again

May 30, 2032, 5:30 PM

Gemini

Setting phase

Jul 12, 2034, 6:52 PM

Cancer

Sade sati ends

Timeline of John Doe's sade sati from June 2027 to July 2034: Saturn's stays in Aries, Taurus and Gemini, the 127-day break in Pisces, and the simple 7.5-year count ending 143 days later

The break comes back in its own list, with a reason:

"breaks": [
  {
    "starts": "2027-10-19T21:42:17",
    "ends": "2028-02-23T08:54:04",
    "reason": "Saturn retrograde back out of the band"
  }
]

So one sade sati takes eight crossings. Saturn touches Taurus for 58 days, then slips back into Aries for 193 days before it settles.

Each phase runs from first entry to final exit

Grouped by phase, the stays give three spans, each from Saturn's first entry to its final exit:

Phase

First entry

Final exit

Saturn comes back

Rising (Aries)

Jun 2, 2027

Apr 16, 2030

Feb 23, 2028 to Aug 8, 2029, and Oct 5, 2029 to Apr 16, 2030

Peak (Taurus)

Aug 8, 2029

May 30, 2032

Apr 16, 2030 to May 30, 2032

Setting (Gemini)

May 30, 2032

Jul 12, 2034

No

The phases overlap. The peak first starts on August 8, 2029, but the rising phase lasts until April 16, 2030. Those two dates are 251 days apart.

An app that ends each phase when the next one first starts says John's rising phase ends on August 8, 2029. An app that waits for Saturn to settle starts his peak on April 16, 2030. Both read the same sky. They pick different crossings.

The simple 7.5-year count against the real span

The shortcut adds 7.5 years to the first entry, or 2.5 years to each phase. For John, it gives these dates:

Phase

Simple count

Computed

Difference

Rising

Jun 2, 2027 to Dec 2, 2029

Jun 2, 2027 to Apr 16, 2030

Ends 135 days later

Peak

Dec 2, 2029 to Jun 2, 2032

Aug 8, 2029 to May 30, 2032

Starts 116 days earlier

Setting

Jun 2, 2032 to Dec 2, 2034

May 30, 2032 to Jul 12, 2034

Ends 143 days earlier

Seven and a half years from John's first entry is 2,740 days. The computed span is 2,597 days. Take out the 127-day break, and Saturn spends 2,470 days in the band.

The length is not fixed either. It changes with the Moon sign. Here are the three Moon signs in sade sati on October 23, 2026, plus John's, in New York dates:

Moon sign

First entry

Final exit

Days

Aquarius

Jan 23, 2020

Feb 23, 2028

2,953

Pisces

Apr 28, 2022

Apr 16, 2030

2,910

Aries

Mar 29, 2025

May 30, 2032

2,619

Taurus (John)

Jun 2, 2027

Jul 12, 2034

2,597

None of the four is 7.5 years long. The longest and the shortest differ by 356 days.

Check any birth date for free. The sade sati calculator draws each stay on a timeline, with gaps where Saturn steps back out.

Free sade sati calculator with each stay of Saturn on a timeline

Five settings that change the dates

The counting method. Real crossings or a flat 7.5 years. For John, this alone moves the end date by 143 days.

Breaks. Saturn is back in Pisces from October 19, 2027 until February 23, 2028. On those dates the API returns "present": false and "in_break": true, with current still set. An app that ignores breaks says John is in sade sati all winter. One that splits at the break shows two short sade satis.

Phase edges. First entry or final settling. John's peak starts on August 8, 2029 or April 16, 2030, depending on the choice.

The ayanamsa. The ayanamsa is the offset between the Western and the Vedic zodiac. The API offers three: Lahiri (the default), KP and Raman. With KP, John's sade sati starts on June 1, 2027, about one day before the Lahiri date. With Raman, it starts 14 days earlier, on May 19, 2027, and ends 11 days earlier, on July 1, 2034. Raman also puts Saturn in Gemini from September 21 to October 18, 2031. So John's setting phase first starts 252 days earlier.

The time zone. John's sade sati starts at 7:58 PM on June 2, 2027, in New York. In India, it is already 5:28 AM on June 3. Five of his eight crossings fall on a different date in India. The day Saturn turns direct moves too, from December 10 in New York to December 11 in India.

See the full response. Try POST /v1/sadesati with any birth details in the API reference. Accounts open on November 26, 2026.

The sade sati request and its JSON response in the API reference

What to show your users

Show each phase from first entry to final exit, with the returns listed under it. Show a break as its own row, with both dates.

Print dates in the user's time zone. The API gives them in the time zone you send with the birth details. If the user now lives elsewhere, convert them.

Name the ayanamsa on the screen. Every response has a meta block with its name and value. When a user reports a date, send the same as_of they saw, and you get the same answer.

Sade sati dates are Saturn's crossings, nothing more. Apps differ when one skips crossings, rounds to 7.5 years, or uses another ayanamsa or clock. Return every crossing and show your settings, and any user can check your dates against another app.