Retour aux docs
Éphémérides

Éphémérides

POST/api/v1/ephemeris/calculate

Interrogez les positions planétaires pour un timestamp unique ou une plage de dates complète avec des pas configurables, des métadonnées de niveau astrologue, des aspects optionnels et une sortie table concue pour les calendriers, exports et vues d'éphémérides mois par mois.

URL complète

https://api.freeastroapi.com/api/v1/ephemeris/calculate

Un alias pratique GET /api/v1/ephemeris est aussi disponible pour les flux en query string.

Exemple de grille mensuelle

C'est la maniere la plus claire de comprendre ce que renvoie table_style=grid : une ligne par jour, une colonne par corps, avec des positions formatees pretes pour un calendrier front-end ou une vue d'export.

DateJourSid.tSunMoonMercuryVenusMarsJupiterSaturn
1Sun10:35:1610°24' Pis09°07' Leo21°58' Pis Rx23°13' Pis28°45' Aqu15°15' Can Rx01°43' Ari
2Mon10:39:1211°25' Pis22°53' Leo21°28' Pis Rx24°28' Pis29°32' Aqu15°13' Can Rx01°51' Ari
3Tue10:43:0912°25' Pis06°25' Vir20°50' Pis Rx25°42' Pis00°19' Pis15°12' Can Rx01°58' Ari
4Wed10:47:0513°25' Pis19°43' Vir20°05' Pis Rx26°57' Pis01°06' Pis15°10' Can Rx02°05' Ari
5Thu10:51:0214°25' Pis02°44' Lib19°15' Pis Rx28°12' Pis01°54' Pis15°09' Can Rx02°12' Ari
6Fri10:54:5915°25' Pis15°28' Lib18°19' Pis Rx29°27' Pis02°41' Pis15°08' Can Rx02°20' Ari
7Sat10:58:5516°25' Pis27°56' Lib17°20' Pis Rx00°41' Ari03°28' Pis15°07' Can Rx02°27' Ari
8Sun11:02:5217°25' Pis10°10' Sco16°20' Pis Rx01°56' Ari04°16' Pis15°06' Can Rx02°34' Ari
9Mon11:06:4818°25' Pis22°14' Sco15°19' Pis Rx03°10' Ari05°03' Pis15°06' Can Rx02°41' Ari
10Tue11:10:4519°25' Pis04°10' Sag14°19' Pis Rx04°25' Ari05°50' Pis15°05' Can Rx02°49' Ari
11Wed11:14:4120°25' Pis16°03' Sag13°22' Pis Rx05°40' Ari06°37' Pis15°05' Can Rx02°56' Ari
12Thu11:18:3821°25' Pis27°57' Sag12°28' Pis Rx06°54' Ari07°25' Pis15°05' Can03°04' Ari
13Fri11:22:3422°25' Pis09°57' Cap11°38' Pis Rx08°09' Ari08°12' Pis15°06' Can03°11' Ari
14Sat11:26:3123°25' Pis22°09' Cap10°53' Pis Rx09°23' Ari08°59' Pis15°06' Can03°18' Ari
15Sun11:30:2824°25' Pis04°35' Aqu10°14' Pis Rx10°38' Ari09°46' Pis15°07' Can03°26' Ari
16Mon11:34:2425°24' Pis17°19' Aqu09°41' Pis Rx11°52' Ari10°34' Pis15°08' Can03°33' Ari
17Tue11:38:2126°24' Pis00°24' Pis09°14' Pis Rx13°06' Ari11°21' Pis15°09' Can03°41' Ari
18Wed11:42:1727°24' Pis13°51' Pis08°54' Pis Rx14°21' Ari12°08' Pis15°10' Can03°48' Ari
19Thu11:46:1428°24' Pis27°39' Pis08°39' Pis Rx15°35' Ari12°55' Pis15°11' Can03°56' Ari
20Fri11:50:1029°23' Pis11°44' Ari08°31' Pis Rx16°49' Ari13°42' Pis15°13' Can04°03' Ari
21Sat11:54:0700°23' Ari26°03' Ari08°30' Pis18°04' Ari14°30' Pis15°15' Can04°10' Ari
22Sun11:58:0301°23' Ari10°30' Tau08°34' Pis19°18' Ari15°17' Pis15°17' Can04°18' Ari
23Mon12:02:0002°22' Ari24°59' Tau08°43' Pis20°32' Ari16°04' Pis15°19' Can04°25' Ari
24Tue12:05:5703°22' Ari09°26' Gem08°58' Pis21°46' Ari16°51' Pis15°21' Can04°33' Ari
25Wed12:09:5304°21' Ari23°45' Gem09°18' Pis23°00' Ari17°38' Pis15°24' Can04°40' Ari
26Thu12:13:5005°21' Ari07°55' Can09°43' Pis24°15' Ari18°25' Pis15°27' Can04°48' Ari
27Fri12:17:4606°20' Ari21°52' Can10°13' Pis25°29' Ari19°12' Pis15°30' Can04°55' Ari
28Sat12:21:4307°19' Ari05°36' Leo10°47' Pis26°43' Ari19°59' Pis15°33' Can05°03' Ari
29Sun12:25:3908°19' Ari19°08' Leo11°25' Pis27°57' Ari20°46' Pis15°36' Can05°10' Ari
30Mon12:29:3609°18' Ari02°27' Vir12°07' Pis29°11' Ari21°33' Pis15°39' Can05°18' Ari
31Tue12:33:3210°17' Ari15°34' Vir12°53' Pis00°25' Tau22°20' Pis15°43' Can05°25' Ari

