Retour aux docs

Ephemerides

Ephemerides

POST/api/v1/ephemeris/calculate

Interrogez les positions planetaires pour un timestamp unique ou une plage de dates complete avec des pas configurables, des metadonnees de niveau astrologue, des aspects optionnels et une sortie table concue pour les calendriers, exports et vues d'ephemerides mois par mois.

URL complete

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 reponse 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 personnalisees.

Choisir Grid

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

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

Parametres cles

ParametreTypeReqDescription
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 requetes sur plage. Doit etre superieure ou egale a start.
stepstringNonIntervalle entier en minutes, heures ou jours, comme 1m, 5m, 15m, 1h, 6h, 1d ou 7d. Par defaut : 1d.
citystringNonPOST uniquement. Fonctionne comme natal : si fourni sans lat/lng, le serveur resout automatiquement les coordonnees.
latfloatNonLatitude. Si lat/lng sont fournis, ils remplacent la recherche de ville et sont utilises directement.
lngfloatNonLongitude. Requis avec lat pour les requetes par coordonnees directes.
tz_strstringNonFuseau horaire ou AUTO. AUTO utilise les coordonnees resolues et la date pour determiner le fuseau.
bodiesarray[str] | csvNonCorps ou points demandes. Accepte un tableau POST ou une chaine GET separee par des virgules.
formatstringNonjson ou table. Par defaut : json.
response_modestringNonAlias de format. Utile pour les requetes table dans des flux par query string.
table_stylestringNonrows, columns ou grid. Grid correspond a la sortie de calendrier mensuel.
zodiac_typestringNontropical (par defaut) ou sidereal.
sidereal_ayanamsastringNonUtilise seulement lorsque zodiac_type=sidereal. Suit les conventions de nommage de natal.
house_systemstringNonSysteme de maisons utilise lorsque les maisons ou les angles sont calcules. Par defaut : placidus.
include_aspectsbooleanNonSi true, inclut les donnees 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'etoiles fixes astrologiques par defaut sous fixed_stars pour chaque instant calcule.
fixed_starsarray[str] | csvNonListe explicite optionnelle d'etoiles fixes. Accepte un tableau POST ou une chaine GET separee par des virgules, par exemple Spica,Regulus.
include_housesbooleanNonSi true, renvoie les maisons. Active automatiquement lorsque les coordonnees sont disponibles, sauf si explicitement defini sur false.
include_anglesbooleanNonSi true, renvoie l'ascendant, le MC et les donnees d'angles liees. Active automatiquement lorsque les coordonnees sont disponibles, sauf si explicitement defini 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 coordonnees.
  • Si vous avez deja les coordonnees, 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 coordonnees sont presentes, les maisons et les angles sont inclus automatiquement sauf si vous les desactivez explicitement.

Limites de plage

  • table_style=grid sert aux affichages mensuels et est limite a 31 lignes. Les requetes 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 requetes 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 void of course

  • Definissez 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 reponses table, le meme 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 coordonnees

Ascendant, MC, Vertex, Part of Fortune

Les points calcules par coordonnees necessitent lat et lng.

Exemples de reponse

{
  "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'ephemerides d'astrologie occidentale, les tableaux planetaires mensuels, les donnees de Lune void of course et les options de calcul prises en charge.

Qu'est-ce qu'une API d'ephemerides astrologiques ?

Une API d'ephemerides astrologiques renvoie les positions planetaires pour une date et une heure precises, ou sur une plage de dates. Cet endpoint calcule les positions tropicales ou siderales des planetes, de la Lune, des noeuds, des asteroides, des angles, des maisons, des aspects, des etoiles fixes et des tableaux d'ephemerides au format mensuel.

Puis-je obtenir un tableau mensuel d'ephemerides planetaires ?

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 requete.

L'endpoint d'ephemerides prend-il en charge la Lune void of course ?

Oui. Definissez include_moon_void_of_course=true pour ajouter astrology.moon_void_of_course a chaque instant calcule. La reponse 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 precision des positions planetaires ?

Le serveur utilise des calculs astronomiques precis pour la longitude, la latitude, la vitesse, l'etat retrograde, la declinaison, les etoiles fixes et les donnees de maisons lorsque c'est applicable. Les resultats incluent les metadonnees de jour julien afin que les applications puissent auditer le contexte de calcul.

Puis-je demander des ephemerides tropicales et siderales ?

Oui. Utilisez zodiac_type=tropical pour les ephemerides occidentales tropicales par defaut, ou zodiac_type=sidereal avec sidereal_ayanamsa, par exemple lahiri, pour les calculs sideraux.

Puis-je inclure les maisons et les angles dans une requete d'ephemerides ?

Oui. Envoyez lat et lng, ou une city resolvable en POST, puis activez include_houses ou include_angles. Lorsque les coordonnees sont presentes, les maisons et les angles sont actives automatiquement sauf desactivation 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 reponse d'ephemerides ?

Oui. Definissez include_aspects=true pour inclure les donnees d'aspects pour chaque instant calcule. Definissez include_minor_aspects=true si vous avez aussi besoin des aspects mineurs en plus des aspects majeurs.

Quelles planetes 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'ephemerides 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'ephemerides mois par mois.