Formats des champs
Les valeurs de requête sur lesquelles les agents se trompent le plus souvent, telles qu’Occult API les accepte réellement. Chaque nom de champ et chaque valeur cités ici viennent du catalogue des endpoints ; la page de référence de chaque endpoint indique ses propres champs, plages et valeurs par défaut.
Toutes les requêtes
- URL — la base
https://api.occultapi.com, puis la route exactement telle qu’elle est listée, avec la barre oblique finale.
Correct :/api/astro/tithi/,/api/astro/dasha/vimshottari/,/api/festivals/.
Incorrect :/api/astro/tithi,/astro/tithi/,/api/astro/Tithi/. - Authentification — votre clé dans l’en-tête
X-API-Key, etContent-Type: application/jsonsur chaque POST. - Méthode — POST avec un corps JSON. Les quelques consultations en GET (recherche de lieu, valeur d’ayanamsa, tableaux shalaka et données sur les catastrophes naturelles) reçoivent leurs éventuelles entrées en paramètres de requête.
Correct :POST /api/astro/panchanga/avec un corps JSON ;GET /api/astro/geocode/?address=Jaipur.
Date et heure
date_time— ISO 8601 avec un décalage UTC ou un Z final, pour l’instant à calculer (pour un thème natal, l’instant de la naissance).
Correct :"1990-08-15T10:30:00+05:30","2026-09-01T00:30:00Z".
Incorrect :"1990-08-15 10:30:00"(sans décalage : la plupart des endpoints la lisent en UTC+05:30, quelques-uns en UTC),"15/08/1990 10:30 AM".datetime— la même valeur sous un autre nom./api/astro/chart/, les routes des cartes divisionnaires et/api/astro/planet-positions/exigent cette orthographe ; les routes de dasha acceptent les deux.dateettime— uniquement sur/api/astro/date_time/, qui prend l’heure locale et les coordonnées, et renvoie un horodatage avec le décalage en vigueur à cette date.
Correct :"1990-08-15"et"10:30:00".year,month,day— de simples entiers, quand un endpoint les demande (numérologie, calendriers, recherches sur une année).
Correct :1990,8,15.
Lieu et fuseau horaire
latitude/longitude— en degrés décimaux. Le nord et l’est sont positifs, le sud et l’ouest négatifs.
Correct :26.9124,75.7873(Jaipur) ;40.7128,-74.006(New York).
Incorrect :"26°54′N", des chaînes de caractères, ou74.006pour New York (un moins oublié la déplace en Chine).timezone_as_float— le décalage UTC en heures, sous forme de nombre entre -12 et 14, en vigueur à ce lieu et à cette date (heure d’été comprise).
Correct :5.5(Inde),-4(New York en été),5.75(Népal).
Incorrect :"+05:30","Asia/Kolkata","IST".- Sur certains endpoints, ce même décalage porte un autre nom :
timezone(par exemple/api/astro/dosha/et/api/astro/strength/),tz(/api/astro/transit/) ettime_zone(/api/astro/celestial/). Envoyez le nom indiqué par l’endpoint.
Ayanamsa et zodiaque
ayanamsa(endpoints sidéraux) — un nom d’ayanamsa, sans distinction de casse ;LAHIRIpar défaut./api/astro/chart/l’exige.
Correct :LAHIRI,KRISHNAMURTI,RAMAN,TRUE_CITRA.
Incorrect :"kp-newcomb","Lahiri ayanamsa". Sur/api/astro/chart/, un nom inconnu renvoie une erreur 400.- Sur les routes
/api/astro/western/et/api/astro/return/,ayanamsavautTROPICALpar défaut ; passez un nom d’ayanamsa pour obtenir des positions sidérales. - Un endpoint sans champ
ayanamsacalcule avec Lahiri./api/astro/prashna/jamakkol/a sa propre liste, en minuscules :lahiri,true_citra,krishnamurti,raman.
Clés
keys— un tableau JSON de noms exacts, tirés de la table des clés de l’endpoint.
Correct :["tithi", "vaara", "rahu_kaalam"]sur/api/astro/panchanga/.
Incorrect :"tithi,vaara"(une chaîne),"Tithi","rahu_kaal".- Certaines clés exigent un champ supplémentaire, indiqué dans la table des clés : la clé
phone_numberde/api/astro/numerology/a besoin d’une valeurphone_number. - Un endpoint dont la référence n’a pas de table des clés, comme
/api/astro/tithi/ou/api/astro/rahu-kaal/, exécute toujours le même calcul ; inutile d’envoyerkeys.
Valeurs à copier telles quelles
chart_namesur/api/astro/chart/— en PascalCase, sensible à la casse. Envoyez un tableau pour obtenir plusieurs cartes en un seul appel.
Correct :"RashiChart",["RashiChart", "NavamsaChart", "DasamsaChart"].
Incorrect :"rashi","D9","Navamsa".notation— en minuscules :degree(degrés décimaux) ouastrological(signe, degrés, minutes, secondes).- Nœud lunaire —
rahusur les routes de thème (truepar défaut, oumeanouboth),nodesur les routes de dasha et de Jaimini (truepar défaut, oumean),node_typesur Human Design et Prashna (meanpar défaut, sauf sur/api/astro/prashna/, où il est obligatoire). house_systemsur/api/astro/western/house-cusps/— en minuscules, mots séparés par des tirets bas.
Correct :placidus(par défaut),whole_sign,equal,koch,porphyry,regiomontanus,campanus,topocentric.
Incorrect :"whole-sign","W".rashisur les routes de rashifal — noms des signes en anglais.
Correct :aries,taurus, …pisces.systemsur/api/astro/numerology/—chaldean(par défaut),pythagorean,chineseouvedic. Chacun a son propre jeu de clés.spreadsur/api/astro/tarot/spread/—three_card(par défaut),one_card,celtic_cross,horseshoe,relationshipousituation.sequencesur/api/astro/numerology/angel/— le nombre observé, sous forme de chaîne.
Correct :"1111","444".
Incorrect :1111(un nombre).levelssur les chronologies de dasha — de 1 à 4, 3 par défaut : 1 donne seulement les mahadashas, 2 ajoute les antardashas, 3 les pratyantardashas.
Bien écrire les routes
Chaque route se termine par une barre oblique. Sans elle, le serveur répond 301 avec une redirection vers l’URL avec barre oblique, et la plupart des clients HTTP suivent cette redirection en GET, sans votre corps : l’appel échoue. Copiez l’orthographe exacte de la route : certaines utilisent des tirets (/api/astro/rahu-kaal/), d’autres des tirets bas (/api/astro/monthly_panchang/), et quelques-unes se trouvent hors de /api/astro/ (/api/festivals/, /api/vrat-upavas/).
Pour aller plus loin
- /docs/agent-gotchas — Pièges à connaître
- /docs/agent-tasks — Mémo des tâches pour agents