Choisir JSON

Utilisez format=json lorsque vous voulez un instant unique ou une réponse de plage facile a traiter par votre logique applicative.

Choisir Rows / Columns

Utilisez table_style=rows ou columns lorsque vous avez besoin de grands exports, de traitements de type CSV ou de transformations UI personnalisées.

Choisir Grid

Utilisez table_style=grid lorsque vous voulez un tableau d'éphémérides mensuel avec jour de semaine et temps sideral inclus.

Requêtes les plus courantes

curl -X POST "https://api.freeastroapi.com/api/v1/ephemeris/calculate" \
 -H "Content-Type: application/json" \
 -H "x-api-key: YOUR_API_KEY" \
 -d '{
   "start": "2026-03-01T00:00:00Z",
   "bodies": ["Sun", "Moon", "Mercury"],
   "include_moon_void_of_course": true,
   "fixed_stars": ["Spica", "Regulus"]
 }'
curl -G "https://api.freeastroapi.com/api/v1/ephemeris" \
 -H "x-api-key: YOUR_API_KEY" \
 --data-urlencode "start=2026-03-01T00:00:00Z" \
 --data-urlencode "end=2026-03-31T00:00:00Z" \
 --data-urlencode "step=1d" \
 --data-urlencode "response_mode=table" \
 --data-urlencode "table_style=grid" \
 --data-urlencode "bodies=Sun,Moon,Mercury,Venus,Mars,Jupiter,Saturn,Uranus,Neptune,Pluto,Chiron,True_Lilith"
curl -G "https://api.freeastroapi.com/api/v1/ephemeris" \
 -H "x-api-key: YOUR_API_KEY" \
 --data-urlencode "start=2026-03-14T04:00:00Z" \
 --data-urlencode "end=2026-03-14T08:00:00Z" \
 --data-urlencode "step=5m" \
 --data-urlencode "bodies=Moon,Sun"

Paramètres cles

ParamètreTypeReqDescription
startstringOuiDate-heure ISO requise. Si seul start est fourni, l'endpoint renvoie un seul instant calcule pour ce moment.
endstringNonDate-heure ISO optionnelle pour les requêtes sur plage. Doit etre supérieure ou egale a start.
stepstringNonIntervalle entier en minutes, heures ou jours, comme 1m, 5m, 15m, 1h, 6h, 1d ou 7d. Par défaut : 1d.
citystringNonPOST uniquement. Fonctionne comme natal : si fourni sans lat/lng, le serveur resout automatiquement les coordonnées.
latfloatNonLatitude. Si lat/lng sont fournis, ils remplacent la recherche de ville et sont utilisés directement.
lngfloatNonLongitude. Requis avec lat pour les requêtes par coordonnées directes.
tz_strstringNonFuseau horaire ou AUTO. AUTO utilise les coordonnées résolues et la date pour determiner le fuseau.
bodiesarray[str] | csvNonCorps ou points demandes. Accepte un tableau POST ou une chaine GET séparée par des virgules.
formatstringNonjson ou table. Par défaut : json.
response_modestringNonAlias de format. Utile pour les requêtes table dans des flux par query string.
table_stylestringNonrows, columns ou grid. Grid correspond a la sortie de calendrier mensuel.
zodiac_typestringNontropical (par défaut) ou sidereal.
sidereal_ayanamsastringNonUtilise seulement lorsque zodiac_type=sidereal. Suit les conventions de nommage de natal.
house_systemstringNonSystème de maisons utilise lorsque les maisons ou les angles sont calcules. Par défaut : placidus.
include_aspectsbooleanNonSi true, inclut les données d'aspects pour chaque instant calcule.
include_minor_aspectsbooleanNonSi true, etend les aspects pour inclure les types d'aspects mineurs.
include_moon_void_of_coursebooleanNonSi true, ajoute astrology.moon_void_of_course avec l'etat VOC actuel, le prochain ingress lunaire et le prochain aspect majeur appliquant de la Lune avant ingress lorsqu'il existe.
include_fixed_starsbooleanNonSi true, renvoie le jeu d'étoiles fixes astrologiques par défaut sous fixed_stars pour chaque instant calcule.
fixed_starsarray[str] | csvNonListe explicite optionnelle d'étoiles fixes. Accepte un tableau POST ou une chaine GET séparée par des virgules, par exemple Spica,Regulus.
include_housesbooleanNonSi true, renvoie les maisons. Active automatiquement lorsque les coordonnées sont disponibles, sauf si explicitement défini sur false.
include_anglesbooleanNonSi true, renvoie l'ascendant, le MC et les données d'angles liees. Active automatiquement lorsque les coordonnées sont disponibles, sauf si explicitement défini sur false.

