FreeAstroAPI LogoFreeAstroAPI
Retour aux guides
Integration

AstroSage API : construire une app ou un bot d'astrologie conversationnel

Apprenez a construire une app de chat astrologique type AstroSage avec FreeAstroAPI : endpoints Vedic, Western, horoscope, compatibilite, Panchang et cartes.

Si vous cherchez une AstroSage API, vous voulez probablement construire l'un de ces produits :

  1. Une app de chat astrologique qui repond aux questions sur un theme.
  2. Un bot WhatsApp, Telegram, Discord ou web.
  3. Une plateforme complete avec theme vedique, dasha, Panchang, matching, horoscope et compatibilite.

FreeAstroAPI n'est pas affilie a AstroSage. Le point utile pour les developpeurs est architectural : nos endpoints vediques et astrologiques retournent des resultats structures de qualite production, avec une couverture adaptee a des experiences type AstroSage.

Il n'est donc pas necessaire de faire inventer les calculs au LLM. Utilisez l'API pour les donnees deterministes, puis laissez la couche IA expliquer ces donnees dans une voix conversationnelle.

Pourquoi une app type AstroSage a besoin de donnees structurees

Les produits de chat astrologique echouent quand le bot essaie de tout calculer depuis un prompt. Le modele peut sembler sur de lui tout en se trompant sur l'ascendant, le Moon Nakshatra, la Vimshottari dasha, le Panchang ou la compatibilite.

Un schema de production plus fiable :

  1. Resoudre ville, fuseau horaire, latitude et longitude.
  2. Appeler les endpoints de chart, dasha, Panchang, transit ou compatibilite.
  3. Stocker la reponse structuree comme source de verite.
  4. Demander au modele d'expliquer uniquement ce que l'API a retourne.
  5. Conserver les references internes au payload exact utilise.

Vous obtenez une experience de conseiller astrologique intelligent, mais les calculs restent repetables.

Endpoints utiles pour une app type AstroSage

Cas d'usageEndpoint
Resoudre une villeGET /api/v2/geo/search
Generer un theme vediquePOST /api/v2/vedic/chart
Generer les donnees vediques en une requetePOST /api/v2/vedic/calculate
Obtenir les periodes Vimshottari dashaPOST /api/v2/vedic/dasha
Obtenir des faits dasha pour interpretation IAPOST /api/v1/vedic/dasha/insights
Construire des timelines GocharPOST /api/v2/vedic/gochar/timeline
Transformer Gochar en faits IAPOST /api/v2/vedic/gochar/timeline/insights
Detecter les yogasPOST /api/v2/vedic/yogas
Calculer Shadbala et AshtakavargaPOST /api/v2/vedic/strength
Generer les vargasPOST /api/v2/vedic/vargas
Generer le PanchangPOST /api/v2/vedic/panchang
Matcher deux personnesPOST /api/v2/vedic/match
Calculer la compatibilitePOST /api/v2/vedic/compatibility

Utilisez POST /api/v2/vedic/calculate pour un payload d'onboarding compact. Utilisez les endpoints specialises quand un tour de chat demande une reponse ciblee, par exemple "Dans quelle dasha suis-je ?" ou "Est-ce un bon jour pour commencer ?".

Pipeline de chat MCP recommande

Si vous construisez une app comme agent IA, utilisez la couche MCP hebergee ou votre propre couche de tool calling au lieu de coller tous les endpoints dans le prompt.

Flux recommande :

  1. Analyser la question et identifier le fait astrologique necessaire.
  2. Verifier si le JSON necessaire est deja en cache.
  3. Sinon, choisir le bon outil MCP ou endpoint API.
  4. Appeler l'outil avec les donnees de naissance stockees.
  5. Cacher le JSON brut avec endpoint, hash d'input, user id et timestamp.
  6. Donner a l'IA la question et uniquement le JSON pertinent.
  7. Demander la reponse finale depuis ce JSON, sans inventer de faits manquants.

En pratique, la premiere passe IA route la demande et ne repond pas encore :

