Ir al contenido

API para calcular el ascendente

Envía la fecha, la hora y el lugar de nacimiento y recibe el ascendente en los dos zodíacos. El lagna védico incluye su signo, grado, nakshatra, pada y regentes; el ascendente occidental, su elemento y su modalidad.

Qué es el ascendente

El ascendente es el grado del zodíaco que asoma por el horizonte este en el momento del nacimiento. En la astrología védica es el lagna, la primera casa y el punto desde el que se lee toda la carta; en la occidental es el signo ascendente. Cambia de signo aproximadamente cada dos horas, así que hace falta la hora y el lugar exactos, no solo la fecha.

Las dos tradiciones lo miden desde puntos de partida distintos. El zodíaco védico (sideral) está fijado a las estrellas y el occidental (tropical), al equinoccio. Hoy los separan unos 24°, así que un mismo nacimiento suele tener un lagna y un signo ascendente diferentes. Este endpoint devuelve los dos en una sola llamada.

Qué devuelve una llamada

  • lagna: el ascendente sideral, con signo y rashi, grado, regente del signo, nakshatra, pada, regente del nakshatra y signo navamsa. Lahiri por defecto; indica otro en ayanamsa.
  • rising_sign: el ascendente tropical que usa la astrología occidental, con su elemento y su modalidad.
  • midheaven: el medio cielo (MC) en los dos zodíacos.

El ascendente no depende del sistema de casas, así que no hay que elegir ninguno. Envía la hora de nacimiento con su desfase respecto a UTC, por ejemplo 1990-08-15T10:30:00+05:30, o indica timezone_as_float. Si no incluyes ninguno de los dos, la hora se interpreta como hora de la India (+05:30).

Ejemplo de solicitud

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

Ejemplo de respuesta

La respuesta que devolvió esa solicitud.

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

Preguntas

¿Por qué no coinciden mi lagna védico y mi signo ascendente occidental?
Porque se miden en zodíacos distintos. El védico es sideral y el occidental, tropical. La diferencia entre ellos, el ayanamsa, es hoy de unos 24 grados, así que a menudo caen en signos diferentes. Los dos son correctos dentro de su sistema.
¿Con qué precisión necesito la hora de nacimiento?
El ascendente avanza más o menos un grado cada cuatro minutos, así que unos pocos minutos pueden cambiar el grado y, cerca del límite entre dos signos, el propio signo. La respuesta da el grado exacto para que veas lo cerca que está de ese límite.
¿Qué ayanamsa se usa para el lagna?
Lahiri (Chitrapaksha) por defecto, el estándar en la astrología india. En el campo ayanamsa puedes indicar Krishnamurti, Raman, Fagan-Bradley y los demás ayanamsas habituales.
¿Funciona en cualquier lugar de la Tierra?
Sí, hasta los 89,9 grados norte o sur, incluidas las latitudes altas donde algunos sistemas de casas fallan. En los polos mismos, el ascendente no está definido.

Para los ascendentes especiales (Hora, Ghatika, Bhava y Sree lagna), consulta Lagnas especiales.

Siguiente