Comportement de localisation

  • Flux recommande : utilisez City Search, laissez l'utilisateur choisir un resultat exact, puis envoyez lat, lng et idealement tz_str.
  • city sur POST /api/v1/ephemeris/calculate est un fallback pratique. Si vous envoyez seulement une ville, le serveur resout automatiquement les coordonnées.
  • Si vous avez déjà les coordonnées, envoyez-les. Ne renvoyez pas seulement le nom de ville apres City Search sauf si vous voulez que le serveur fasse une seconde recherche.
  • Lorsque les coordonnées sont presentes, les maisons et les angles sont inclus automatiquement sauf si vous les désactivez explicitement.

Limites de plage

  • table_style=grid sert aux affichages mensuels et est limite a 31 lignes. Les requêtes plus longues renvoient 400 grid_range_too_large.
  • Utilisez 1h et 1d pour les tableaux et exports standards.
  • Utilisez des pas en minutes comme 1m ou 5m seulement pour le timing exact.
  • Les plages au niveau minute sont limitees a 1440 lignes, soit environ 24h a 1m. Les requêtes plus longues renvoient 400 minute_range_too_large.
  • rows et columns permettent des exports plus larges, toujours soumis a la limite generale de lignes de l'endpoint.

Lune hors cours

  • Définissez include_moon_void_of_course=true pour ajouter un objet moon_void_of_course sous astrology pour chaque instant calcule.
  • Le calcul utilise les aspects majeurs exacts de la Lune au Soleil, a Mercury, Venus, Mars, Jupiter et Saturn avant que la Lune change de signe.
  • Pour les réponses table, le même objet est disponible dans chaque payload raw_rows[].astrology.

Corps pris en charge

Corps principaux

Sun, Moon, Mercury, Venus, Mars, Jupiter, Saturn, Uranus, Neptune, Pluto

Noeuds et points lunaires

Mean Node, True Node, Lilith, True Lilith

Asteroides et corps mineurs

Chiron, Pholus, Ceres, Pallas, Juno, Vesta

Points calcules par coordonnées

Ascendant, MC, Vertex, Part of Fortune

Les points calcules par coordonnées necessitent lat et lng.

Exemples de réponse