{
  "intent": "current_dasha_question",
  "needs_tool": true,
  "tool": "vedic_dasha",
  "cache_key": "user_123:vedic_dasha:2026-04-24:lahiri",
  "reason": "The user asked which dasha is active today."
}

Le backend execute ensuite l'appel, stocke le JSON et lance une deuxieme passe IA :

User question:
{question}

Tool JSON:
{cached_or_fresh_json}

Instruction:
Answer only from the Tool JSON. If the JSON does not contain the requested fact, say what additional tool or birth detail is needed.

Cette architecture est plus fiable que demander au modele de decider, calculer et expliquer en une seule passe.

Strategie de cache

Cachez par utilisateur, endpoint, input normalise et date ou plage de dates.

Type de donneesComportement de cache conseille
Theme natal, vargas, yogas, strengthCache permanent sauf changement des donnees de naissance.
Timeline dashaCache permanent, puis recalcul de la selection active selon la date.
Panchang, daily horoscope, today pillarsCache par date et lieu.
Gochar ou transit timelineCache par plage de dates, planetes et reglages.
Compatibilite ou matchCache par deux profils et reglages relationnels.

Stockez toujours le JSON brut complet. Vous pouvez aussi stocker un objet "facts" plus petit pour la recherche, mais gardez la reponse originale pour debugger et auditer les reponses.

Gestion des follow-ups

Les messages suivants doivent reutiliser le contexte avant d'appeler un nouvel outil.

Follow-upAction
"Why is that?"Reutiliser le JSON precedent et expliquer les preuves plus clairement.
"What about tomorrow?"Garder le meme profil et appeler l'endpoint date-sensitive pour demain.
"And for my partner?"Demander les donnees manquantes ou appeler compatibility si les deux profils existent.
"Show me the chart"Appeler un endpoint de rendu ou afficher les donnees du chart cachees.
"Explain it more simply"Ne pas appeler de nouvel endpoint ; reformuler la meme reponse.
"Use Western astrology instead"Changer de systeme volontairement et appeler l'endpoint occidental.

Separez bien memoire de conversation, faits astrologiques caches et nouveaux appels d'outils.

Endpoints publics combinables

Endpoints Vedic astrology

MethodPathUse
POST/api/v2/vedic/chartTheme D1 vedique avec ascendant, planetes, maisons, Nakshatra et metadonnees.
POST/api/v2/vedic/calculateBundle vedique avec vargas, dasha, yogas, Panchang, Shadbala et Ashtakavarga optionnels.
POST/api/v2/vedic/dashaTimeline Vimshottari dasha calibree.
POST/api/v1/vedic/dasha/insightsExtraction de faits dasha pour IA.
POST/api/v2/vedic/gochar/timelineFenetres de transits vediques et Gochar.
POST/api/v2/vedic/gochar/timeline/insightsFaits Gochar pour recherche, RAG et chat.
POST/api/v2/vedic/yogasDetection des yogas avec preuves et force.
POST/api/v2/vedic/strengthShadbala, Sarvashtakavarga, Bhinnashtakavarga et forces.
POST/api/v2/vedic/vargasDivisional charts D1, D9, D10, D30 et D60.
POST/api/v2/vedic/panchangTithi, Nakshatra, Yoga, Karana, weekday, Rahu Kalam, sunrise et sunset.
POST/api/v2/vedic/matchMatching par donnees de naissance.
POST/api/v2/vedic/compatibilityCompatibilite par naissances ou details Moon manuels.

Endpoints Western astrology

