Skip to content

Thèmes Natals

Calculez des thèmes natals complets avec les positions planétaires, les cuspides de maisons et les aspects.

Calcul de 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:00",
    "latitude": 51.5074,
    "longitude": -0.1278,
    "timezone": "Europe/London"
  }'

Paramètres

ParamètreTypeRequisDescription
datetimestringOuiDate/heure ISO 8601
latitudenumberOuiLatitude (-90 à 90)
longitudenumberOuiLongitude (-180 à 180)
timezonestringOuiIdentifiant de fuseau horaire IANA
houseSystemstringNonSystème de maisons (défaut : "placidus")

Systèmes de Maisons

  • placidus - Placidus (défaut)
  • koch - Koch
  • equal - Maison Égale
  • whole - Signe Entier
  • campanus - Campanus
  • regiomontanus - Regiomontanus
  • porphyry - Porphyre

Réponse

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

Corps Célestes Inclus

Par défaut, les corps célestes suivants sont inclus :

  • Soleil, Lune
  • Mercure, Vénus, Mars, Jupiter, Saturne, Uranus, Neptune, Pluton
  • Nœud Nord, Nœud Sud
  • Chiron, Lilith (Lune Noire)
  • Part de Fortune

Lune & Soleil

Calculez la phase lunaire, l'illumination, les heures de lever/coucher et les données de position du soleil.

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

Paramètres

ParamètreTypeRequisDescription
dateTimestringOuiDate/heure au format YYYY-MM-DDTHH:mm
location.latitudenumberOuiLatitude (-90 à 90)
location.longitudenumberOuiLongitude (-180 à 180)
location.timezonestringOuiIdentifiant de fuseau horaire IANA

Module Requis

Cet endpoint nécessite le module module:moon.

Réponse

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

Précision des Calculs

AstroAPI utilise l'Éphéméride Suisse pour des calculs de haute précision. Toutes les positions sont calculées avec une précision à la seconde d'arc.

Bêta : Moteur de Calcul Alternatif

Fonctionnalité Expérimentale

Cette fonctionnalité est en bêta et peut présenter des problèmes de précision. À utiliser avec prudence dans les environnements de production.

AstroAPI propose un moteur de calcul alternatif (calc2) qui utilise une implémentation personnalisée pour lire et évaluer directement les fichiers de données SE1 de l'Éphéméride Suisse, au lieu d'utiliser la bibliothèque officielle de l'Éphéméride Suisse. Ce moteur est optimisé pour la vitesse et peut fournir des temps de réponse plus rapides.

Pour utiliser le moteur alternatif, incluez l'en-tête X-Use-Calc2 dans votre requête :

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:00",
    "latitude": 51.5074,
    "longitude": -0.1278,
    "timezone": "Europe/London"
  }'

Différences Clés

AspectMoteur StandardMoteur Calc2 (Bêta)
ImplémentationÉphéméride SuisseImplémentation personnalisée
Source de DonnéesFichiers éphémérides SE1Fichiers éphémérides SE1 (mêmes données)
VitesseStandardPotentiellement plus rapide
PrécisionPrécision à la seconde d'arc (référence)Peut présenter de légères déviations
StatutPrêt pour la productionBêta

Quand Utiliser Calc2

  • Recommandé pour : Les applications à volume élevé où la vitesse est prioritaire sur la précision absolue
  • Déconseillé pour : Les applications nécessitant une précision astronomique maximale

Limitations Connues

  • L'implémentation personnalisée peut produire des résultats légèrement différents par rapport à la bibliothèque officielle de l'Éphéméride Suisse
  • Encore en développement actif et en test
  • Les résultats doivent être validés par rapport au moteur standard pour les applications critiques

AstroAPI Documentation