Direkt zum Inhalt
POST/api/astro/patyayini_dasha/1 Credit

Patyayini-Dasha

Patyayini ist eines der Systeme zur Zeitbestimmung, die mit dem Tajaka-Jahreshoroskop arbeiten, also dem Horoskop, das jedes Jahr für den Zeitpunkt erstellt wird, an dem die Sonne zu ihrer Länge im Geburtshoroskop zurückkehrt. Vimshottari teilt die Zeit nach Nakshatras ein, Patyayini dagegen teilt das Jahr nach den Abständen zwischen den Planeten: Die sieben klassischen Planeten werden nach ihrer Länge sortiert, der Bogen von einem zum nächsten bestimmt den Anteil des Planeten, und die Anteile werden so skaliert, dass sie genau ein Jahr ergeben. Das Ergebnis zeigt, welcher Planet welchen Abschnitt der kommenden zwölf Monate regiert und welcher Planet jede Unterperiode darin lenkt. Ein Key: `get_dasha_periods`. Sende den Zeitpunkt, ab dem das Jahr gerechnet werden soll, als `date_time`, dazu `latitude`, `longitude` und `timezone_as_float`. Rahu und Ketu spielen keine Rolle. Zwei Besonderheiten der Struktur: Planeten werden als ganzzahlige Indizes in der Reihenfolge Sonne, Mond, Mars, Merkur, Jupiter, Venus, Saturn geliefert; 0 ist also die Sonne und 6 Saturn. Und die Anfangszeiten der Unterperioden sind Strings mit einem Datum und einem als String serialisierten Dictionary, zum Beispiel `"2025-02-13 {'degrees': 5, 'minutes': 7, 'seconds': 54.0}"`; degrees, minutes und seconds sind dabei Stunden, Minuten und Sekunden des Tages, kein Winkel. Parse die Werte entsprechend.

https://api.occultapi.com/api/astro/patyayini_dasha/
Anfrage testen

Authentifizierung

Schick deinen Schlüssel im Header X-API-Key mit. API-Schlüssel sind Zugangsdaten für den Server: Sie gehören nie in Browser-JavaScript oder in eine mobile App.

X-API-Key: yt_live_a1b2c3d4_…
Content-Type: application/json

Felder der Anfrage

FeldTypPflichtHinweise
date_timestring (date-time)Pflicht

Der Zeitpunkt, für den gerechnet wird, im Format ISO 8601. Gib IMMER einen Offset oder ein abschließendes Z an – ein Wert ohne Zone wird als Asia/Kolkata (UTC+05:30) gelesen, nicht als UTC, und kann mit Status 200 das Ergebnis des Vortags liefern. '2026-09-01T06:00:00Z' und '2026-09-01 06:00:00' sind verschiedene Zeitpunkte und ergeben verschiedene Antworten.

keysarrayPflicht

Welche Berechnungen zurückgegeben werden, als Liste von Namen. Siehe die Key-Tabelle dieses Endpoints; ein unbekannter Name lässt die ganze Anfrage scheitern. Ein Aufruf kostet einen Credit, egal wie viele Keys du anforderst – fordere also alles, was du brauchst, auf einmal an, statt mehrere Aufrufe zu machen.

latitudenumber (double)Pflicht

Breitengrad des Ortes in Dezimalgrad. Positiv ist Nord, negativ ist Süd. Beispiel: 26.9124 für Jaipur, 40.7128 für New York. Minuten und Sekunden werden nicht akzeptiert – vorher umrechnen.

min -90 · max 90

longitudenumber (double)Pflicht

Längengrad des Ortes in Dezimalgrad. Positiv ist Ost, negativ ist West. Beispiel: 75.7873 für Jaipur, -74.0060 für New York. Achte auf das Vorzeichen: Ein fehlendes Minus verlegt New York nach China.

min -180 · max 180

timezone_as_floatnumber (double)Pflicht

UTC-Offset des Ortes in Stunden, als Dezimalzahl. Beispiel: 5.5 für Indien (UTC+05:30), -5 für New York im Winter, 5.75 für Nepal. Wird NICHT gegen date_time validiert – stimmen beide nicht überein, erhältst du eine erfolgreiche Antwort für den falschen Zeitpunkt; leite daher beide aus derselben Quelle ab. Nutze den an diesem Datum gültigen Offset, nicht den heutigen: Eine Sommergeburt in einem Land mit Sommerzeit braucht den Sommer-Offset.