MethodPathUse
POST/api/v1/natal/calculateCalcul de theme natal occidental et creation optionnelle d'un job de report.
GET/api/v1/natal/report/{job_id}Suivre un job de report psychologique.
POST/api/v1/western/natal/insightsFaits natals lisibles par machine pour produits IA.
POST/api/v1/western/natal/insights/index-documentsDocuments d'indexation pour les faits natals.
POST/api/v1/transits/calculateCalcul de chart de transits.
POST/api/v1/western/transits/timelineTimeline longue de transits vers natal.
POST/api/v1/western/transits/timeline/index-documentsDocuments d'indexation pour timelines de transits.
POST/api/v1/western/transits/insightsFenetres d'insights de transits.
POST/api/v1/western/transits/searchRecherche de passages exacts sur une longue periode.
POST/api/v1/western/synastrySynastrie occidentale complete.
POST/api/v1/western/synastry/simplifiedPayload de synastrie plus leger.
POST/api/v1/western/synastry/summaryScoring resume de synastrie.
POST/api/v1/western/synastrycardsCartes de synastrie adaptees au mobile.
POST/api/v1/western/synastry/horoscopeHoroscope relationnel quotidien ou lie au timing.
POST/api/v1/western/solar/calculateCalcul de retour solaire.
POST/api/v1/western/returns/calculateCalcul generique de retour planetaire.
POST/api/v1/western/profections/annualTiming de profection annuelle.
POST/api/v1/western/progressions/secondaryProgressions secondaires.
POST/api/v1/western/progressions/converse-secondaryProgressions secondaires converse.
POST/api/v1/western/progressions/tertiaryProgressions tertiaires.
POST/api/v1/western/progressions/quotidianProgressions quotidiennes.
POST/api/v1/western/progressions/quaternaryProgressions quaternaires.
POST/api/v1/western/progressions/{system}/exact-ingressesRecherche d'ingresses exactes pour les systemes de progression.
POST/api/v1/western/progressions/{system}/exact-aspectsRecherche d'aspects exacts pour les systemes de progression.
POST/api/v1/western/progressions/{system}/calendarSortie calendrier pour les progressions.

Endpoints chart rendering et visual

MethodPathUse
POST/api/v1/natal/chart/Rendre un theme natal en SVG ou PNG.
POST/api/v1/natal/chart/transitsRendre un theme natal avec transits.
POST/api/v1/natal/chart/compositeRendre un chart composite relationnel.
POST/api/v1/natal/chart/synastryRendre un chart de synastrie.
POST/api/v1/svg/kerykeionRendu SVG compatible Kerykeion.

Endpoints astrocartography

MethodPathUse
POST/api/v1/western/astrocartography/linesGeometrie des lignes planetaires pour cartes.
POST/api/v1/western/astrocartography/paransGeometrie des parans et bandes de croisement.
POST/api/v1/western/astrocartography/recommendationsRecommandations de lieux classees.
POST/api/v1/western/astrocartography/city-checkEvaluer une ville pour un chart.
POST/api/v1/western/astrocartography/relocationTheme relocalise et contexte angulaire.

Endpoints horoscope et signes simples

MethodPathUse
GET/api/v1/horoscope/daily/signHoroscope quotidien pour un signe.
GET/api/v1/horoscope/daily/bulkHoroscopes quotidiens pour tous les signes.
POST/api/v1/horoscope/daily/personalHoroscope quotidien personnalise depuis les donnees de naissance.
GET/api/v2/horoscope/daily/signHoroscope signe V2.
POST/api/v2/horoscope/daily/personalHoroscope personnalise V2.
POST/api/v3/horoscope/daily/personalRoute la plus recente de generation d'horoscope personnalise.
POST/api/v1/western/signs/sunCalculer le signe solaire.
POST/api/v1/western/signs/moonCalculer le signe lunaire.
POST/api/v1/western/signs/risingCalculer l'ascendant.
POST/api/v1/western/signs/midheavenCalculer le Midheaven.

Endpoints Chinese astrology

MethodPathUse
POST/api/v1/chinese/baziBaZi Four Pillars.
POST/api/v1/chinese/bazi/flowFlux BaZi annuel et mensuel.
GET/api/v1/chinese/bazi/dictionaryDictionnaire BaZi des interactions et etoiles.
GET/api/v1/chinese/todayPiliers actuels pour maintenant.
POST/api/v1/chinese/bazi/time-correctionCorrection de True Solar Time.
POST/api/v1/chinese/bazi/synastryCompatibilite BaZi.
POST/api/v1/chinese/bazi/lifespanCourbe Neijing de vie.
POST/api/v1/chinese/bazi/healthConstitution et tendances de sante.

