Перейти к основному содержимому

API калькулятора асцендента и восходящего знака

Отправьте дату, время и место рождения — и получите асцендент сразу в двух зодиаках. Ведическая лагна приходит со знаком, градусом, накшатрой, падой и управителями, а западный восходящий знак — со стихией и крестом.

Что такое асцендент

Асцендент — это градус зодиака, который восходит на восточном горизонте в момент рождения. В ведической астрологии это лагна: первый дом и точка, от которой читается вся карта; в западной — восходящий знак. Он меняет знак примерно каждые два часа, поэтому для расчёта нужны точные время и место, а не только дата.

Две традиции отсчитывают его от разных начальных точек. Ведический (сидерический) зодиак привязан к звёздам, а западный (тропический) — к равноденствию. Сегодня между ними около 24°, поэтому у одного и того же рождения лагна и восходящий знак часто различаются. Этот эндпоинт возвращает оба за один вызов.

Что возвращает один вызов

  • lagna: сидерический асцендент со знаком и раши, градусом, управителем знака, накшатрой, падой, управителем накшатры и знаком в навамше. По умолчанию Лахири; другую аянамшу можно передать в ayanamsa.
  • rising_sign: тропический асцендент западной астрологии со стихией и крестом.
  • midheaven: середина неба (MC) в обоих зодиаках.

Асцендент не зависит от системы домов, поэтому выбирать её не нужно. Передайте время рождения со смещением от UTC, например 1990-08-15T10:30:00+05:30, или укажите timezone_as_float; время без того и другого считается индийским (+05:30).

Пример запроса

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);

Пример ответа

Ответ, который вернул этот запрос.

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"
}

Вопросы

Почему моя ведическая лагна и западный восходящий знак разные?
Они измеряются в разных зодиаках. Ведический зодиак сидерический, западный — тропический; разница между ними, аянамша, сегодня около 24 градусов, поэтому они часто попадают в разные знаки. Оба верны в своей системе.
Насколько точным должно быть время рождения?
Асцендент смещается примерно на градус каждые четыре минуты, поэтому несколько минут могут изменить градус, а вблизи границы знаков — и сам знак. В ответе указан точный градус, так что видно, насколько он близок к границе.
Какая аянамша используется для лагны?
По умолчанию Лахири (Читрапакша) — стандарт индийской астрологии. Кришнамурти, Раман, Фаган — Брэдли и другие распространённые аянамши можно передать в поле ayanamsa.
Работает ли это для любого места на Земле?
Да, до 89,9 градуса северной или южной широты, включая высокие широты, где некоторые системы домов не работают. На самих полюсах асцендент не определён.

Об особых асцендентах (хора-, гхатика-, бхава- и шри-лагне) читайте в разделе Особые лагны.

Дальше