Skip to content

Temi Natali ​

Calcola temi natali completi con posizioni planetarie, cuspidi delle case e aspetti.

Calcolo di Base ​

bash
curl -X POST "https://api.astroapi.cloud/api/calc/natal" \
  -H "X-Api-Key: your-api-key" \
  -H "Content-Type: application/json" \
  -d '{
    "dateTime": "1990-06-15T14:30",
    "location": {
      "latitude": 51.5074,
      "longitude": -0.1278,
      "timezone": "Europe/London"
    }
  }'

Parametri ​

ParametroTipoObbligatorioDescrizione
datetimestringSìData e ora in formato ISO 8601
latitudenumberSìLatitudine (da -90 a 90)
longitudenumberSìLongitudine (da -180 a 180)
timezonestringSìIdentificatore di fuso orario IANA
houseSystemstringNoSistema delle case (predefinito: "placidus")

Sistemi delle Case ​

  • placidus - Placidus (predefinito)
  • koch - Koch
  • equal - Case Uguali
  • whole - Segni Interi
  • campanus - Campanus
  • regiomontanus - Regiomontanus
  • porphyry - Porfirio

Risposta ​

json
{
  "data": {
    "type": "natal-chart",
    "attributes": {
      "planets": {
        "sun": { "longitude": 84.5, "latitude": 0, "sign": "gemini", "house": 10 },
        "moon": { "longitude": 245.2, "latitude": -3.1, "sign": "sagittarius", "house": 4 }
      },
      "houses": {
        "1": { "cusp": 180.5, "sign": "libra" },
        "2": { "cusp": 210.3, "sign": "scorpio" }
      },
      "aspects": [
        { "planet1": "sun", "planet2": "moon", "aspect": "opposition", "orb": 0.7 }
      ]
    }
  }
}

Corpi Celesti Inclusi ​

Per impostazione predefinita, sono inclusi i seguenti corpi celesti:

  • Sole, Luna
  • Mercurio, Venere, Marte, Giove, Saturno, Urano, Nettuno, Plutone
  • Nodo Nord, Nodo Sud
  • Chirone, Lilith (Luna Nera)
  • Parte di Fortuna

Luna & Sole ​

Calcola la fase lunare, l'illuminazione, gli orari di alba/tramonto e i dati sulla posizione del Sole.

POST /api/calc/moon-sun ​

bash
curl -X POST "https://api.astroapi.cloud/api/calc/moon-sun" \
  -H "X-Api-Key: your-api-key" \
  -H "Content-Type: application/json" \
  -d '{
    "dateTime": "2024-06-15T12:00",
    "location": {
      "latitude": 52.37,
      "longitude": 4.89,
      "timezone": "Europe/Amsterdam"
    }
  }'

Parametri ​

ParametroTipoObbligatorioDescrizione
dateTimestringSìData/ora nel formato YYYY-MM-DDTHH:mm
location.latitudenumberSìLatitudine (da -90 a 90)
location.longitudenumberSìLongitudine (da -180 a 180)
location.timezonestringSìIdentificatore di fuso orario IANA

Modulo Richiesto

Questo endpoint richiede il modulo module:moon.

Risposta ​

json
{
  "data": {
    "moon": {
      "phaseName": "Waxing Gibbous",
      "phase": 0.62,
      "illumination": 0.78,
      "age": 9.2,
      "distance": 384400,
      "diameterDegrees": 0.52,
      "rise": "2024-06-15T14:23:00Z",
      "set": "2024-06-16T02:15:00Z"
    },
    "sun": {
      "rise": "2024-06-15T05:18:00Z",
      "set": "2024-06-15T22:03:00Z",
      "transit": "2024-06-15T13:40:00Z",
      "distance": 151820000,
      "diameterDegrees": 0.524,
      "twilight": {
        "civil": {
          "begin": "2024-06-15T04:38:00Z",
          "end": "2024-06-15T22:43:00Z"
        },
        "nautical": {
          "begin": "2024-06-15T03:32:00Z",
          "end": "2024-06-15T23:49:00Z"
        },
        "astronomical": {
          "begin": null,
          "end": null
        }
      }
    }
  }
}

Precisione dei Calcoli ​

AstroAPI utilizza lo Swiss Ephemeris per calcoli ad alta precisione. Tutte le posizioni vengono calcolate con una precisione al secondo d'arco.

Beta: Motore di Calcolo Alternativo ​

Funzionalità Sperimentale

Questa funzionalità è in beta e potrebbe avere problemi di precisione. Utilizzala con cautela negli ambienti di produzione.

AstroAPI offre un motore di calcolo alternativo (calc2) che utilizza un'implementazione personalizzata per leggere e valutare direttamente i file di dati SE1 dello Swiss Ephemeris, invece di utilizzare la libreria ufficiale Swiss Ephemeris. Questo motore è ottimizzato per la velocità e può fornire tempi di risposta più rapidi.

Per utilizzare il motore alternativo, includi l'intestazione X-Use-Calc2 nella tua richiesta:

bash
curl -X POST "https://api.astroapi.cloud/api/calc/natal" \
  -H "X-Api-Key: your-api-key" \
  -H "X-Use-Calc2: true" \
  -H "Content-Type: application/json" \
  -d '{
    "dateTime": "1990-06-15T14:30",
    "location": {
      "latitude": 51.5074,
      "longitude": -0.1278,
      "timezone": "Europe/London"
    }
  }'

Differenze Principali ​

AspettoMotore StandardMotore Calc2 (Beta)
ImplementazioneSwiss EphemerisImplementazione personalizzata
Fonte DatiFile effemeridi SE1File effemeridi SE1 (stessi dati)
VelocitàStandardPotenzialmente più veloce
PrecisionePrecisione al secondo d'arco (riferimento)Possibili lievi deviazioni
StatoPronto per la produzioneBeta

Quando Usare Calc2 ​

  • Consigliato per: Applicazioni ad alto volume dove la velocità è prioritaria rispetto alla precisione assoluta
  • Non consigliato per: Applicazioni che richiedono la massima precisione astronomica

Limitazioni Note ​

  • L'implementazione personalizzata potrebbe produrre risultati leggermente diversi rispetto alla libreria ufficiale Swiss Ephemeris
  • È ancora in sviluppo e test attivo
  • I risultati dovrebbero essere validati rispetto al motore standard per applicazioni critiche

AstroAPI Documentation