Endpoints utility et platform

MethodPathUse
GET/api/v2/geo/searchRecherche de ville authentifiee.
GET/api/v1/geo/searchRecherche de ville legacy.
POST/api/v1/ephemeris/calculateCalcul d'ephemeris en POST.
GET/api/v1/ephemerisCalcul d'ephemeris par query string.
GET/api/v1/moon/phasePhase lunaire, zodiaque, visuels et interpretation.
GET/api/v1/moon/monthTimeline mensuelle des phases lunaires.
POST/api/v1/ai/generateGeneration atomique de report IA.
GET/mcpEndpoint MCP heberge.
POST/mcpAppels d'outils MCP heberges.
POST/api/v1/auth/keysCreer une cle API.
GET/api/v1/auth/keysLister les cles API.
DELETE/api/v1/auth/keys/{key_id}Supprimer une cle API.
GET/api/v1/auth/logsLire les logs d'usage API.
GET/api/v1/billing/plansLister les plans de facturation.
POST/api/v1/billing/checkoutCreer une session checkout.
POST/api/v1/billing/portalCreer une session portail client.
POST/api/v1/contactEnvoyer un message de contact.
POST/api/v1/contact/suggestionEnvoyer une suggestion produit.

Construire le chat pas a pas

1. Collecter les donnees de naissance

Votre onboarding doit demander :

  • Name
  • Date of birth
  • Time of birth
  • Birth city
  • Latitude and longitude when available
  • Timezone, or AUTO

Les coordonnees sont preferables aux noms de villes, car plusieurs villes portent le meme nom.

curl -G "https://api.freeastroapi.com/api/v2/geo/search" \
  -H "x-api-key: YOUR_API_KEY" \
  --data-urlencode "q=Mumbai" \
  --data-urlencode "country=IN" \
  --data-urlencode "limit=5"

2. Creer le profil vedique de base

Appelez l'endpoint complet apres onboarding et stockez la reponse comme profil astrologique.

curl -X POST "https://api.freeastroapi.com/api/v2/vedic/calculate" \
  -H "Content-Type: application/json" \
  -H "x-api-key: YOUR_API_KEY" \
  -d '{
    "year": 1994,
    "month": 8,
    "day": 11,
    "hour": 6,
    "minute": 42,
    "city": "Mumbai",
    "lat": 19.0760,
    "lng": 72.8777,
    "tz_str": "AUTO",
    "ayanamsha": "lahiri",
    "vargas": [1, 9, 10],
    "include_yogas": true,
    "include_panchang": true,
    "include_shadbala": true,
    "include_ashtakavarga": true,
    "dasha_levels": 3
  }'

Ce payload couvre les questions courantes : Lagna, Moon Nakshatra, dasha active, yogas de carriere, D9 et mariage.

3. Router chaque question

Ne lancez pas tous les endpoints a chaque message. Classez d'abord l'intention.

Question utilisateurAppel API
"Tell me about my birth chart"Donnees stockees /api/v2/vedic/calculate.
"What dasha am I in?"POST /api/v2/vedic/dasha ou dasha stockee.
"What is happening this month?"POST /api/v2/vedic/gochar/timeline/insights.
"Is today auspicious?"POST /api/v2/vedic/panchang.
"Are we compatible?"POST /api/v2/vedic/match ou /api/v2/vedic/compatibility.
"Make me a daily horoscope"POST /api/v3/horoscope/daily/personal.
"Show my chart wheel"POST /api/v1/natal/chart/ ou UI vedique depuis /api/v2/vedic/chart.

4. Donner les faits au LLM

You are an astrology assistant for a Vedic astrology app.
Use only the structured API facts below.
Do not invent planetary positions, dashas, Nakshatras, yogas, or compatibility scores.
If the needed fact is missing, ask for the missing input or say that this endpoint was not called.