{
  "meta": {
    "start": "2026-03-01T00:00:00Z",
    "end": null,
    "step": null,
    "rows": 1,
    "bodies": ["Sun", "Moon", "Mercury"],
    "format": "json",
    "zodiac_type": "tropical",
    "sidereal_ayanamsa": null,
    "timezone": "UTC"
  },
  "data": {
    "timestamp": "2026-03-01T00:00:00Z",
    "local_timestamp": "2026-03-01T00:00:00+00:00",
    "subject": {
      "datetime": "2026-03-01T00:00:00+00:00",
      "location": {
        "city": null,
        "lat": null,
        "lng": null,
        "timezone": "UTC"
      },
      "settings": {
        "julian_day": 2461100.5,
        "julian_day_tt": 2461100.5007972275,
        "delta_t_days": 0.0007972275448330983,
        "delta_t_seconds": 68.8804598735797,
        "zodiac_type": "Tropical",
        "house_system": "placidus"
      }
    },
    "bodies": {
      "Sun": {
        "id": "sun",
        "name": "Sun",
        "sign": "Pisces",
        "sign_abbr": "Pis",
        "sign_id": "pisces",
        "pos": 10.406,
        "abs_pos": 340.406,
        "retrograde": false,
        "speed": 1.0037,
        "is_stationary": false,
        "latitude_deg": 0.000076,
        "distance_au": 0.990714622,
        "position_text": "10°24' Pisces",
        "degree_in_sign": 10.406,
        "longitude_deg": 340.406,
        "motion_state": "direct"
      },
      "Moon": {
        "id": "moon",
        "name": "Moon",
        "sign": "Leo",
        "sign_abbr": "Leo",
        "sign_id": "leo",
        "pos": 9.117,
        "abs_pos": 129.117,
        "retrograde": false,
        "speed": 13.8619,
        "is_stationary": false,
        "latitude_deg": 2.635536,
        "distance_au": 0.002504401,
        "position_text": "09°07' Leo",
        "degree_in_sign": 9.117,
        "longitude_deg": 129.117,
        "declination_deg": 20.516062,
        "motion_state": "direct"
      },
      "Mercury": {
        "id": "mercury",
        "name": "Mercury",
        "sign": "Pisces",
        "sign_abbr": "Pis",
        "sign_id": "pisces",
        "pos": 21.973,
        "abs_pos": 351.973,
        "retrograde": true,
        "speed": -0.428,
        "is_stationary": false,
        "latitude_deg": 3.294498,
        "distance_au": 0.70680082,
        "position_text": "21°58' Pisces Rx",
        "degree_in_sign": 21.973,
        "longitude_deg": 351.973,
        "declination_deg": -0.156033,
        "motion_state": "retrograde"
      }
    },
    "astrology": {
      "retrograde_bodies": ["Mercury"],
      "stations": [],
      "ingresses": [
        {
          "body": "Moon",
          "sign": "Leo",
          "degree_in_sign": 9.117,
          "direction": "entering_sign"
        }
      ],
      "angular_bodies": [],
      "notable_conditions": [
        "retrograde:Mercury",
        "ingress:Moon",
        "moon_phase:waxing_gibbous"
      ],
      "moon_phase": {
        "name": "Waxing Gibbous",
        "phase_angle_deg": 148.711,
        "is_waxing": true
      },
      "moon_void_of_course": {
        "is_void": false,
        "definition": "No further exact major Moon aspect to Sun, Mercury, Venus, Mars, Jupiter, or Saturn before the Moon changes sign.",
        "current_sign": "Leo",
        "next_sign": "Virgo",
        "sign_ingress_at": "2026-03-02T12:33:41Z",
        "next_applying_aspect": {
          "body": "mars",
          "aspect": "opposition",
          "exact_at": "2026-03-02T12:27:23Z"
        }
      }
    }
  }
}
{
  "meta": {
    "start": "2026-03-01T00:00:00Z",
    "end": "2026-03-31T00:00:00Z",
    "step": "1d",
    "rows": 31,
    "bodies": ["Sun", "Moon", "Mercury"],
    "format": "table",
    "table_style": "grid",
    "zodiac_type": "tropical",
    "sidereal_ayanamsa": null,
    "timezone": "UTC"
  },
  "display": {
    "sign_style": "abbr",
    "cell_format": "parts",
    "motion_markers": {
      "retrograde": "Rx",
      "stationary": "S"
    },
    "columns": ["date", "weekday", "sidereal_time", "Sun", "Moon", "Mercury"]
  },
  "rows": [
    {
      "date": { "iso": "2026-03-01", "day": 1 },
      "weekday": "Sun",
      "sidereal_time": "10:35:16",
      "Sun": {
        "text": "10°24' Pis",
        "degree_text": "10°24'",
        "sign": "Pisces",
        "sign_abbr": "Pis",
        "motion_marker": null,
        "entered_sign": false,
        "station": false
      },
      "Mercury": {
        "text": "21°58' Pis Rx",
        "degree_text": "21°58'",
        "sign": "Pisces",
        "sign_abbr": "Pis",
        "motion_marker": "Rx",
        "entered_sign": false,
        "station": false
      }
    },
    {
      "date": { "iso": "2026-03-02", "day": 2 },
      "weekday": "Mon",
      "sidereal_time": "10:39:12",
      "Sun": {
        "text": "11°25' Pis",
        "degree_text": "11°25'",
        "sign": "Pisces",
        "sign_abbr": "Pis",
        "motion_marker": null,
        "entered_sign": false,
        "station": false
      },
      "Moon": {
        "text": "22°53' Leo",
        "degree_text": "22°53'",
        "sign": "Leo",
        "sign_abbr": "Leo",
        "motion_marker": null,
        "entered_sign": true,
        "station": false
      },
      "Mercury": {
        "text": "21°28' Pis Rx",
        "degree_text": "21°28'",
        "sign": "Pisces",
        "sign_abbr": "Pis",
        "motion_marker": "Rx",
        "entered_sign": false,
        "station": false
      }
    }
  ],
  "raw_rows": [
    {
      "timestamp": "2026-03-01T00:00:00Z",
      "bodies": {
        "Sun": {
          "abs_pos": 340.406,
          "degree_in_sign": 10.406,
          "declination_deg": -7.665505,
          "speed": 1.0037
        },
        "Moon": {
          "abs_pos": 129.117,
          "degree_in_sign": 9.117,
          "declination_deg": 20.516062,
          "speed": 13.8619
        },
        "Mercury": {
          "abs_pos": 351.973,
          "degree_in_sign": 21.973,
          "declination_deg": -0.156033,
          "speed": -0.428
        }
      }
    }
  ]
}