min -12 · max 14

Verfügbare Keys (1)

Liste in keys genau die Berechnungen auf, die du brauchst. Ein unbekannter Key lässt die ganze Anfrage scheitern. Du zahlst 1 Credit, ganz gleich, wie viele du anforderst – fass sie also in einer Anfrage zusammen.

KeyZusätzliche FelderBeschreibung
get_dasha_periods—Die vollständige Patyayini-Folge für ein Jahr: eine Liste von `[planet, sub_periods, duration]`, ein Eintrag pro Hauptperiode. `planet` ist ein ganzzahliger Index in die Reihe Sonne, Mond, Mars, Merkur, Jupiter, Venus, Saturn; `duration` ist die Dauer der Periode in Tagen, und alle Dauern der Liste ergeben zusammen etwa 365.24. `sub_periods` ist eine Liste von sieben Paaren `[lord, start]`; `lord` ist derselbe ganzzahlige Index, `start` ein String der Form `"YYYY-MM-DD {'degrees': H, 'minutes': M, 'seconds': S}"`, in dem die drei Zahlen Stunden, Minuten und Sekunden dieses Tages sind.

Beispielanfrage

curl -X POST https://api.occultapi.com/api/astro/patyayini_dasha/ \
  -H "X-API-Key: $OCCULT_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"keys":["get_dasha_periods"],"date_time":"2025-02-13T05:07:54.585Z","latitude":26.9124,"longitude":75.7873,"timezone_as_float":5.5}'

Antwort