User question:
{user_message}

FreeAstroAPI facts:
{json_from_relevant_endpoint}

Les endpoints dasha insights et Gochar timeline insights sont deja penses pour la recherche, le ranking et l'explication.

5. Ajouter de la memoire sans changer le theme

  • Faits permanents : donnees de naissance, positions, timeline dasha, vargas, Panchang de naissance.
  • Memoire de session : langue, ton, objectif, contexte relationnel, questions recentes.
  • Faits frais : Panchang du jour, dasha actuelle, Gochar actuel, daily horoscope.

Cela evite que l'assistant traite une interpretation precedente comme un nouveau fait astrologique.

6. Format de reponse stable

Chaque reponse devrait avoir :

  1. Reponse directe en une ou deux phrases.
  2. Preuve tiree du payload API.
  3. Interpretation pratique.
  4. Question ou action optionnelle.
You are currently in Moon Mahadasha and Saturn Antardasha.
The API dasha payload shows Moon as the active Mahadasha lord and Saturn as the active sub-period lord for the selected reference date.
This usually focuses the reading on emotional security, home, responsibility, and long-term discipline.
If you want, I can compare this dasha with your current Gochar timeline.

Architecture d'app conseillee

User interface
  -> Your backend chat route
  -> Intent classifier
  -> FreeAstroAPI endpoint call
  -> Structured payload store
  -> LLM response generation
  -> Chat answer with endpoint-backed facts

Gardez x-api-key sur le serveur. Le client doit appeler votre backend, pas FreeAstroAPI directement.

Exemple Node.js minimal

const API_BASE = "https://api.freeastroapi.com";

async function getVedicProfile(birthData: Record<string, unknown>) {
  const response = await fetch(`${API_BASE}/api/v2/vedic/calculate`, {
    method: "POST",
    headers: {
      "Content-Type": "application/json",
      "x-api-key": process.env.FREEASTROAPI_KEY || "",
    },
    body: JSON.stringify({
      ...birthData,
      tz_str: "AUTO",
      ayanamsha: "lahiri",
      vargas: [1, 9, 10],
      include_yogas: true,
      include_panchang: true,
      include_shadbala: true,
      include_ashtakavarga: true,
      dasha_levels: 3,
    }),
  });

  if (!response.ok) {
    throw new Error(`FreeAstroAPI request failed: ${response.status}`);
  }

  return response.json();
}

Strategie SEO pour votre bot

Si vous publiez l'app, creez des pages alignees sur les intentions de recherche :

  • "AstroSage API alternative"
  • "Vedic astrology API"
  • "Kundli API for developers"
  • "Dasha API"
  • "Panchang API"
  • "Astrology chatbot API"
  • "Build an astrology bot"

Chaque page doit montrer la fonction, un exemple live, l'endpoint utilise et un lien vers la doc.

Erreurs a eviter

  1. Ne laissez pas le LLM calculer un theme depuis des donnees brutes.
  2. Ne negligez pas les fuseaux horaires et lieux historiques.
  3. N'appelez pas des endpoints couteux a chaque message.
  4. Ne melangez pas concepts occidentaux et vediques sans label.
  5. Ne presentez pas une interpretation generee comme une donnee deterministe.
  6. Ne stockez pas seulement le texte final. Stockez aussi le payload API.

Commencer

FreeAstroAPI fournit la couche de calcul pour themes vediques, dasha, Panchang, compatibilite, Gochar, horoscopes, themes occidentaux, synastrie, donnees lunaires et rendu graphique.

Commencez par l'endpoint Vedic calculate, ajoutez les intentions dasha et Panchang, puis etendez vers compatibilite, Gochar et daily horoscope.

Offre gratuite developpeur

Commencez gratuitement avec 80 requetes par jour

Creez votre cle API et testez les themes vediques, dasha, Panchang, compatibilite, horoscope et endpoints de carte sans carte bancaire.

Commencer gratuitement

A lire ensuite

Tous les guides