Direkt zum Inhalt

API zur Berechnung des Aszendenten

Du schickst Geburtsdatum, -zeit und -ort und bekommst den Aszendenten in beiden Tierkreisen zurück. Das vedische Lagna kommt mit Zeichen, Grad, Nakshatra, Pada und Herrschern, der westliche Aszendent mit Element und Modalität.

Was der Aszendent ist

Der Aszendent ist der Grad des Tierkreises, der im Moment der Geburt am östlichen Horizont aufgeht. In der vedischen Astrologie heißt er Lagna: Er bildet das erste Haus, und von ihm aus wird das ganze Horoskop gedeutet. In der westlichen Astrologie spricht man vom Aszendentenzeichen. Er wechselt etwa alle zwei Stunden das Zeichen – deshalb braucht man die genaue Uhrzeit und den Ort, nicht nur das Datum.

Die beiden Traditionen messen von unterschiedlichen Ausgangspunkten aus. Der vedische (siderische) Tierkreis orientiert sich an den Sternen, der westliche (tropische) am Frühlingspunkt. Heute liegen beide etwa 24° auseinander, deshalb fallen Lagna und westlicher Aszendent bei derselben Geburt oft in verschiedene Zeichen. Dieser Endpoint liefert beides in einem Aufruf.

Was ein Aufruf liefert

  • lagna: der siderische Aszendent mit Zeichen und Rashi, Grad, Zeichenherrscher, Nakshatra, Pada, Nakshatra-Herrscher und Navamsa-Zeichen. Standard ist Lahiri; für ein anderes Ayanamsa gibst du ayanamsa mit.
  • rising_sign: der tropische Aszendent der westlichen Astrologie, mit Element und Modalität.
  • midheaven: das Medium Coeli (MC) in beiden Tierkreisen.

Der Aszendent hängt nicht vom Häusersystem ab, hier gibt es also nichts auszuwählen. Schick die Geburtszeit mit UTC-Offset, etwa 1990-08-15T10:30:00+05:30, oder gib timezone_as_float an. Fehlt beides, wird die Zeit als indische Zeit (+05:30) interpretiert.

Beispielanfrage

curl
curl -X POST https://api.occultapi.com/api/astro/ascendant/ \
  -H "X-API-Key: $OCCULT_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"date_time":"1990-08-15T10:30:00+05:30","latitude":26.9124,"longitude":75.7873}'
Python
import os, requests

response = requests.post(
    "https://api.occultapi.com/api/astro/ascendant/",
    headers={"X-API-Key": os.environ["OCCULT_API_KEY"]},
    json={
        "date_time": "1990-08-15T10:30:00+05:30",
        "latitude": 26.9124,
        "longitude": 75.7873
    },
    timeout=30,
)
response.raise_for_status()
print(response.json())
print("credits left:", response.headers.get("X-Credits-Remaining"))
Node.js
const response = await fetch("https://api.occultapi.com/api/astro/ascendant/", {
  method: "POST",
  headers: {
    "X-API-Key": process.env.OCCULT_API_KEY,
    "Content-Type": "application/json",
  },
  body: JSON.stringify({
    "date_time": "1990-08-15T10:30:00+05:30",
    "latitude": 26.9124,
    "longitude": 75.7873
  }),
});

if (!response.ok) throw new Error(`API error ${response.status}`);
console.log(await response.json());
console.log("credits left:", response.headers.get("X-Credits-Remaining"));
PHP
<?php
$ch = curl_init("https://api.occultapi.com/api/astro/ascendant/");
curl_setopt_array($ch, [
    CURLOPT_RETURNTRANSFER => true,
    CURLOPT_POST => true,
    CURLOPT_HTTPHEADER => [
        "X-API-Key: " . getenv("OCCULT_API_KEY"),
        "Content-Type: application/json",
    ],
    CURLOPT_POSTFIELDS => '{"date_time":"1990-08-15T10:30:00+05:30","latitude":26.9124,"longitude":75.7873}',
]);
echo curl_exec($ch);

Beispielantwort

Die Antwort auf genau diese Anfrage.

200 OK
{
  "data": {
    "lagna": {
      "longitude": 177.748946,
      "sign": "Virgo",
      "sign_index": 6,
      "degree_in_sign": 27.748946,
      "formatted": "27°44'56\" Virgo",
      "sign_lord": "Mercury",
      "element": "Earth",
      "modality": "Mutable",
      "rashi": "Kanya",
      "nakshatra": "Chitra",
      "nakshatra_index": 14,
      "pada": 2,
      "nakshatra_lord": "Mars",
      "navamsa_sign": "Virgo",
      "navamsa_rashi": "Kanya"
    },
    "rising_sign": {
      "longitude": 201.479077,
      "sign": "Libra",
      "sign_index": 7,
      "degree_in_sign": 21.479077,
      "formatted": "21°28'45\" Libra",
      "sign_lord": "Venus",
      "element": "Air",
      "modality": "Cardinal"
    },
    "midheaven": {
      "sidereal": {
        "longitude": 88.617386,
        "sign": "Gemini",
        "sign_index": 3,
        "degree_in_sign": 28.617386,
        "formatted": "28°37'03\" Gemini",
        "sign_lord": "Mercury",
        "element": "Air",
        "modality": "Mutable"
      },
      "tropical": {
        "longitude": 112.347516,
        "sign": "Cancer",
        "sign_index": 4,
        "degree_in_sign": 22.347516,
        "formatted": "22°20'51\" Cancer",
        "sign_lord": "Moon",
        "element": "Water",
        "modality": "Cardinal"
      }
    },
    "ayanamsa": "LAHIRI",
    "ayanamsa_degrees": 23.73013,
    "date_time_utc": "1990-08-15T05:00:00+00:00",
    "latitude": 26.9124,
    "longitude": 75.7873
  },
  "status": 200,
  "is_error": false,
  "message": "successful"
}

Fragen

Warum unterscheiden sich mein vedisches Lagna und mein westlicher Aszendent?
Sie werden in unterschiedlichen Tierkreisen gemessen. Der vedische Tierkreis ist siderisch, der westliche tropisch. Der Abstand zwischen beiden, das Ayanamsa, beträgt heute etwa 24 Grad – deshalb landen die beiden oft in verschiedenen Zeichen. Jeder ist in seinem eigenen System korrekt.
Wie genau muss die Geburtszeit sein?
Der Aszendent rückt etwa alle vier Minuten um einen Grad weiter. Schon wenige Minuten können also den Grad ändern und nahe einer Zeichengrenze sogar das Zeichen. Die Antwort enthält den genauen Grad, damit du siehst, wie nah er an einer Grenze liegt.
Welches Ayanamsa gilt für das Lagna?
Standardmäßig Lahiri (Chitrapaksha), der Standard in der indischen Astrologie. Krishnamurti, Raman, Fagan-Bradley und die anderen gängigen Ayanamsas kannst du im Feld ayanamsa angeben.
Funktioniert das für jeden Ort der Welt?
Ja, bis 89,9 Grad nördlicher oder südlicher Breite – auch in hohen Breiten, wo manche Häusersysteme versagen. Direkt an den Polen ist der Aszendent nicht definiert.

Die besonderen Aszendenten (Hora, Ghatika, Bhava und Sree Lagna) findest du unter Besondere Lagnas.

Weiter