{
  "data": {
    "get_dasha_periods": [
      [
        4,
        [
          [
            4,
            "2025-02-13 {'degrees': 5, 'minutes': 7, 'seconds': 54.0}"
          ],
          [
            2,
            "2025-02-20 {'degrees': 4, 'minutes': 30, 'seconds': 43.98}"
          ],
          [
            1,
            "2025-02-25 {'degrees': 13, 'minutes': 27, 'seconds': 35.6}"
          ],
          [
            0,
            "2025-03-04 {'degrees': 2, 'minutes': 37, 'seconds': 52.14}"
          ],
          [
            3,
            "2025-03-29 {'degrees': 14, 'minutes': 51, 'seconds': 56.66}"
          ],
          [
            6,
            "2025-03-30 {'degrees': 1, 'minutes': 9, 'seconds': 49.25}"
          ],
          [
            5,
            "2025-04-02 {'degrees': 4, 'minutes': 10, 'seconds': 16.59}"
          ]
        ],
        50.47049095824722
      ],
      [
        2,
        [
          [
            2,
            "2025-04-04 {'degrees': 16, 'minutes': 25, 'seconds': 24.42}"
          ],
          [
            1,
            "2025-04-08 {'degrees': 19, 'minutes': 45, 'seconds': 46.65}"
          ],
          [
            0,
            "2025-04-13 {'degrees': 20, 'minutes': 50, 'seconds': 43.92}"
          ],
          [
            3,
            "2025-05-03 {'degrees': 12, 'minutes': 30, 'seconds': 9.45}"
          ],
          [
            6,
            "2025-05-03 {'degrees': 20, 'minutes': 26, 'seconds': 9.66}"
          ],
          [
            5,
            "2025-05-06 {'degrees': 6, 'minutes': 13, 'seconds': 15.0}"
          ],
          [
            4,
            "2025-05-08 {'degrees': 4, 'minutes': 38, 'seconds': 17.8}"
          ]
        ],
        38.88177078271102
      ],
      [
        1,
        [
          [
            1,
            "2025-05-13 {'degrees': 13, 'minutes': 35, 'seconds': 9.41}"
          ],
          [
            0,
            "2025-05-19 {'degrees': 17, 'minutes': 10, 'seconds': 14.28}"
          ],
          [
            3,
            "2025-06-12 {'degrees': 16, 'minutes': 3, 'seconds': 44.27}"
          ],
          [
            6,
            "2025-06-13 {'degrees': 1, 'minutes': 43, 'seconds': 55.64}"
          ],
          [
            5,
            "2025-06-16 {'degrees': 0, 'minutes': 9, 'seconds': 52.8}"
          ],
          [
            4,
            "2025-06-18 {'degrees': 8, 'minutes': 44, 'seconds': 30.45}"
          ],
          [
            2,
            "2025-06-24 {'degrees': 21, 'minutes': 54, 'seconds': 47.0}"
          ]
        ],
        47.39207008858781
      ],
      [
        0,
        [
          [
            0,
            "2025-06-29 {'degrees': 22, 'minutes': 59, 'seconds': 44.27}"
          ],
          [
            3,
            "2025-10-01 {'degrees': 6, 'minutes': 23, 'seconds': 26.73}"
          ],
          [
            6,
            "2025-10-02 {'degrees': 20, 'minutes': 3, 'seconds': 28.63}"
          ],
          [
            5,
            "2025-10-14 {'degrees': 6, 'minutes': 24, 'seconds': 58.5}"
          ],
          [
            4,
            "2025-10-23 {'degrees': 10, 'minutes': 48, 'seconds': 11.02}"
          ],
          [
            2,
            "2025-11-17 {'degrees': 23, 'minutes': 2, 'seconds': 15.54}"
          ],
          [
            1,
            "2025-12-07 {'degrees': 14, 'minutes': 41, 'seconds': 41.06}"
          ]
        ],
        184.60794884537245
      ],
      [
        3,
        [
          [
            3,
            "2025-12-31 {'degrees': 13, 'minutes': 35, 'seconds': 11.05}"
          ],
          [
            6,
            "2025-12-31 {'degrees': 14, 'minutes': 13, 'seconds': 11.91}"
          ],
          [
            5,
            "2025-12-31 {'degrees': 18, 'minutes': 50, 'seconds': 5.1}"
          ],
          [
            4,
            "2025-12-31 {'degrees': 22, 'minutes': 32, 'seconds': 30.17}"
          ],
          [
            2,
            "2026-01-01 {'degrees': 8, 'minutes': 50, 'seconds': 22.75}"
          ],
          [
            1,
            "2026-01-01 {'degrees': 16, 'minutes': 46, 'seconds': 22.97}"
          ],
          [
            0,
            "2026-01-02 {'degrees': 2, 'minutes': 26, 'seconds': 34.33}"
          ]
        ],
        3.1051525548770096
      ],
      [
        6,
        [
          [
            6,
            "2026-01-03 {'degrees': 16, 'minutes': 6, 'seconds': 36.23}"
          ],
          [
            5,
            "2026-01-05 {'degrees': 1, 'minutes': 43, 'seconds': 22.53}"
          ],
          [
            4,
            "2026-01-06 {'degrees': 4, 'minutes': 43, 'seconds': 24.59}"
          ],
          [
            2,
            "2026-01-09 {'degrees': 7, 'minutes': 43, 'seconds': 51.93}"
          ],
          [
            1,
            "2026-01-11 {'degrees': 17, 'minutes': 30, 'seconds': 57.26}"
          ],
          [
            0,
            "2026-01-14 {'degrees': 15, 'minutes': 56, 'seconds': 54.43}"
          ],
          [
            3,
            "2026-01-26 {'degrees': 2, 'minutes': 18, 'seconds': 24.3}"
          ]
        ],
        22.617144228911343
      ],
      [
        5,
        [
          [
            5,
            "2026-01-26 {'degrees': 6, 'minutes': 55, 'seconds': 17.49}"
          ],
          [
            4,
            "2026-01-27 {'degrees': 4, 'minutes': 36, 'seconds': 38.06}"
          ],
          [
            2,
            "2026-01-29 {'degrees': 16, 'minutes': 51, 'seconds': 45.9}"
          ],
          [
            1,
            "2026-01-31 {'degrees': 15, 'minutes': 16, 'seconds': 48.7}"
          ],
          [
            0,
            "2026-02-02 {'degrees': 23, 'minutes': 51, 'seconds': 26.35}"
          ],
          [
            3,
            "2026-02-12 {'degrees': 4, 'minutes': 14, 'seconds': 38.88}"
          ],
          [
            6,
            "2026-02-12 {'degrees': 7, 'minutes': 57, 'seconds': 3.94}"
          ]
        ],
        18.167922541293144
      ]
    ]
  },
  "status": 200,
  "is_error": false,
  "message": "successful"
}

Aus einem echten Aufruf mit genau dieser Anfrage. Die Ergebnisse stehen unter data, jeweils unter dem Key, den du angefordert hast.

Fehler

Abrechnungsfehler liefern { "error": "…", "message": "<code>", "is_error": true }. Zeig deinen Nutzern error an und verzweige im Code anhand von message. Details in der Fehlerreferenz.