FAQ

Questions frequentes sur l'API d'éphémérides d'astrologie occidentale, les tableaux planétaires mensuels, les données de Lune hors cours et les options de calcul prises en charge.

Qu'est-ce qu'une API d'éphémérides astrologiques ?

Une API d'éphémérides astrologiques renvoie les positions planétaires pour une date et une heure précisés, ou sur une plage de dates. Cet endpoint calcule les positions tropicales ou siderales des planètes, de la Lune, des noeuds, des asteroides, des angles, des maisons, des aspects, des étoiles fixes et des tableaux d'éphémérides au format mensuel.

Puis-je obtenir un tableau mensuel d'éphémérides planétaires ?

Oui. Utilisez GET /api/v1/ephemeris avec format=table et table_style=grid pour recevoir une ligne par jour et une colonne par corps demande. Le mode grille est concu pour les calendriers astrologiques mensuels et limite a 31 lignes par requête.

L'endpoint d'éphémérides prend-il en charge la Lune hors cours ?

Oui. Définissez include_moon_void_of_course=true pour ajouter astrology.moon_void_of_course a chaque instant calcule. La réponse indique si la Lune est void, le prochain ingress de la Lune dans un signe et, lorsqu'il existe, le prochain aspect majeur appliquant de la Lune avant cet ingress.

Quelle est la précision des positions planétaires ?

Le serveur utilise des calculs astronomiques précis pour la longitude, la latitude, la vitesse, l'etat rétrograde, la déclinaison, les étoiles fixes et les données de maisons lorsque c'est applicable. Les resultats incluent les métadonnées de jour julien afin que les applications puissent auditer le contexte de calcul.

Puis-je demander des éphémérides tropicales et siderales ?

Oui. Utilisez zodiac_type=tropical pour les éphémérides occidentales tropicales par défaut, ou zodiac_type=sidereal avec sidereal_ayanamsa, par exemple lahiri, pour les calculs sideraux.

Puis-je inclure les maisons et les angles dans une requête d'éphémérides ?

Oui. Envoyez lat et lng, ou une city resolvable en POST, puis activez include_houses ou include_angles. Lorsque les coordonnées sont presentes, les maisons et les angles sont activés automatiquement sauf désactivation explicite.

Quels pas de temps sont pris en charge ?

L'endpoint prend en charge des intervalles entiers en minutes, heures et jours, comme 1m, 5m, 15m, 1h, 6h, 1d et 7d. Les plages au niveau minute sont limitees a 1440 lignes, tandis que les tableaux en grille sont limites a 31 lignes.

Puis-je calculer les aspects dans la réponse d'éphémérides ?

Oui. Définissez include_aspects=true pour inclure les données d'aspects pour chaque instant calcule. Définissez include_minor_aspects=true si vous avez aussi besoin des aspects mineurs en plus des aspects majeurs.

Quelles planètes et quels points astrologiques puis-je demander ?

L'endpoint prend en charge Sun, Moon, Mercury, Venus, Mars, Jupiter, Saturn, Uranus, Neptune, Pluto, Chiron, Pholus, Ceres, Pallas, Juno, Vesta, Mean Node, True Node, Lilith, True Lilith, Ascendant, MC, Vertex et Part of Fortune.

Puis-je utiliser l'API d'éphémérides pour des applications et calendriers astrologiques ?

Oui. Le format JSON convient a la logique applicative, tandis que les sorties table rows, columns et grid conviennent aux calendriers astrologiques, tableaux de bord, exports et affichages d'éphémérides mois par mois.