Compute a birth chart (Kundli)
End-to-end walkthrough: D1 chart, divisional charts, Ashtakavarga, and dasha.
A complete Kundli is built from about 6 atomic endpoint calls:
/v1/chart/planets— D1 positions (10 credits)/v1/chart/ascendant— Lagna (10 credits)/v1/chart/divisional/D9— Navamsa (20 credits)/v1/chart/ashtakvarga— Sarva + all Bhinnas (20 credits)/v1/dasha/vimshottari— 5-level dasha tree (20 credits)/v1/chart/avakhada— Avakhada chakra (10 credits)
Total: 90 credits per full kundli. Cache on your end — results are deterministic for the same birth data.
Sample code
const base = 'https://api.lifeastroapi.com';
const auth = { 'Authorization': `Bearer ${process.env.LIFEASTRO_KEY}` };
const q = new URLSearchParams({
date: '1990-01-15',
time: '14:30',
tz: '+05:30',
lat: '28.61',
lon: '77.21',
});
const [planets, lagna, navamsa, av, dasha, avakhada] = await Promise.all([
fetch(`${base}/v1/chart/planets?${q}`, { headers: auth }),
fetch(`${base}/v1/chart/ascendant?${q}`, { headers: auth }),
fetch(`${base}/v1/chart/divisional/D9?${q}`, { headers: auth }),
fetch(`${base}/v1/chart/ashtakvarga?${q}`, { headers: auth }),
fetch(`${base}/v1/dasha/vimshottari?${q}`, { headers: auth }),
fetch(`${base}/v1/chart/avakhada?${q}`, { headers: auth }),
]);