curl -X POST https://api.occultapi.com/api/astro/general_prediction/ \
-H "X-API-Key: $OCCULT_API_KEY" \
-H "Content-Type: application/json" \
-d '{"keys":["get_prediction_details"],"date_time":"2025-07-09T10:26:45.109Z","latitude":26.9124,"longitude":75.7873,"timezone":0}'Una lectura escrita del carácter y de la vida a partir de una carta natal: el temperamento del signo lunar, lo que significa cada uno de los nueve planetas en la casa que ocupa y lo que significa cada uno de los doce señores de las casas en la casa a la que ha ido a parar. Es la versión narrativa de /api/astro/chart_analysis/, que devuelve en forma de datos una estructura muy parecida. El texto procede de fuentes publicadas (la sección del signo lunar cita How to Judge a Horoscope de B. V. Raman para una lectura y otra fuente para la segunda), así que la misma carta produce siempre el mismo texto. Envía el momento del nacimiento, el lugar y la diferencia con UTC; no hay más opciones. Todo se devuelve como fragmentos HTML con encabezados en negrita y saltos de línea, listos para insertar en una página. Ten en cuenta que este endpoint llama `timezone` al campo de la diferencia con UTC, no `timezone_as_float`.
| Campo | Tipo | Obligatorio | Notas |
|---|---|---|---|
| date_time | string (date-time) | obligatorio | El momento del cálculo, en ISO 8601. Incluye SIEMPRE la diferencia con UTC o una Z final: un valor sin zona horaria se interpreta como Asia/Kolkata (UTC+05:30), no como UTC, y puede devolver con un 200 el resultado del día anterior. '2026-09-01T06:00:00Z' y '2026-09-01 06:00:00' son instantes distintos y dan respuestas distintas. Restricción de FORMATO. DRF DateTimeField: solo ISO-8601 (formatos de entrada por defecto de DRF), p. ej., "2026-09-01T06:00:00+05:30", "2026-09-01T06:00:00Z" o "2026-09-01 06:00:00" (sin zona horaria = se toma como UTC). |
| keys | array | obligatorio | Los cálculos que quieres recibir, como lista de nombres. Consulta la tabla de claves de este endpoint; un nombre que no se reconoce invalida toda la solicitud. Cada llamada cuesta un crédito, pidas las claves que pidas, así que pide todo lo que necesites de una vez en lugar de hacer varias llamadas. get_prediction_detailsArray de cadenas; solo existe una clave. |
| latitude | number (double) | obligatorio | Latitud del lugar, en grados decimales. Los valores positivos indican el norte y los negativos, el sur. Ejemplo: 26.9124 para Jaipur, 40.7128 para Nueva York. No se aceptan minutos ni segundos: conviértelos antes. min -90 · max 90 |
| longitude | number (double) | obligatorio | Longitud del lugar, en grados decimales. Los valores positivos indican el este y los negativos, el oeste. Ejemplo: 75.7873 para Jaipur, -74.0060 para Nueva York. Cuidado con el signo: si falta el menos, Nueva York acaba en China. min -180 · max 180 |
| timezone | number (double) | obligatorio | Diferencia horaria del lugar con UTC, en horas y con decimales. Ejemplo: 5.5 para la India (UTC+05:30). Significa exactamente lo mismo que timezone_as_float; otros endpoints simplemente le dan ese otro nombre. |
Indica en keys exactamente los cálculos que quieres. Si una clave no existe, se rechaza toda la solicitud. Pidas las que pidas, se cobra 1 crédito, así que agrúpalas en una sola llamada.
| Clave | Campos adicionales | Descripción | |
|---|---|---|---|
| get_prediction_details | — | La lectura escrita completa, como un objeto de cuatro cadenas HTML. 'Janma rasi_1' y 'Janma rasi_2' dan dos lecturas independientes de las tendencias mentales, físicas y generales del signo lunar; 'Planets' repasa los nueve planetas en la casa que ocupa cada uno, contada desde el ascendente; 'Houses' repasa los doce señores de las casas en la casa que ocupan. Cada valor es un único fragmento HTML con subtítulos en negrita. |