Aller au contenu
POST/api/astro/tithi_scan/1 crédit

Balayage annuel d’une tithi

Une tithi est un trentième du mois lunaire — le temps qu’il faut à la Lune pour gagner 12 degrés d’élongation de plus sur le Soleil. Presque toutes les observances hindoues se définissent en tithis, et celles-ci ne coïncident pas avec les jours civils : une tithi peut ne durer qu’environ dix-neuf heures ou atteindre environ vingt-six heures, si bien qu’une même occurrence s’étend souvent sur deux dates. Cet endpoint prend une tithi donnée et renvoie toutes ses occurrences sur une année civile, avec l’instant réel de son début et de sa fin. `tithi_number` va de 1 à 30 : 1-15 vont de Shukla Pratipada à Purnima, 16-29 de Krishna Pratipada à Chaturdashi, et 30 correspond à Amavasya. `year` est l’année civile locale, et `timezone_as_float` détermine de quelle année locale il s’agit (5.5 pour IST). Aucune coordonnée n’est nécessaire, car une tithi commence et finit au même instant partout sur Terre. La réponse est `{year, tithi_number, rows}`, où `rows` est une liste chronologique d’horodatages ISO UTC `{start, end}` — généralement douze ou treize entrées, puisqu’une tithi donnée revient une fois par mois lunaire. Les plages ne sont pas coupées aux levers du soleil intermédiaires : une occurrence qui s’étend sur deux jours civils tient donc sur une seule ligne.

https://api.occultapi.com/api/astro/tithi_scan/
Tester la requête

Authentification

Envoyez votre clé dans l’en-tête X-API-Key. Une clé est un identifiant côté serveur : ne la placez jamais dans du JavaScript exécuté par le navigateur ni dans une application mobile.

X-API-Key: yt_live_a1b2c3d4_…
Content-Type: application/json

Champs de la requête

ChampTypeObligatoireRemarques
timezone_as_floatnumber (double)obligatoire

Décalage UTC du lieu, en heures, sous forme décimale. Exemple : 5.5 pour l’Inde (UTC+05:30), -5 pour New York en hiver, 5.75 pour le Népal. Cette valeur n’est PAS contrôlée par rapport à date_time - si les deux divergent, vous obtenez une réponse réussie pour le mauvais moment ; tirez donc les deux de la même source. Utilisez le décalage en vigueur à cette date, pas celui d’aujourd’hui : une naissance en été dans un pays qui applique l’heure d’été exige le décalage d’été.

tithi_numberintegerobligatoire

min 1 · max 30

yearintegerobligatoire

Année de naissance sous forme de nombre, p. ex. 1990. Quatre chiffres.

min 1800 · max 2400

Exemple de requête

curl -X POST https://api.occultapi.com/api/astro/tithi_scan/ \
  -H "X-API-Key: $OCCULT_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"timezone_as_float":5.5,"tithi_number":1,"year":2026}'

Réponse

{
  "data": {
    "year": 2026,
    "tithi_number": 1,
    "rows": [
      {
        "start": "2026-01-18T19:52:39+00:00",
        "end": "2026-01-19T20:45:19+00:00"
      },
      {
        "start": "2026-02-17T12:01:47+00:00",
        "end": "2026-02-18T11:28:41+00:00"
      },
      {
        "start": "2026-03-19T01:24:05+00:00",
        "end": "2026-03-19T23:23:24+00:00"
      },
      {
        "start": "2026-04-17T11:52:21+00:00",
        "end": "2026-04-18T08:41:36+00:00"
      },
      {
        "start": "2026-05-16T20:01:32+00:00",
        "end": "2026-05-17T16:11:46+00:00"
      },
      {
        "start": "2026-06-15T02:54:39+00:00",
        "end": "2026-06-15T23:01:51+00:00"
      },
      {
        "start": "2026-07-14T09:44:04+00:00",
        "end": "2026-07-15T06:21:58+00:00"
      },
      {
        "start": "2026-08-12T17:37:11+00:00",
        "end": "2026-08-13T15:12:30+00:00"
      },
      {
        "start": "2026-09-11T03:27:28+00:00",
        "end": "2026-09-12T02:17:22+00:00"
      },
      {
        "start": "2026-10-10T15:50:36+00:00",
        "end": "2026-10-11T16:02:05+00:00"
      },
      {
        "start": "2026-11-09T07:02:42+00:00",
        "end": "2026-11-10T08:31:14+00:00"
      },
      {
        "start": "2026-12-09T00:52:31+00:00",
        "end": "2026-12-10T03:17:14+00:00"
      }
    ]
  },
  "message": "successful",
  "is_error": false
}

Réponse capturée lors d’un vrai appel, avec exactement la requête ci-dessus. Les résultats se trouvent dans data.

Erreurs

Les erreurs du contrôle de clé et de crédits renvoient { "error": "…", "message": "<code>", "is_error": true }. Affichez error à vos utilisateurs et basez votre logique sur message. Voir la référence des erreurs.