Si vous cherchez une AstroSage API, vous voulez probablement construire l'un de ces produits :
- Une app de chat astrologique qui repond aux questions sur un theme.
- Un bot WhatsApp, Telegram, Discord ou web.
- 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 :
- Resoudre ville, fuseau horaire, latitude et longitude.
- Appeler les endpoints de chart, dasha, Panchang, transit ou compatibilite.
- Stocker la reponse structuree comme source de verite.
- Demander au modele d'expliquer uniquement ce que l'API a retourne.
- 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'usage | Endpoint |
|---|---|
| Resoudre une ville | GET /api/v2/geo/search |
| Generer un theme vedique | POST /api/v2/vedic/chart |
| Generer les donnees vediques en une requete | POST /api/v2/vedic/calculate |
| Obtenir les periodes Vimshottari dasha | POST /api/v2/vedic/dasha |
| Obtenir des faits dasha pour interpretation IA | POST /api/v1/vedic/dasha/insights |
| Construire des timelines Gochar | POST /api/v2/vedic/gochar/timeline |
| Transformer Gochar en faits IA | POST /api/v2/vedic/gochar/timeline/insights |
| Detecter les yogas | POST /api/v2/vedic/yogas |
| Calculer Shadbala et Ashtakavarga | POST /api/v2/vedic/strength |
| Generer les vargas | POST /api/v2/vedic/vargas |
| Generer le Panchang | POST /api/v2/vedic/panchang |
| Matcher deux personnes | POST /api/v2/vedic/match |
| Calculer la compatibilite | POST /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 :
- Analyser la question et identifier le fait astrologique necessaire.
- Verifier si le JSON necessaire est deja en cache.
- Sinon, choisir le bon outil MCP ou endpoint API.
- Appeler l'outil avec les donnees de naissance stockees.
- Cacher le JSON brut avec endpoint, hash d'input, user id et timestamp.
- Donner a l'IA la question et uniquement le JSON pertinent.
- 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 donnees | Comportement de cache conseille |
|---|---|
| Theme natal, vargas, yogas, strength | Cache permanent sauf changement des donnees de naissance. |
| Timeline dasha | Cache permanent, puis recalcul de la selection active selon la date. |
| Panchang, daily horoscope, today pillars | Cache par date et lieu. |
| Gochar ou transit timeline | Cache par plage de dates, planetes et reglages. |
| Compatibilite ou match | Cache 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-up | Action |
|---|---|
| "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
| Method | Path | Use |
|---|---|---|
POST | /api/v2/vedic/chart | Theme D1 vedique avec ascendant, planetes, maisons, Nakshatra et metadonnees. |
POST | /api/v2/vedic/calculate | Bundle vedique avec vargas, dasha, yogas, Panchang, Shadbala et Ashtakavarga optionnels. |
POST | /api/v2/vedic/dasha | Timeline Vimshottari dasha calibree. |
POST | /api/v1/vedic/dasha/insights | Extraction de faits dasha pour IA. |
POST | /api/v2/vedic/gochar/timeline | Fenetres de transits vediques et Gochar. |
POST | /api/v2/vedic/gochar/timeline/insights | Faits Gochar pour recherche, RAG et chat. |
POST | /api/v2/vedic/yogas | Detection des yogas avec preuves et force. |
POST | /api/v2/vedic/strength | Shadbala, Sarvashtakavarga, Bhinnashtakavarga et forces. |
POST | /api/v2/vedic/vargas | Divisional charts D1, D9, D10, D30 et D60. |
POST | /api/v2/vedic/panchang | Tithi, Nakshatra, Yoga, Karana, weekday, Rahu Kalam, sunrise et sunset. |
POST | /api/v2/vedic/match | Matching par donnees de naissance. |
POST | /api/v2/vedic/compatibility | Compatibilite par naissances ou details Moon manuels. |
Endpoints Western astrology
| Method | Path | Use |
|---|---|---|
POST | /api/v1/natal/calculate | Calcul 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/insights | Faits natals lisibles par machine pour produits IA. |
POST | /api/v1/western/natal/insights/index-documents | Documents d'indexation pour les faits natals. |
POST | /api/v1/transits/calculate | Calcul de chart de transits. |
POST | /api/v1/western/transits/timeline | Timeline longue de transits vers natal. |
POST | /api/v1/western/transits/timeline/index-documents | Documents d'indexation pour timelines de transits. |
POST | /api/v1/western/transits/insights | Fenetres d'insights de transits. |
POST | /api/v1/western/transits/search | Recherche de passages exacts sur une longue periode. |
POST | /api/v1/western/synastry | Synastrie occidentale complete. |
POST | /api/v1/western/synastry/simplified | Payload de synastrie plus leger. |
POST | /api/v1/western/synastry/summary | Scoring resume de synastrie. |
POST | /api/v1/western/synastrycards | Cartes de synastrie adaptees au mobile. |
POST | /api/v1/western/synastry/horoscope | Horoscope relationnel quotidien ou lie au timing. |
POST | /api/v1/western/solar/calculate | Calcul de retour solaire. |
POST | /api/v1/western/returns/calculate | Calcul generique de retour planetaire. |
POST | /api/v1/western/profections/annual | Timing de profection annuelle. |
POST | /api/v1/western/progressions/secondary | Progressions secondaires. |
POST | /api/v1/western/progressions/converse-secondary | Progressions secondaires converse. |
POST | /api/v1/western/progressions/tertiary | Progressions tertiaires. |
POST | /api/v1/western/progressions/quotidian | Progressions quotidiennes. |
POST | /api/v1/western/progressions/quaternary | Progressions quaternaires. |
POST | /api/v1/western/progressions/{system}/exact-ingresses | Recherche d'ingresses exactes pour les systemes de progression. |
POST | /api/v1/western/progressions/{system}/exact-aspects | Recherche d'aspects exacts pour les systemes de progression. |
POST | /api/v1/western/progressions/{system}/calendar | Sortie calendrier pour les progressions. |
Endpoints chart rendering et visual
| Method | Path | Use |
|---|---|---|
POST | /api/v1/natal/chart/ | Rendre un theme natal en SVG ou PNG. |
POST | /api/v1/natal/chart/transits | Rendre un theme natal avec transits. |
POST | /api/v1/natal/chart/composite | Rendre un chart composite relationnel. |
POST | /api/v1/natal/chart/synastry | Rendre un chart de synastrie. |
POST | /api/v1/svg/kerykeion | Rendu SVG compatible Kerykeion. |
Endpoints astrocartography
| Method | Path | Use |
|---|---|---|
POST | /api/v1/western/astrocartography/lines | Geometrie des lignes planetaires pour cartes. |
POST | /api/v1/western/astrocartography/parans | Geometrie des parans et bandes de croisement. |
POST | /api/v1/western/astrocartography/recommendations | Recommandations de lieux classees. |
POST | /api/v1/western/astrocartography/city-check | Evaluer une ville pour un chart. |
POST | /api/v1/western/astrocartography/relocation | Theme relocalise et contexte angulaire. |
Endpoints horoscope et signes simples
| Method | Path | Use |
|---|---|---|
GET | /api/v1/horoscope/daily/sign | Horoscope quotidien pour un signe. |
GET | /api/v1/horoscope/daily/bulk | Horoscopes quotidiens pour tous les signes. |
POST | /api/v1/horoscope/daily/personal | Horoscope quotidien personnalise depuis les donnees de naissance. |
GET | /api/v2/horoscope/daily/sign | Horoscope signe V2. |
POST | /api/v2/horoscope/daily/personal | Horoscope personnalise V2. |
POST | /api/v3/horoscope/daily/personal | Route la plus recente de generation d'horoscope personnalise. |
POST | /api/v1/western/signs/sun | Calculer le signe solaire. |
POST | /api/v1/western/signs/moon | Calculer le signe lunaire. |
POST | /api/v1/western/signs/rising | Calculer l'ascendant. |
POST | /api/v1/western/signs/midheaven | Calculer le Midheaven. |
Endpoints Chinese astrology
| Method | Path | Use |
|---|---|---|
POST | /api/v1/chinese/bazi | BaZi Four Pillars. |
POST | /api/v1/chinese/bazi/flow | Flux BaZi annuel et mensuel. |
GET | /api/v1/chinese/bazi/dictionary | Dictionnaire BaZi des interactions et etoiles. |
GET | /api/v1/chinese/today | Piliers actuels pour maintenant. |
POST | /api/v1/chinese/bazi/time-correction | Correction de True Solar Time. |
POST | /api/v1/chinese/bazi/synastry | Compatibilite BaZi. |
POST | /api/v1/chinese/bazi/lifespan | Courbe Neijing de vie. |
POST | /api/v1/chinese/bazi/health | Constitution et tendances de sante. |
Endpoints utility et platform
| Method | Path | Use |
|---|---|---|
GET | /api/v2/geo/search | Recherche de ville authentifiee. |
GET | /api/v1/geo/search | Recherche de ville legacy. |
POST | /api/v1/ephemeris/calculate | Calcul d'ephemeris en POST. |
GET | /api/v1/ephemeris | Calcul d'ephemeris par query string. |
GET | /api/v1/moon/phase | Phase lunaire, zodiaque, visuels et interpretation. |
GET | /api/v1/moon/month | Timeline mensuelle des phases lunaires. |
POST | /api/v1/ai/generate | Generation atomique de report IA. |
GET | /mcp | Endpoint MCP heberge. |
POST | /mcp | Appels d'outils MCP heberges. |
POST | /api/v1/auth/keys | Creer une cle API. |
GET | /api/v1/auth/keys | Lister les cles API. |
DELETE | /api/v1/auth/keys/{key_id} | Supprimer une cle API. |
GET | /api/v1/auth/logs | Lire les logs d'usage API. |
GET | /api/v1/billing/plans | Lister les plans de facturation. |
POST | /api/v1/billing/checkout | Creer une session checkout. |
POST | /api/v1/billing/portal | Creer une session portail client. |
POST | /api/v1/contact | Envoyer un message de contact. |
POST | /api/v1/contact/suggestion | Envoyer 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 utilisateur | Appel 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 :
- Reponse directe en une ou deux phrases.
- Preuve tiree du payload API.
- Interpretation pratique.
- 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 factsGardez 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
- Ne laissez pas le LLM calculer un theme depuis des donnees brutes.
- Ne negligez pas les fuseaux horaires et lieux historiques.
- N'appelez pas des endpoints couteux a chaque message.
- Ne melangez pas concepts occidentaux et vediques sans label.
- Ne presentez pas une interpretation generee comme une donnee deterministe.
- 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.